Ahmed Wagueeh
Software Architect Ahmedx.wagueeh@intel.com Intel Corporation
Teaching Parallel Programming for IT Students ... Why, When, and - - PowerPoint PPT Presentation
Teaching Parallel Programming for IT Students ... Why, When, and How? Ahmed Wagueeh Software Architect Ahmedx.wagueeh@intel.com Intel Corporation Agenda Why? When? How? Why? Why is it NOW important to teach parallel programming?!
Software Architect Ahmedx.wagueeh@intel.com Intel Corporation
50 100 150 200 250 300 350 400 450 2007 2008 2009
2011 2012 1 Core 2 Cores 4 Cores 6 Cores
Source: PC Semiconductor Market Briefing: Re-Architecting the PC and the Migration of Value, June 2008
Performance
Performance Gain with Multi-Core Processors
9 59 109 159 209 259 309 359
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4
Frequency (GHz)
Power (w)
Source: published SPECInt data
51
“There is no question anymore whether we should start teaching parallel algorithms and programming at all levels. The question is when. IMHO we will deserve malpractice suits if we defer this teaching by too much. Currently, we produce 22-years old dinosaurs trained for 50-years career dominated by parallelism through programming yesterday’s computers. In fact, we don’t
it much more difficult to switch to parallelism later”
Parallel Design Patterns
Cooperation to develop 7 introductory exercises that demonstrate basic concepts of PP Vector operations, matrix manipulation, and numerical analysis are some of the few problems solved using PP with emphasis on performance boost and issues that may affect it 2 labs are already finished, which covers basic vector
library These labs will be available for academic use through Intel Academic Community site (http://academiccommunity.intel.com/)