Basic Understanding for Assessing Performance, Basic pipelined
implementation, Memory hierarchies – Caches and Virtual Memory,
Instruction level parallelism – hardware and software techniques, Memory
hierarchy – advanced concepts in caches main memory, and virtual memory,
Data parallel architectures – vectors, SIMD, GPUs, Multiprocessors-multicore,
synchronization.