The concurrency challenge

Wen Mei Hwu, Kurt Keutzer, Timothy G. Mattson

Research output: Contribution to journalArticlepeer-review

Abstract

Commercial microprocessors are converging on multiprocessor architectures with multiple cores on a single die. Unless software adapts and utilizes these parallel systems, the fundamental value proposition behind the semiconductor and computer industries will falter. According to the authors of this article, successful programming environments for these processors must be application centric and protect application programmers from as many hardware idiosyncrasies as possible. In particular, they envision a methodology in which application developers write code by inserting specific modules, constraints, and error handlers into application frameworks to derive working code. Ideally, most of these programmers should not need to know that they are generating concurrent programs. Solutions should be derived according to engineering and architectural principles that can be replicated and applied across a wide range of applications. Robust strategies to help developers debug the functionality and performance of their code without seeing the complexity of concurrent execution will be critical to the success of this methodology.

Original languageEnglish (US)
Pages (from-to)312-320
Number of pages9
JournalIEEE Design and Test of Computers
Volume25
Issue number4
DOIs
StatePublished - 2008

Keywords

  • Application frameworks
  • Autotuning
  • Complexity theory
  • Computational modeling
  • Concurrency
  • Concurrent computing
  • Hardware
  • Magnetic cores
  • Many-core
  • Multicore
  • Parallel programming
  • Programming
  • Programming models
  • Programming tools
  • Software
  • Software engineering

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'The concurrency challenge'. Together they form a unique fingerprint.

Cite this