The Concertant Multicore Survey 2008

Table of contents

1  Executive summary
2  Introduction
  2.1   Background
  2.2   Scope and purpose of the survey
       2.2.1    Objectives
       2.2.2    Definition of MCP and the time scales covered by the report
       2.2.3    Outline structure of the report
3  Introduction to the MCP market
4  Demographics and survey methodology
  4.1   Characteristics of the survey group
  4.2   Methodology
  4.3   Summary
5  Purchasing patterns within the group
  5.1   Overall purchasing power
  5.2   Hardware
  5.3   System software
  5.4   Applications development software
  5.5   Summary
6  Acceptance of MCPs in industry
  6.1   Acceptance in the respondent’s industrial sector
  6.2   Acceptance outside the respondent’s industrial sector
  6.3   Benefits to the respondent’s industrial sector
  6.4   Benefits to industries other than the respondent’s own
  6.5   Discussion
  6.6   Comparison with Survey 2007
  6.7   Summary
7  The structure of the market
  7.1   Number of cores per processor
  7.2   Market share by manufacturer
       7.2.1    Use in internal systems
       7.2.2    Use of MCPs in shipped products
  7.3   Use of FPGAs and custom MCPs
       7.3.1    Internal use of FPGAs and custom MCPs
       7.3.2    Use of FPGAs and custom MCPs in products
  7.4   Summary
8  The evolving market
  8.1   Adoption (proportion upgraded in the last year)
  8.2   Improvements to systems in terms of performance and productivity through the use of MCPs
  8.3   Summary
9  Growth of the MCP market
  9.1   Hardware
  9.2   Operating systems and related software
  9.3   MCP application development software
  9.4   Third party applications software for MCPs
  9.5   Custom applications software
  9.6   Manpower expenditure
  9.7   Summary
10 Future characteristics of processors
  10.1 Introduction
  10.2 The number of cores commonly found per processor by system by 2013
      10.2.1   Laptops
      10.2.2   Workstations
      10.2.3   Servers
      10.2.4   Supercomputers
      10.2.5   Moore’s Law
  10.3 Homogeneity vs. heterogeneity
  10.4 Core counts by 2013
  10.5 Summary
11 Applications areas for MCPs
  11.1 Introduction
  11.2 Sector benefit from the deployment of MCPs
      11.2.1   Aerospace
      11.2.2   Biotechnology
      11.2.3   General research
      11.2.4   Finance and banking
      11.2.5   Defence
      11.2.6   Information industries
      11.2.7   Pharmaceutical
      11.2.8   Oil and gas
      11.2.9   Mining
      11.2.10 Media
      11.2.11 Automotive
      11.2.12 Other engineering
      11.2.13 Communications (non-mobile)
      11.2.14 Healthcare
      11.2.15 Communications (mobile)
      11.2.16 Insurance
      11.2.17 Travel
      11.2.18 Education
      11.2.19 Other transport
      11.2.20 Utilities
      11.2.21 Retail
       11.2.22 General office applications
  11.3 Applications
       11.3.1   New classes of applications
       11.3.2   New applications
       11.3.3   The impact of MCPs on applications design
  11.4 Summary
12 Programming and languages
  12.1 Introduction
  12.2 Parallel programming in mainstream MCP applications
  12.3 The importance of parallel processing in general programming
  12.4 The role of the operating system in parallel programming
  12.5 A change in paradigm
  12.6 Current and future programming languages
       12.6.1   Current programming languages
       12.6.2   Future programming languages
  12.7 Summary
13 System Architectures – the longer view
  13.1 General
  13.2 Current system architectures
  13.3 Future system architectures
  13.4 Performance per Watt expectations
  13.5 Number of cores available by 2020
  13.6 MCP architectures, hardware and communications by 2020
  13.7 3D devices
  13.8 The limitations of semiconductor technology
  13.9 Summary
14 Summary and analysis
  14.1 Introduction
  14.2 A growing market
  14.3 The structure of the market
  14.4 A dynamic, evolving market
  14.5 The future
  14.6 Changing applications
  14.7 Changing architectures
  14.8 Software: the key to success
  14.9 Languages
  14.10 A radical solution?
  14.11 Conclusion