Publication | Open Access
A unified optimizing compiler framework for different GPGPU architectures
33
Citations
13
References
2012
Year
EngineeringGpu BenchmarkingComputer ArchitectureGpu ComputingCompute KernelParallel ComputingCompilersComputational GeometryComputer EngineeringComputer ScienceGpu ClusterTexture MemoriesComputational ScienceGpu ArchitectureProgram AnalysisNovel Optimizing CompilerParallel ProgrammingCompiler FrameworkGeneral Purpose Computation
This article presents a novel optimizing compiler for general purpose computation on graphics processing units (GPGPU). It addresses two major challenges of developing high performance GPGPU programs: effective utilization of GPU memory hierarchy and judicious management of parallelism. The input to our compiler is a naïve GPU kernel function, which is functionally correct but without any consideration for performance optimization. The compiler generates two kernels, one optimized for global memories and the other for texture memories. The proposed compilation process is effective for both AMD/ATI and NVIDIA GPUs. The experiments show that our optimized code achieves very high performance, either superior or very close to highly fine-tuned libraries.
| Year | Citations | |
|---|---|---|
Page 1
Page 1