Multicore Computing

Teaching Assistant, Sungkyunkwan University, College of Computing, 2019

With the prevalence of multi-cores on a chip, parallel programming has become an indispensable knowledge. From embedded devices, laptops, to highend supercomputers, and largescale data centers, parallel computing is widely employed to achieve performance and efficiency targets. This course introduces the foundations of parallel computing, including parallel architectures, parallel programming methods and techniques, parallel algorithm designs, and parallel performance analysis.