This paper presents the description of a compulsory parallel programming course in the bachelor degree in Informatics Engineering at the Barcelona School of Informatics, Universitat Politècnica de Catalunya UPC-BarcelonaTech. The main focus of the course is on the shared-memory programming paradigm, which facilitates the presentation of fundamental aspects and notions of parallel computing. Unlike the “traditional” loop-based approach, which is the focus of parallel programming courses in other universities, this course presents the parallel programming concepts using a task-based approach. Tasking allows students to explore a broader set of parallel decomposition strategies, including linear, iterative and recursive strategies, and their i...
This paper presents EASYPAP, an easy-to-use programming environment designed to help students to lea...
Parallelism is the future of computing and computer science and should therefore be at the heart of ...
Abstract—The widespread deployment of multicore-based computer systems over the last decade has brou...
This paper presents a methodology and framework designed to assist students in the process of findin...
In this paper we present our approach to teaching High Performance Computing at both the undergradua...
AbstractThis paper presents an experience of an introductory course on Parallel Programming. The cou...
AbstractCurrently, the need to learn parallel applications topics in students has become an importan...
The ability to teach parallel programming principles and techniques is becoming fundamental to prepa...
We are in the process of making radical changes in a reasoned way. By that, we mean that, even thoug...
As computer hardware becomes more and more parallel, there is a need for software engineers who are ...
We propose to strengthen the computer science (CS) curriculum by embedding parallel concepts in a re...
Introduction to Parallel Computing is a course designed to educate students on how to use the parall...
International audienceWith the advent of multi-core processors and their fast expansion, it is quite...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
Peachy Parallel Assignments are a resource for instructors teaching parallel and distributed program...
This paper presents EASYPAP, an easy-to-use programming environment designed to help students to lea...
Parallelism is the future of computing and computer science and should therefore be at the heart of ...
Abstract—The widespread deployment of multicore-based computer systems over the last decade has brou...
This paper presents a methodology and framework designed to assist students in the process of findin...
In this paper we present our approach to teaching High Performance Computing at both the undergradua...
AbstractThis paper presents an experience of an introductory course on Parallel Programming. The cou...
AbstractCurrently, the need to learn parallel applications topics in students has become an importan...
The ability to teach parallel programming principles and techniques is becoming fundamental to prepa...
We are in the process of making radical changes in a reasoned way. By that, we mean that, even thoug...
As computer hardware becomes more and more parallel, there is a need for software engineers who are ...
We propose to strengthen the computer science (CS) curriculum by embedding parallel concepts in a re...
Introduction to Parallel Computing is a course designed to educate students on how to use the parall...
International audienceWith the advent of multi-core processors and their fast expansion, it is quite...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
Peachy Parallel Assignments are a resource for instructors teaching parallel and distributed program...
This paper presents EASYPAP, an easy-to-use programming environment designed to help students to lea...
Parallelism is the future of computing and computer science and should therefore be at the heart of ...
Abstract—The widespread deployment of multicore-based computer systems over the last decade has brou...