Abstract

With the industry-wide switch to multicore and manycore architectures, parallel computing has become the only venue in sight for continued growth in application performance. In order for the performance of an application to grow with future generations of hardware, a significant portion of its computation must be done with scalable parallel algorithms. It is therefore important to develop and deploy as many scalable parallel algorithms as possible. This paper takes a critical look at the major challenges involved in the development of scalable parallel algorithms and points to needs for compiler tool innovations to help address these challenges.

Original languageEnglish (US)
Pages (from-to)2574-2581
Number of pages8
JournalJournal of Parallel and Distributed Computing
Volume74
Issue number7
DOIs
StatePublished - Jul 2014

Fingerprint

Parallel processing systems
Parallel Computing
Parallel algorithms
Parallel Algorithms
Many-core
Compiler
Switch
Innovation
Switches
Hardware
Industry

Keywords

  • Algorithm library
  • Algorithm optimization
  • Data layout
  • GPU
  • Locality
  • Memoryicore bandwidth
  • Multicore
  • Parallel algorithms
  • Parallel data structures

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computer Networks and Communications
  • Artificial Intelligence

Cite this

What is ahead for parallel computing. / Hwu, Wen-Mei W.

In: Journal of Parallel and Distributed Computing, Vol. 74, No. 7, 07.2014, p. 2574-2581.

Research output: Contribution to journalArticle

@article{2de973a254cd4e7286b3ca78836c663c,
title = "What is ahead for parallel computing",
abstract = "With the industry-wide switch to multicore and manycore architectures, parallel computing has become the only venue in sight for continued growth in application performance. In order for the performance of an application to grow with future generations of hardware, a significant portion of its computation must be done with scalable parallel algorithms. It is therefore important to develop and deploy as many scalable parallel algorithms as possible. This paper takes a critical look at the major challenges involved in the development of scalable parallel algorithms and points to needs for compiler tool innovations to help address these challenges.",
keywords = "Algorithm library, Algorithm optimization, Data layout, GPU, Locality, Memoryicore bandwidth, Multicore, Parallel algorithms, Parallel data structures",
author = "Hwu, {Wen-Mei W}",
year = "2014",
month = "7",
doi = "10.1016/j.jpdc.2014.02.005",
language = "English (US)",
volume = "74",
pages = "2574--2581",
journal = "Journal of Parallel and Distributed Computing",
issn = "0743-7315",
publisher = "Academic Press Inc.",
number = "7",

}

TY - JOUR

T1 - What is ahead for parallel computing

AU - Hwu, Wen-Mei W

PY - 2014/7

Y1 - 2014/7

N2 - With the industry-wide switch to multicore and manycore architectures, parallel computing has become the only venue in sight for continued growth in application performance. In order for the performance of an application to grow with future generations of hardware, a significant portion of its computation must be done with scalable parallel algorithms. It is therefore important to develop and deploy as many scalable parallel algorithms as possible. This paper takes a critical look at the major challenges involved in the development of scalable parallel algorithms and points to needs for compiler tool innovations to help address these challenges.

AB - With the industry-wide switch to multicore and manycore architectures, parallel computing has become the only venue in sight for continued growth in application performance. In order for the performance of an application to grow with future generations of hardware, a significant portion of its computation must be done with scalable parallel algorithms. It is therefore important to develop and deploy as many scalable parallel algorithms as possible. This paper takes a critical look at the major challenges involved in the development of scalable parallel algorithms and points to needs for compiler tool innovations to help address these challenges.

KW - Algorithm library

KW - Algorithm optimization

KW - Data layout

KW - GPU

KW - Locality

KW - Memoryicore bandwidth

KW - Multicore

KW - Parallel algorithms

KW - Parallel data structures

UR - http://www.scopus.com/inward/record.url?scp=84901424062&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84901424062&partnerID=8YFLogxK

U2 - 10.1016/j.jpdc.2014.02.005

DO - 10.1016/j.jpdc.2014.02.005

M3 - Article

AN - SCOPUS:84901424062

VL - 74

SP - 2574

EP - 2581

JO - Journal of Parallel and Distributed Computing

JF - Journal of Parallel and Distributed Computing

SN - 0743-7315

IS - 7

ER -