Title :
Method for teaching parallelism on heterogeneous many-core processors using research projects
Author :
Cota de Freitas, Henrique
Author_Institution :
Dept. of Comput. Sci., Pontificia Univ. Catolica de Minas Gerais (PUC Minas), Belo Horizonte, Brazil
Abstract :
Parallel programming and parallel architectures are necessary to achieve scalability and performance. It is difficult to evaluate when to teach parallelism and how to change the paradigm from serial to parallel algorithm in traditional curricula. Currently, there are efforts to introduce parallel programming since there are multi-core processors. However, there is a new chip generation called many-core processor. For instance, one processor chip can be built with 1,000 processing cores. Moreover, this type of processor is designed to achieve scalability and performance based on heterogeneous cores. How to teach parallelism to undergraduate and graduate students? Human resources are necessary to design and program parallel architectures based on this next generation of many-core processor. Therefore, the main goal of this paper is to show an experience based on research projects. The idea is to join students from different courses and levels, e.g. Computer Science, Information Systems, Computer Engineering, and Graduate in Informatics. All of them working together in order to understand all characteristics of heterogeneous many-core processors based on integrated environment composed of computer clusters and simulation. The proposed method focuses on projects convergence to teach how to extract characteristics from benchmark traces in order to simulate many-core processors based on Networks-on-Chip. Consequently, students can understand parallel heterogeneous architectures and how to program them. Main results present the number of students interested in this research field along last three years and several scientific papers published. It is important to highlight that papers have students´ participation and two papers are related to education. Results reinforce the contribution of the proposed method since we have several benefits including continuous and cooperative work along more years.
Keywords :
computer science education; educational courses; further education; multiprocessing systems; network-on-chip; parallel algorithms; parallel architectures; parallel programming; teaching; Computer Engineering; Computer Science; Graduate in Informatics; Information Systems; benchmark traces; computer clusters; educational courses; heterogeneous many-core processors; multicore processor; networks-on-chip; parallel algorithm; parallel heterogeneous architecture; parallel programming; parallelism; processing cores; processor chip; research project; serial algorithm; teaching; undergraduate students; Benchmark testing; Computer architecture; Education; Parallel processing; Program processors; Programming; Computer Engineering; Education; Heterogeneous Many-Core Processors; Parallel Architecture and Programming;
Conference_Titel :
Frontiers in Education Conference, 2013 IEEE
Conference_Location :
Oklahoma City, OK
DOI :
10.1109/FIE.2013.6684797