The Information Technology industry is officially in the multicore era---most commodity processors shipped nowadays have multiple CPU cores on the same die. Consequently, how to program multicore computers has become one of the most important questions need to be addressed in both academic and industry.
In this talk, I will first discuss the general trend in multicore hardware development, including both CPUs and GPUs. I will then discuss the state-of-the-arts in multicore software development, including programming models, compilers, runtimes, and tools. Specific examples will be taken from Intel R&D efforts.
Chi-Keung (CK) Luk (www.ckluk.org/ck) is a Senior Staff Engineer at Intel, where he conducts research and advanced development in parallel programming, compiler, and program-analysis tools. He is also a Research Affiliate at the Massachusetts Institute of Technology. CK obtained his Ph.D. from the University of Toronto and was a visiting scholar at Carnegie Mellon University. He has over 30 publications and two issued patents with a few others pending. He received an Intel Achievement Award and a nomination for the ACM Doctoral Dissertation Award.