2012 · 43 citations · 28 references
ComputingComputer ScienceHigh-performance ComputingCompilersComputer ArchitectureParallel ComputingGraphics Processing Unit ArchitectureGraphics Processing Unit ComputingHigh-throughput ComputingParallel ArchitecturesParallel Computer ArchitectureParallel Programming ModelsCompilation For Parallel ArchitecturesCuda ProgrammingHigh-performance Computing SystemsParallel Computing ArchitecturesPerformance PortabilityPortabilityProgramming ModelsTransformations
It has been widely shown that high-throughput computing architectures such as GPUs offer large performance gains compared with their traditional low-latency counterparts for many applications. The downside to these architectures is that the current programming models present numerous challenges to the programmer: lower-level languages, loss of portability across different architectures, explicit data movement, and challenges in performance optimization. This paper presents novel methods and compiler transformations that increase programmer productivity by enabling users of the language Chapel to provide a single code implementation that the compiler can then use to target not only conventional multiprocessors, but also high-throughput and hybrid machines. Rather than resorting to different parallel libraries or annotations for a given parallel platform, this work leverages a language that has been designed from first principles to address the challenge of programming for parallelism and locality. This also has the advantage of providing portability across different parallel architectures. Finally, this work presents experimental results from the Parboil benchmark suite which demonstrate that codes written in Chapel achieve performance comparable to the original versions implemented in CUDA on both GPUs and multicore platforms.
28
Scalable parallel programming with CUDA
John Nickolls, Ian Buck, Michael Garland et al. · 2008 · 1.6K citations
Scalable Parallel Programming with CUDA
John Nickolls, Ian Buck, Michael Garland et al. · Queue · 2008 · 1.6K citations · Full text
Philippe Charles, Christian Grothoff, Vijay Saraswat et al. · 2005 · 1.3K citations