Three good elements any good paper should have: 1. a story (something that is grab the reader's attention) (way to sell the paper) ex. DMTCP ckpting grew up in high perf comp, now is needed in various fields... etc 2. why is it new ? 3. why is it important ? Use the papers as a case study. (Lazy approach, so it is more public to class). +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -Piazza- enrollments sent out. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paper readings: URL *** http://www.ccs.neu.edu/course/cs7680sp17/readings.html *** Side notes: - cloud is mainly dominated still by Virtual Machines. (DMTCP) - Proces level virt. slides: URL *** www.ccis.northeastern.edu/course/cs7680/ckpt-dmtcp.pdf *** +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ man dlsym addr = dlsym("libc.so", "printf"); // this wraps printf a.out -> ... libdmptcp.so -> ... libc.so -> KERNEL in libdmtcp.so we write a printf: WRAP_printf, which calls printf in libc.so this is done using dlsym look at environment variable : LD_PRELOAD +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Review: Virt. - interposition on a complex system. operates on many levels: - Virtual Machine - Library OS ( OS "personality" ) - Containers ( just above the kernel ) - namespaces, cgroups, union filesystem - Language VM ( e.v. JVM of Java) - Process-level virt. ( interpose inside process; e.b. on syscalls ) Tools: ELF ( dynamically shared libraries vs statically linked libraries ) - in cointainers, statically linked in preferred. LXC, Docker Mesos, Kubernetes ( orchestration frameworks ) - usually for containers Clouds +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++