|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing
Optimize or Wait? Using llc Fast-Prototyping Tool to Evaluate CUDA Optimizations
Ayia Napa, Cyprus
February 09-February 11
ISBN: 978-0-7695-4328-4
| ASCII Text | x | ||
| "Optimize or Wait? Using llc Fast-Prototyping Tool to Evaluate CUDA Optimizations," 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008), pp. 257-261, 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing, 2011. | |||
| BibTex | x | ||
| @article{ 10.1109/PDP.2011.12, author = {}, title = {Optimize or Wait? Using llc Fast-Prototyping Tool to Evaluate CUDA Optimizations}, journal ={16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008)}, volume = {0}, year = {2011}, isbn = {978-0-7695-4328-4}, pages = {257-261}, doi = {http://doi.ieeecomputersociety.org/10.1109/PDP.2011.12}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008) TI - Optimize or Wait? Using llc Fast-Prototyping Tool to Evaluate CUDA Optimizations SN - 978-0-7695-4328-4 SP257 EP261 PY - 2011 KW - software prototyping KW - computer architecture KW - coprocessors KW - optimising compilers KW - program control structures KW - code optimization KW - llc fast-prototyping tool KW - CUDA optimization KW - GPU device KW - HPC environment KW - llCoMP KW - loop optimization technique KW - CUDA architecture KW - Fermi KW - Graphics processing unit KW - Computer architecture KW - Optimization KW - Kernel KW - Performance evaluation KW - Computational modeling KW - Instruction sets KW - productivity KW - llc KW - GPGPU KW - CUDA KW - OpenMP KW - compiler KW - code performance KW - automatic parallelization VL - 0 JA - 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008) ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/PDP.2011.12
Over the last few years, we have witnessed the proliferation of GPU devices on HPC environments. Manufacturers produce new versions of their devices every few years, though, posing a new problem for scientists and engineers using their technology: is it worth the time and effort spent optimizing the codes for the current version? Or it is better to wait until a new architecture appears? In this paper, we present a comparison of various CUDA versions, in order to compare their architectures, and optimize codes for each version. This work would require a tremendous coding effort if done manually. However, using fast prototyping tools, like llCoMP, this is an effortless process. Applying loop optimization techniques, we evaluate three different algorithms. With each one, we apply a set of optimization techniques, showing the performance benefit or penalty, in three CUDA architecture versions, including Fermi. The results of these techniques will guide developers on the right path towards efficient code optimization. Preliminary results show that some optimizations recommended for older CUDA architectures may not be useful in Fermi.
Index Terms:
software prototyping,computer architecture,coprocessors,optimising compilers,program control structures,code optimization,llc fast-prototyping tool,CUDA optimization,GPU device,HPC environment,llCoMP,loop optimization technique,CUDA architecture,Fermi,Graphics processing unit,Computer architecture,Optimization,Kernel,Performance evaluation,Computational modeling,Instruction sets,productivity,llc,GPGPU,CUDA,OpenMP,compiler,code performance,automatic parallelization
Citation:
"Optimize or Wait? Using llc Fast-Prototyping Tool to Evaluate CUDA Optimizations," pdp, pp.257-261, 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing, 2011
Usage of this product signifies your acceptance of the Terms of Use.
