Teaching Parallel Programming in Interdisciplinary Studies

被引:1
|
作者
Cesar, Eduardo [1 ]
Cortes, Ana [1 ]
Espinosa, Antonio [1 ]
Margalef, Tomas [1 ]
Carlos Moure, Juan [1 ]
Sikora, Anna [1 ]
Suppi, Remo [1 ]
机构
[1] Univ Autonoma Barcelona, Comp Architecture & Operating Syst Dept, Cerdanyola Del Valles 08193, Spain
关键词
Parallel programming; Message passing; Shared memory; GPUs; MPI; OpenMP; CUDA; TUNING ENVIRONMENT;
D O I
10.1007/978-3-319-27308-2_6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Nowadays many fields of science and engineering are evolving by the joint contribution of complementary fields. Computer science, and especially high performance computing, has become a key factor in the development of many research fields, establishing a new paradigm called computational science. Researchers and professionals from many different fields require a knowledge of high performance computing, including parallel programming, to develop a fruitful work in their particular field. So, at Universitat Autonoma of Barcelona, an interdisciplinary master on Modeling for science and engineering was started 5 years ago to provide a deep knowledge on the application of modeling and simulation to graduate students on different fields (Mathematics, Physics, Chemistry, Engineering, Geology, etc.). In this master, Parallel Programming appears as a compulsory subject, because it is a key topic for them. The concepts learnt in parallel programming must be applied to real applications. Therefore, a subject on Applied Modelling and Simulation has also been included. In this paper, the experience on teaching parallel programming in such interdisciplinary master is shown.
引用
收藏
页码:66 / 77
页数:12
相关论文
共 50 条
  • [1] Introducing computational thinking, parallel programming and performance engineering in interdisciplinary studies
    Cesar, Eduardo
    Cortes, Ana
    Espinosa, Antonio
    Margalef, Tomas
    Carlos Moure, Juan
    Sikora, Anna
    Suppi, Remo
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 105 : 116 - 126
  • [2] Think parallel: Teaching parallel programming today
    Marowka, Ami
    [J]. IEEE Distributed Systems Online, 2008, 9 (08):
  • [3] Teaching parallel programming and building parallel computers
    Liu, H
    Tkachyshyn, O
    McGee, B
    Kissinger, C
    [J]. FECS '05: Proceedings of the 2005 International Conference on Frontiers in Education: Computer Science and Computer Engineering, 2005, : 149 - 155
  • [4] Increasing efficiency in parallel programming teaching
    Danelutto, Marco
    Torquati, Massimo
    [J]. 2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 306 - 310
  • [5] Teaching Parallel Programming with Active Learning
    Kuhail, Mohammad Amin
    Cook, Spencer
    Neustrom, Joshua W.
    Rao, Praveen
    [J]. 2018 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2018), 2018, : 369 - 376
  • [6] Interdisciplinary Teaching: Introductory Programming Via Creative Writing
    Jones, Mary Elizabeth M. E.
    Kisthardt, Melanie
    Cooper, Marie A.
    [J]. SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 523 - 528
  • [7] Teaching Parallel Programming with Java']Java and Pyjama
    Kurniawati, Ruth
    [J]. PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 2, 2022, : 1109 - 1109
  • [8] A Set of Patterns for Concurrent and Parallel Programming Teaching
    Capel, Manuel, I
    Tomeu, Antonio J.
    Salguero, Alberto G.
    [J]. EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 203 - 215
  • [9] Teaching Parallel Programming for Beginners in Computer Science
    Conte, Davi Jose
    Lopes de Souza, Paulo Sergio
    Martins, Guilherme
    Bruschi, Sarita Mazzini
    [J]. 2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [10] On-line Service for Teaching Parallel Programming
    Nowicki, Marek
    Marchwiany, Maciej
    Szpindler, Maciej
    Bala, Piotr
    [J]. EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 78 - 89