A survey of multicore in the german software developers community SEPARS Meeting Erik Hebisch, Fraunhofer IAO Stuttgart, 2. Dezember 2010
Qualification Industry spotlight Expert interviews Application analysis UseCaseScenarios Developer survey Technology potential analysis Consulting Service Vendor survey Market Study Multi-Core Guide Step Result Pending
Industry Spotlight (CeBIT 2010) Interviews Fraunhofer IIS (face detection) KIT (multicore research) Microsoft (Visual Studio 2010) Sun / Open Office AMD (processors und tools) McAffee (virus scanner) Avira (virus scanner) openthinclient (thinclient software) accusoft pegasus (image manipulation SDK) Guger Technologies (EEG hard- /software) dolphio (GPGPU consulting) Visual Paradigm (UML tools) Mando (navigation hard-/software) Numerus (realtime raytracing) Eleven (spam filter) Sirrix/cryptophone (VPN/cryptography hardware) seeitnow (mobile video collaboration)
Industry Spotlight (CeBIT 2010) Findings Research is active Performance critical applications use multicore already Currently no need for many industry sectors Customers/Consumers are not interested (no marketing advantages) Concepts for sensitizing regarding multicore are missing
Qualification Industry spotlight Expert interviews Application analysis UseCaseScenarios Developer survey Technology potential analysis Consulting Service Vendor survey Market Study Multi-Core Guide
Expert Interviews Topics Areas of application for multicore Multicore software development Experiences Tools Multicore software engineering approach Processes Future developments
Expert Interviews Future Requirements Advanced software engineering methods Frameworks encapsulating the complexity Better tools Compilers Debuggers IDE integration Stronger semantics for parallelism in programming languages
Qualification Industry spotlight Expert interviews Application analysis UseCaseScenarios Developer survey Technology potential analysis Consulting Service Vendor survey Market Study Multi-Core Guide
Developer Survey Target audience: companies developing software Anonymous online survey distributed via mass-email and online publications More than 300 participants
Developer Survey Types of application Multicore expertise 70% 60% 66% 40% 36% 50% 40% 30% 20% 10% 38% 24% 21% 11% 10% 30% 20% 10% 17% 25% 10% 8% 4% 0% 0% Business Applications Embedded Systems High Performance Comp. Technical Applications Mobile Applications Other Very poor Poor Moderate Good Very good No Answer
Developer Survey Did you concern yourself with the multicore paradigm change yet? 4% Multicore support in product 40% 33% 30% 28% 48% 20% 18% 17% 48% 10% 5% Yes No No Answer 0% Already Supported Planned for 2010 Planned for 2011 or later Nothing Planned No Answer
Developer Survey Reasons for multicore Obstacles 100% 80% 97% 84% 60% 50% 45% 51% 40% 60% 32% 40% 38% 30% 20% 25% 21% 21% 20% 11% 5% 10% 5% 0% 0% More complex calculations Realtime requirements Production cost reduction Larger data volumes Power consumption reduction Missing Tools Varying Architectures Missing Know-How Other Higher Development Costs Missing Methods No Demand
Developer Survey Conclusions 50/50 awareness of shift to multicore Obstacles: Missing know-how Missing software engineering methods Missing tools
Market Study Introduction to the new challenges of multicore programming Provides overview of tools for dealing with multicore challenges Profiling Debugging Tuning Implementation Available for free: www.mware.fraunhofer.de
Future Prospects Raising awareness/confidence Advertising multicore benefits Easing transition with better tools Programming languages High level modeling approaches Analysis tools Beyond performance considerations Parallel software architectures Automatic parallelization opportunities Quelle: http://blogs.msdn.com/b/willypeter_schaub/archive/2009/10/06/sdlc-softwaredevelopment-lifecycle-what-s-the-point-postslinks.aspx
Contact Fraunhofer-Institut für Arbeitswirtschaft und Organisation IAO Nobelstraße 12 70569 Stuttgart www.iao.fraunhofer.de Dipl.-Inform. Erik Hebisch Tel: 0711 / 970-2408 E-Mail: erik.hebisch@iao.fraunhofer.de www.ikt.iao.fraunhofer.de www.mware.fraunhofer.de