Parallel Computing
Faculteit  Science and Engineering 
Jaar  2022/23 
Vakcode  WBCS02905 
Vaknaam  Parallel Computing 
Niveau(s)  bachelor 
Voertaal  Engels 
Periode  semester II b 
ECTS  5 
Rooster  rooster.rug.nl 
Uitgebreide vaknaam  Parallel Computing  
Leerdoelen  At the end of the course, the student is able to: 1) understand the basics of parallel and highperformance computing; master the terminology and the main concepts of parallel and high performance computing; 2) understand parallel programming and exploit the levels of parallelism and overheads in a given program; forecast the achievable speedups and choose the best parallelisation strategy; 3) master the major parallel architecture approaches and the basics of parallel algorithms; 4) efficiently use parallel programming models: multithreading, OpenMP and MPI; 5) parallelise existing programs or write new parallel programs using OpenMP, MPI, pThreads. 

Omschrijving  This module is a handson introduction to the terminology, architectures, application program interfaces (APPIs), parallel algorithms and other aspects of parallel computers (e.g., speedup). It includes parallel programming examples in OpenMP, MPI and pThreads.  
Uren per week  
Onderwijsvorm  Hoorcollege (LC), Practisch werk (PRC)  
Toetsvorm 
Opdracht (AST), Schriftelijk tentamen (WE)
(The final course grade is calculated by the formula GR = 0.6*WE + 0.4*AST, iff WE >= 5.0 AND AST >=5.0; otherwise GR= min(WE, AST), where GR: final grade, WE: written exam (or retake) grade, AST: assignments grade. Please find more information in the remarks section.) 

Vaksoort  bachelor  
Coördinator  prof. dr. ir. G. Gaydadjiev  
Docent(en)  prof. dr. ir. G. Gaydadjiev , A. Shahbahrami, PhD.  
Verplichte literatuur 


Entreevoorwaarden  Prior knowledge from the following courses in the Computing Science programme (or equivalent) is assumed: Introduction to Computing Science, Computer Architecture, Imperative Programming, Algorithms and Data Structures, Scientific Computing, and be able to program in C or/and C++ .  
Opmerkingen  Please note that the assignments are obligatory. Also in order to pass the course you have to score at least 5.0 for both parts, exam (or retake) and the assignments grade. The course passing grade is 6.0, however, we will apply a generous rounding scheme where all final grades in the interval between 5.1 and 6.0 will be rounded to 6.0. All CS bachelor courses have limited enrollment:  CS students can always enter each course, regardless of whether the course is mandatory for them or not.  A maximum of only 20 places per course is available for nonCS students. These places are filled on a firstcomefirstserved basis, with priority given to students with a strong CSrelated background (e.g., CS exchange students, AI students, etc.). These students need to meet the course prerequisite requirements as mentioned on Ocasys.  Six weeks before the course starts, the 20 students that can join are selected and added to the course. If you enroll after this date, you will be placed on the waiting list. See here for more info about the enrollment procedure. 

Opgenomen in 
