While the industry and academics toil away on long term research into languages and methodologies, the practical side of the industry has an immediate need to better understand how today's C/C++ code can be evolved to be "multicore ready". The Multicore Programming Practices working group, composed of some of the best minds in embedded multicore, is making progress on defining industry-wide, best practices to leverage existing code in multicore environments. This talk provides a status update and insight into the progress of the group, showing examples of the various techniques that will emerge in the Multicore Association's publicly-available best practices guide. A shorter version of this presentation was first delivered at the Multicore Expo (www.multicore-expo.com); if you missed it, sign up now to attend this webinar.
Max Domeika is a senior staff software engineer in the Developer Products Division at Intel, creating tools targeting the Intel Architecture market. Over the past 13 years, Max has held several positions at Intel in compiler development which include project lead for the C++ front end and developer on the optimizer and IA-32 code generator. Max is the author of "Software Development for Embedded Multi-core Systems". In 2008, Max was awarded an Intel Achievement Award for innovative compiler technology that aids in architecture migrations.
David Stewart is CEO and co-founder of CriticalBlue, a company that develops and distributes solutions for migrating existing sequential software onto multithreaded and multicore platforms. David worked 10 years at Cadence where he was a founder and business development director of the SoC Design Centre on the Alba Campus in Scotland. David also worked at LSI Logic, NEC and National Semiconductor, as well as several startup companies. He holds a First Class Honours Bachelor of Science Degree in Electrical and Electronic Engineering from the University of Strathclyde.