A view of the parallel computing landscape

@article{Asanovi2009AVO,
  title={A view of the parallel computing landscape},
  author={K. Asanovi{\'c} and R. Bod{\'i}k and J. Demmel and T. Keaveny and K. Keutzer and J. Kubiatowicz and N. Morgan and D. Patterson and Koushik Sen and J. Wawrzynek and David Wessel and K. Yelick},
  journal={Commun. ACM},
  year={2009},
  volume={52},
  pages={56-67}
}
Writing programs that scale with increasing numbers of cores should be as easy as writing programs for sequential computers. 

Figures and Topics from this paper

Benchmarking Parallelism and Concurrency in the Encore Programming Language
Due to the limit in speedup of clock speed, most modern computers now sport multicore chips to provide computing power. Currently, programming language support for such machines often consists of eExpand
Making parallel programs reliable with stable multithreading
Stable multithreading dramatically simplifies the interleaving behaviors of parallel programs, offering new hope for making parallel programming easier.
Skeleton Programming for Heterogeneous GPU-based Systems
In this thesis, we address issues associated with programming modern heterogeneous systems while focusing on a special kind of heterogeneous systems that include multicore CPUs and one or more GPUsExpand
Actors and higher order functions : A Comparative Study of Parallel Programming Language Support for Bioinformatics
TLDR
Functional programming can greatly reduce the complexity of parallelization and solve problems when dealing with problems like race conditions and synchronization. Expand
Abstractions for performance programming on multi-core architectures with hierarchical memory
TLDR
Fourions for Performance Programming on Multi-Core Architectures with Hierarchical Memory and a Doktors der Naturwissenschaften genehmigte Dissertation are presented. Expand
Analysis of High Performance Applications Using Workload Requirements
TLDR
Two novel methodologies for analyzing scientific applications in distributed environments, using workload requirements, are proposed and the impact of features such as problem size and programming language, over different computational architectures are explored. Expand
Interrupt driven parallel processing
TLDR
The paper tries to present some modifications in multiprocessor architectures in order to obtain performance increase in computation speed by parallel memory access by skipping the interrupt service routine usual steps. Expand
Review on parallel computing become ubiquitous
In this paper, how to make parallel programming succeed given industry's recent shift to multicore computing. Here we are present the future microprocessors will have hundreds of cores and areExpand
Implementing Safe Sharing Features for Encore
Actor isolation is an important property in parallel and concurrent programs that utilize the actor model. However, when expressing certain patterns isolation can sometimes be too strong and forcesExpand
A New Industry-Centred Module on Structured Parallel Programming
This work presents the case for the introduction of a new module on parallel programming for the core degree programmes in the School of Computing at the Robert Gordon University, and elsewhere.Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 43 REFERENCES
Amdahl's Law in the Multicore Era
  • M. Hill
  • Computer Science
  • Computer
  • 2008
Augmenting Amdahl's law with a corollary for multicore hardware makes it relevant to future generations of chips with multiple processor cores. Obtaining optimal multicore performance will requireExpand
Roofline: An Insightful Visual Performance Model for Floating-Point Programs and Multicore Architectures*
We propose an easy-to-understand, visual performance model that offers insights to programmers and architects on improving parallel software and hardware for floating point computations.
RAMP: Research Accelerator for Multiple Processors
The RAMP project's goal is to enable the intensive, multidisciplinary innovation that the computing industry will need to tackle the problems of parallel processing. RAMP itself is an open-source,Expand
Patterns for parallel programming
TLDR
This book is the first parallel programming guide written specifically to serve working software developers, not just computer scientists, and introduces a complete, highly accessible pattern language that will help any experienced developer "think parallel"-and start writing effective parallel code almost immediately. Expand
The Landscape of Parallel Computing Research: A View from Berkeley
TLDR
The parallel landscape is frame with seven questions, and the following are recommended to explore the design space rapidly: • The overarching goal should be to make it easy to write programs that execute efficiently on highly parallel computing systems • The target should be 1000s of cores per chip, as these chips are built from processing elements that are the most efficient in MIPS (Million Instructions per Second) per watt, MIPS per area of silicon, and MIPS each development dollar. Expand
Roofline: an insightful visual performance model for multicore architectures
TLDR
The Roofline model offers insight on how to improve the performance of software and hardware in the rapidly changing world of connected devices. Expand
Optimization of sparse matrix-vector multiplication on emerging multicore platforms
TLDR
This work examines sparse matrix-vector multiply (SpMV) - one of the most heavily used kernels in scientific computing - across a broad spectrum of multicore designs, and presents several optimization strategies especially effective for the multicore environment. Expand
Language Extensions in Support of Compiler Parallelization
TLDR
This paper proposes an approach to automatic compiler parallelization based on language extensions that is applicable to a broader range of program structures and application domains than in past work and motivates future work on building an automatically parallelizing compiler. Expand
The Parallel Computing Laboratory at U.C. Berkeley: A Research Agenda Based on the Berkeley View
TLDR
This report is based on a proposal for creating a Universal Parallel Computing ResearchCenter (UPCRC) that a technical committee from Intel and Microsoft unanimously selected as the top proposal in a competition with the top 25 computer science departments. Expand
An Introduction to Software Architecture
  • D. Garlan, M. Shaw
  • Computer Science
  • Advances in Software Engineering and Knowledge Engineering
  • 1993
TLDR
This paper provides an introduction to the emerging field of software architecture by considering a number of common architectural styles upon which many systems are currently based and showing how different styles can be combined in a single design. Expand
...
1
2
3
4
5
...