C++ and Beyond 2012: Herb Sutter - Concurrency and Parallelism | Going Deep

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
Herb Sutter presents Concurrency and Parallelism . This was filmed at http://cppandbeyond.com" target="_blank C++ and Beyond 2012 . Herb says: Ive spoken and written on these topics before. Heres whats different about this talk: Brand new: This material goes beyond what Ive written and taught about before in my Effective Concurrency articles and courses. Cutting-edge current: It covers the best-practices state of the art techniques and shipping tools , and what parts of that are standardized in C++11 already (the answer to that one may surprise you!) and whats en route to near-term standardization and why, with coverage of the latest discussions. Mainstream hardware – many kinds of parallelism: Whats the relationship among multi-core CPUs, hardware threads , SIMD vector units (Intel http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions SSE and http://en.wikipedia.org/wiki/Advanced_Vector_Extensions AVX , ARM http://www.arm.com/products/processors/technologies/neon.php Neon ), and GPGPU (general-purpose computation on GPUs, which I covered at C++ and Beyond 2011)? Which are most interesting, what technologies are available now, and whats being considered for near-term standardization? Blocking vs. non-blocking: Whats the difference between blocking and non-blocking styles, why on earth would you care, which kinds does C++11 support, and how are we looking at rounding it out in C++1y? Task and data parallelism: Whats the difference between task parallelism and data parallelism, which kind of hardware does each allow you to exploit, and why? Work stealing: Whats the difference between thread pools and work stealing, what are the major flavors of work stealing, which of these (if any) does C++11 already support and is already shipping on some advanced commercial C++ compilers today (this answer will likely surprise you), and what needs to be done in the next round for a complete state-of-the-art parallelism story in C++1y? The answers all matter to you – even the ones not yet in the C++ standard – because they are real, available in shipping products, and affect how you design your software today. This will be a broad and deep dive. At C++ and Beyond 2011, the attendees (audience!) included some of the worlds leading experts on parallelism and compilers. At this session of C&B 2012, I expect anyone who wasnt personally at the SG1 meeting this month, even world-class experts, will learn something new in this talk. I certainly did, and thats why Im motivated to turn the information into a talk and share. This isnt just cool stuff – its important and useful in production code today. <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ab7d735de3de4f01b3d7a0b3015fc350

View the full article
 
Back
Top