Parallel Computing
Faculteit | Science and Engineering |
Jaar | 2021/22 |
Vakcode | WBCS029-05 |
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 high-performance 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 speed-ups 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 hands-on introduction to the terminology, architectures, application program interfaces (APPIs), parallel algorithms and other aspects of parallel computers (e.g., speed-up). 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 non-CS students. These places are filled on a first-come-first-served basis, with priority given to students with a strong CS-related 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 |
|