Teaching high performance computing through parallel programming marathons

dc.contributor.authorMarzulo L.
dc.contributor.authorBianchini C.
dc.contributor.authorSantiago L.
dc.contributor.authorFerreira V.
dc.contributor.authorGoldstein B.
dc.contributor.authorFranca F.
dc.date.accessioned2024-03-12T23:53:17Z
dc.date.available2024-03-12T23:53:17Z
dc.date.issued2019
dc.description.abstract© 2019 IEEE.Parallel and distributed programming is essential for exploiting the processing power of modern computing platforms. However, during the first years of a Computer Science course, students usually learn problem solving techniques, data structures and programming paradigms that are inherently sequential, hindering the transition to parallel architectures. Parallel Programming Marathons organized in Brazil are similar to other Programming Competitions around the world and have been used for teaching and stimulating undergraduate and graduate students into learning to 'think in parallel' and to develop applications for different parallel architectures, including multicores, clusters and accelerators. This paper presents the structure of this Parallel Programming Marathon and an overview of how it supports regional and national contests. Also, this work presents use cases on Parallel and Distributed Computing course from two different Brazilian universities that use a challenge based learning approach and employ marathon problems as course assignments. This approach contributed to increase students' interest towards High Performance Computing.
dc.description.firstpage296
dc.description.lastpage303
dc.identifier.doi10.1109/IPDPSW.2019.00058
dc.identifier.urihttps://dspace.mackenzie.br/handle/10899/35274
dc.relation.ispartofProceedings - 2019 IEEE 33rd International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2019
dc.rightsAcesso Restrito
dc.subject.otherlanguageHigh Performance Computing
dc.subject.otherlanguageMarathon of Parallel Programming
dc.subject.otherlanguageParallel and Distributed Computing
dc.titleTeaching high performance computing through parallel programming marathons
dc.typeArtigo de evento
local.scopus.citations4
local.scopus.eid2-s2.0-85070399894
local.scopus.subjectChallenge-based learning
local.scopus.subjectComputer Science course
local.scopus.subjectHigh performance computing
local.scopus.subjectParallel and distributed computing
local.scopus.subjectParallel and distributed programming
local.scopus.subjectProblem solving technique
local.scopus.subjectProgramming paradigms
local.scopus.subjectStudents' interests
local.scopus.updated2024-05-01
local.scopus.urlhttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85070399894&origin=inward
Arquivos