원문정보
초록
영어
Previously, parallel computing was mainly used in areas requiring high computing performance, but nowadays, multicore CPUs and GPUs have become widespread, and parallel programming advantages can be obtained even in a PC environment. Various parallel programming frameworks using multicore CPUs such as OpenMP and PPL have been announced. Nvidia and AMD have developed parallel programming platforms and APIs for program developers to take advantage of multicore GPUs on their graphics cards. In this paper, we develop digital image transformation programs that runs on each of the major parallel programming frameworks, and measure the execution time. We analyze the characteristics of each framework through the execution time comparison. Also a constant K indicating the ratio of program execution time between different parallel computing environments is presented. Using this, it is possible to predict rough execution time without implementing a parallel program.
목차
1. Introduction
2. Related Work
3. Digital Image Transformation
4. Implementation
4.1 Single Core
4.2 OpenMP
4.3 PPL
4.4 OpenCL
4.5 CUDA
5. Performance Comparison
5.1 Single Core vs. Others
5.2 OpenMP vs. PPL
5.3 OpenCL vs. CUDA
5.4 Multicore CPU vs. GPU
6. Conclusion
Acknowledgement
References
