Environment for Studying Parallel Computing Based on the Full GEM5 Simulator and Sorting Algorithms Written with OpenMP
DOI:
https://doi.org/10.5753/ijcae.2014.4932Keywords:
parallel architecture and programming, simulation, sorting algorithms, OpenMPAbstract
With the emergence and dissemination of parallel architectures for personal computers (e.g., multi-core processors), the discussion on teaching parallel programming has gained strength and importance for better training of graduates in computing courses. In this context, in Computer Architecture courses, there is also a need to correlate programming and parallel architectures. This way, it is possible to more clearly explain the impacts of programming decisions and architectural choices on the final performance of a computational system. The main challenge is finding the right moment to address parallel programming and selecting a flexible environment for studies and configurations of future architectures. This article presents an environment composed of a full-system simulator and a benchmark of parallel sorting algorithms for practices involving evaluation of programming and parallel architecture design. The results include positive feedback from students who engaged with the benchmark in an algorithms and data structures course, as well as the application of the benchmark in the simulator for use in computer architecture courses.
Downloads
References
R. Brown and et al, “Strategies for preparing computer science students for the multicore world,” in Proceedings of the 2010 ITiCSE Working Group Reports, ser. ITiCSE-WGR ’10. New York, NY, USA: ACM, 2010, pp. 97–115.
S. K. Prasad and et al, “Nsf/ieee-tcpp curriculum initiative on parallel and distributed computing: Core topics for undergraduates,” in Proceedings of the 42Nd ACM Technical Symposium on Computer Science Education, ser. SIGCSE ’11. New York, NY, USA: ACM, 2011, pp. 617–618.
J. Iparraguirre, G. Friedrich, and R. Coppo, “Lessons learned after the introduction of parallel and distributed computing concepts into ece undergraduate curricula at utn-bah`ıa blanca argentina,” in Parallel and Distributed Processing Symposium Workshops PhD Forum (IPDPSW), 2012 IEEE 26th International, May 2012, pp. 1317–1320.
M. Acacio and et al, “An experience of early initiation to parallelism in the computing engineering degree at the university of murcia, spain,” in Parallel and Distributed Processing Symposium Workshops PhD Forum (IPDPSW), 2012 IEEE 26th International, May 2012, pp. 1289–1294.
P. Strazdins, “Experiences in teaching a specialty multicore computing course,” in Parallel and Distributed Processing Symposium Workshops PhD Forum (IPDPSW), 2012 IEEE 26th International, May 2012, pp. 1283–1288.
R. Brown and E. Shoop, “Csinparallel and synergy for rapid incremental addition of pdc into cs curricula,” in Parallel and Distributed Processing Symposium Workshops PhD Forum (IPDPSW), 2012 IEEE 26th International, May 2012, pp. 1329–1334.
N. Binkert and et al, “The gem5 simulator,” SIGARCH Comput. Archit. News, vol. 39, no. 2, pp. 1–7, Aug. 2011.
(2014) Leonardoathayde/ordenacaoparalelizada. [Online]. Available: [link]
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2014 Os autores
This work is licensed under a Creative Commons Attribution 4.0 International License.