A survey of multicore in the german software developers community



Similar documents
Embedded Software development Process and Tools: Lesson-1

AMD WHITE PAPER GETTING STARTED WITH SEQUENCEL. AMD Embedded Solutions 1

Networking Services Trusted at every level and every phase

Application Development,.NET

RESEARCH AND DEVELOPMENT MANAGEMENT

SOFTWARE DEVELOPMENT FOR EMBEDDED SYSTEMS

Knowledge Base for Open Source based Training Materials and Support

OCR LEVEL 2 CAMBRIDGE TECHNICAL

This course will also teach how to create various kinds of dashboards using Reporting Services.

Universität Karlsruhe (TH)

Matrox Imaging White Paper

KS3 Computing Group 1 Programme of Study hours per week

3. NUMBER OF PARTICIPANTS TO BE ENROLLED

USTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area. CPSC 822 Case Study in Operating Systems

Thomas Renner, Maximilien Kintz, Falko Kötter, Jan Finzen E-MANDATES FOR SEPA DIRECT DEBIT

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Business Intelligence Solutions Architect Band 8a

3D Client Software - Interactive, online and in real-time

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

2667A - Introduction to Programming

Parallel computing is the primary way that processor

supercomputing. simplified.

Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum

2933A: Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006

INTERNAL USE ONLY (Set it to white if you do not need it)

Easing embedded Linux software development for SBCs

Instructional Design Framework CSE: Unit 1 Lesson 1

Software Development Tools & Environments

Chapter 12. Development Tools for Microcontroller Applications

Changing the embedded development model with Microsoft.NET Micro Framework

Windows Presentation Foundation (WPF)

Introducing PgOpenCL A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child

INFORMATION TECHNOLOGY PROGRAMMER/ANALYST

Course 10978A Introduction to Azure for Developers

Embedded Software development Process and Tools:

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

Progress Record. Seq. Lesson # Lesson Title Date Grade. Introduction to Computers (CORE COURSE) 1

Selection Criteria for ZigBee Development Kits

Qualification details

Spyware Analysis. Security Event - April 28, 2004 Page 1

BS in. Computer Science

Code Sharing using C++ between Desktop Applications and Real-time Embedded Platforms

Real-time Debugging using GDB Tracepoints and other Eclipse features

CHAPTER FIVE RESULT ANALYSIS

Information Technology

Embedded Development Tools

MODULE 7: TECHNOLOGY OVERVIEW. Module Overview. Objectives

Introduction to Android

An Easier Way for Cross-Platform Data Acquisition Application Development

White Paper OpenCL : The Future of Accelerated Application Performance Is Now. Table of Contents

Beginning Nokia Apps. Development. Qt and HTIVIL5 for Symbian and MeeGo. Ray Rischpater. Apress. Daniel Zucker

Assessment exemplars for Higher National Units. D3C0 04 Stand Alone Computer System Support (Microsoft)

Masters in Human Computer Interaction

APPLICATION DEVELOPMENT FOR THE IOT ERA. Embedded Application Development Moves to the Cloud

Course Development of Programming for General-Purpose Multicore Processors

Simplify rich applications & hard real-time

This three-day instructor-led course provides students with the tools to extend Microsoft Dynamics CRM 4.0.

Productivity and HPC. Erik Hagersten, CTO, Rogue Wave Software AB Developing parallel, data-intensive applications is hard. We make it easier.

All-in-One Business Accounting Software. Customizable Software without Limitations

Table of Contents. Introduction. Audience. At Course Completion. Prerequisites. Microsoft Certified Professional Exams

MS Updating your Microsoft SQL Server 2008 BI Skills to SQL Server 2008 R2

Course MS10975A Introduction to Programming. Length: 5 Days

INTEL IPP REALISTIC RENDERING MOBILE PLATFORM SOFTWARE DEVELOPMENT KIT

Windows Compute Cluster Server Miron Krokhmal CTO

LOGISTICS INTEGRATION OF SUPPLIERS FROM INDIA IN SUPPLY CHAINS OF GERMAN MANUFACTURERS

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig

Installing Intel Parallel Studio XE Composer Edition for Fortran Windows 2016

1. PUBLISHABLE SUMMARY

SOLUTION BRIEF. TIBCO StreamBase for Algorithmic Trading

COMPUTER SCHOOL. Computer Programming. Build your future the INTEC way

Software Solutions within SAP R/3 for Environmental Management and Sustainability Reporting

Development Kit (MCSDK) Training

HPC Wales Skills Academy Course Catalogue 2015

Introduction to Azure for Developers

CS 253: Intro to Systems Programming

The Fastest Way to Parallel Programming for Multicore, Clusters, Supercomputers and the Cloud.

COMPUTER SCHOOL. Computer Networking. Work anywhere in the world. Build your future the INTEC way

SQL Server 2008 Performance and Scale

ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0

Skynax. Mobility Management System. System Manual

Integration of Industry 4.0 in Education Programs of German Universities of Applied Science. Prof. Dr.-Ing. Rainer Würslin

Linux for Embedded and Real-Time Systems

Getting Embedded C Applications to Market Faster using the Model-Driven Development Technologies of Modeling, Simulation and Code Generation

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Software Design Solutions - Work From an Embedded System and Performance Improvement

MCA Standards For Closely Distributed Multicore

,... Innovative Software in its Simplicity! Windows Linux Mac OS X ios

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

How To Develop A Powerpc/Powerpc/Ada 95/C++/Adma 83/C/C95/A95/C99/A83/A84/A85/A86/A75/A74

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Sun Bear Marketing Automation Software

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

Updating Your Microsoft SQL Server 2008 BI Skills to SQL Server 2008 R2

OCR LEVEL 3 CAMBRIDGE TECHNICAL

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

Windows 10 IoT The Big Reboot By Sean D. Liming and John R. Malin Annabooks

Navigating the Enterprise Database Selection Process: A Comparison of RDMS Acquisition Costs Abstract

INTEL PARALLEL STUDIO EVALUATION GUIDE. Intel Cilk Plus: A Simple Path to Parallelism

Transcription:

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