Covers semester projects, project logistics, successful project examples, proposal writing, and various project options related to systems, threading, serverless programming, virtual memory, cloud benchmarking, and AI accelerators.
Covers the basics of parallel programming, including concurrency, forms of parallelism, synchronization, and programming models like PThreads and OpenMP.
Explores speculative memory consistency, challenges, solutions, performance overhead, and the impact of dynamic fence enforcement on achieving high performance.
Explores optimization strategies for deep learning accelerators, emphasizing data movement reduction through batching, dataflow optimizations, and compression.
Explores the landscape of big data, memory importance in online services, challenges faced by memory systems, emerging DRAM technologies, and storage-class memory.