2020
DOI: 10.1051/shsconf/20207504017
|View full text |Cite
|
Sign up to set email alerts
|

Methods and tools for teaching parallel and distributed computing in universities: a systematic review of the literature

Abstract: As computer hardware becomes more and more parallel, there is a need for software engineers who are experienced in developing parallel programs, not only by “parallelizing” sequential designs. Teach students a parallelism in elementary courses in computer science this is a very important step towards building the competencies of future software engineers. We have conducted research on “teaching parallel and distributed computing” and “parallel programming” publications in the Scopus database, published in Engl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
2
0
4

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 28 publications
0
2
0
4
Order By: Relevance
“…O kernel de execução paralelo foi implementado utilizando MPI (Message Passing Interface), OpenMP e instruções vetoriais 1 [Schmidt et al 2017]. Enquanto exitem diversos registros do uso de MPI e OpenMP como ferramentas ao suporte ao ensino da computação concorrente/paralela e distribuída, como [Sitsylitsyn, Yuriy 2020], observase que instruções vetoriais ainda são abordadas de forma introdutória em disciplinas de arquiteturas de computadores e implementação de linguagens de programação, não sendo ainda um tema recorrente em disciplinas efetivamente voltadas à programação concorrente, paralela e distribuída.…”
Section: Kernel De Execuçãounclassified
See 2 more Smart Citations
“…O kernel de execução paralelo foi implementado utilizando MPI (Message Passing Interface), OpenMP e instruções vetoriais 1 [Schmidt et al 2017]. Enquanto exitem diversos registros do uso de MPI e OpenMP como ferramentas ao suporte ao ensino da computação concorrente/paralela e distribuída, como [Sitsylitsyn, Yuriy 2020], observase que instruções vetoriais ainda são abordadas de forma introdutória em disciplinas de arquiteturas de computadores e implementação de linguagens de programação, não sendo ainda um tema recorrente em disciplinas efetivamente voltadas à programação concorrente, paralela e distribuída.…”
Section: Kernel De Execuçãounclassified
“…O desenvolvimento de sistemas contendo componentes concorrentes/paralelas é uma necessidade manifesta da indústria de software ( [Wilhelm et al 2018]). Os cursos de formação na área de Computação, no entanto, não possuem um consenso do momento em que estes conceitos devem ser introduzidos, muitas vezes se observa-se que este tópico é introduzido a partir da segunda metade do curso ([Conte et al 2020, Sitsylitsyn, Yuriy 2020), como é o caso nos cursos aos quais os autores deste artigo encontram-se filiados.…”
Section: Conclusãounclassified
See 1 more Smart Citation
“…While earlier approaches to heterogeneous computing focused more on task parallelism [5], the wider availability of general-purpose accelerators, such as GPUs and FPGAs, has lead to a strong focus on data parallelism [6]- [8]. The computer science education community has responded by incorporating data parallelism into a variety of recent curricular offerings [9]- [13]. On the language side, the community has also incorporated modern C ++ into the curriculum [14], [15], as well as other performance-oriented modern languages, e.g., Rust [16].…”
Section: Background and Related Workmentioning
confidence: 99%
“…Перша проблема -для розробки паралельних програм потрібно на високому рівні знати розробку послідовних програм. Натепер одним з основних інструментів розробки паралельних програм є бібліотека MPI [8]. Ця бібліотека працює у взаємодії з мовою програмування С++ або Фортран.…”
unclassified