ACM SIGACT News Distributed Computing Column 33 Teaching Concurrency Idit Keidar Dept. of Electrical Engineering, Technion Haifa, 32000, Israel idish@ee.technion.ac.il As multi-core computer architectures are becoming mainstream, it is widely believed that the biggest challenge facing computer scientists today is learning how to exploit the parallelism that such architectures can offer. For example, Bill Dally, chair of Computer Science at Stanford, is quoted1 as saying: Parallel programming is perhaps the largest problem in computer science today and is the major obstacle to the continued scaling of computing performance that has fueled the computing industry, and several related industries, for the last 40 years. In fact, the media buzz around multi-core programming is said to be rivaling the buzz on global warming2 . This column looks at the multi-core programming problem from an educational perspective. How can those among us who teach, help students become comfortable with concurrency? A workshop on this very topic, organized by Nir Shavit, will take place on March 8, co-located with ASPLOS 09. I include here an announcement about the workshop, as provided by Nir. The column then proceeds with a review, by Danny Hendler, of the book Synchronization Algorithms and Concurrent Programming
/lp/association-for-computing-machinery/acm-sigact-news-distributed-computing-column-33-teaching-concurrency-nORx6MRq05