Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 31482
A Consideration of the Achievement of Productive Level Parallel Programming Skills

Authors: Tadayoshi Horita, Masakazu Akiba, Mina Terauchi, Tsuneo Kanno


This paper gives a consideration of the achievement of productive level parallel programming skills, based on the data of the graduation studies in the Polytechnic University of Japan. The data show that most students can achieve only parallel programming skills during the graduation study (about 600 to 700 hours), if the programming environment is limited to GPGPUs. However, the data also show that it is a very high level task that a student achieves productive level parallel programming skills during only the graduation study. In addition, it shows that the parallel programming environments for GPGPU, such as CUDA and OpenCL, may be more suitable for parallel computing education than other environments such as MPI on a cluster system and Cell.B.E. These results must be useful for the areas of not only software developments, but also hardware product developments using computer technologies.

Keywords: Parallel computing, programming education, GPU, GPGPU, CUDA, OpenCL, MPI, Cell.B.E.

Digital Object Identifier (DOI):

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1441


[1] C. Ivica, J.T. Riley, and C. Shubert. StarHPC – Teaching parallel programming within elastic compute cloud. Proc. Int’l Conf ITI, pp.353-356, 2009.
[2] W.B. Gardner. Third-year parallel programming for CS undergraduates. Proc. Int’l Conf FECS, pp.8–13, CSREA, 2011.
[3] (2013) SYOKUGYO DAI homepage. (Online). Available: /overview/index.html.
[4] (2012) Open MPI website. (Online). Available:
[5] (2012) KURO-BOX/HG (in Japanese) homepage. (Online). Available: ode=1.
[6] (2012) PLAYSTATION3 Linux Information Site. (Online). Available:
[7] (2012) CUDA Downloads homepage. (Online). Available:
[8] (2012) OpenCL homepage. (Online). Available: opencl/.
[9] J.E. Dayhoff. “Neural Network Architectures: An Introduction”. Van Nostrand Reinhold, 1989.