• Publications
  • Influence
The Landscape of Parallel Computing Research: A View from Berkeley
Author(s): Asanovic, K; Bodik, R; Catanzaro, B; Gebis, J; Husbands, P; Keutzer, K; Patterson, D; Plishker, W; Shalf, J; Williams, SW | Abstract: The recent switch to parallel microprocessors is aExpand
  • 2,199
  • 145
  • PDF
Titanium: A High-performance Java Dialect
Titanium is a language and system for high-performance parallel scientific computing. Titanium uses Java as its base, thereby leveraging the advantages of that language and allowing us to focusExpand
  • 456
  • 39
  • PDF
OSKI: A Library of Automatically Tuned Sparse Matrix Kernels
The Optimized Sparse Kernel Interface (OSKI) is a collection of low-level primitives that provide automatically tuned computational kernels on sparse matrices, for use by solver libraries andExpand
  • 513
  • 34
  • PDF
A case for intelligent RAM
Two trends call into question the current practice of fabricating microprocessors and DRAMs as different chips on different fabrication lines. The gap between processor and DRAM speed is growing atExpand
  • 573
  • 30
Parallel programming in Split-C
The authors introduce the Split-C language, a parallel extension of C intended for high performance programming on distributed memory multiprocessors, and demonstrate the use of the language inExpand
  • 487
  • 29
  • PDF
Optimization of sparse matrix-vector multiplication on emerging multicore platforms
We are witnessing a dramatic change in computer architecture due to the multicore paradigm shift, as every electronic device from cell phones to supercomputers confronts parallelism of unprecedentedExpand
  • 414
  • 28
A view of the parallel computing landscape
Writing programs that scale with increasing numbers of cores should be as easy as writing programs for sequential computers.
  • 583
  • 26
  • PDF
UPC Language Specifications V1.1.1
Acknowledgments Many scientists have contributed to the ideas and concepts behind these specifications. They are too many to mention here, but we would like to cite the contributions of David whoExpand
  • 232
  • 26
  • PDF
Introduction to UPC and Language Specification
UPC is a parallel extension of the C programming language intended for multiprocessors with a common global address space. A descendant of Split-C [CDG 93], AC [CaDr 95], and PCP [BrWa 95], UPC hasExpand
  • 372
  • 25
  • PDF
UPC: Distributed Shared-Memory Programming
Preface. 1. Introductory Tutorial. 1.1 Getting Started. 1.2 Private and Shared Data. 1.3 Shared Arrays and Affinity of Shared Data. 1.4 Synchronization and Memory Consistency. 1.5 Work Sharing. 1.6Expand
  • 199
  • 24
  • PDF