• DocumentCode
    654336
  • 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
  • fYear
    2013
  • fDate
    23-26 Oct. 2013
  • Firstpage
    108
  • Lastpage
    113
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers in Education Conference, 2013 IEEE
  • Conference_Location
    Oklahoma City, OK
  • ISSN
    0190-5848
  • Type

    conf

  • DOI
    10.1109/FIE.2013.6684797
  • Filename
    6684797