NWI-IBC042
Parallel Computing
Course infoSchedule
Course moduleNWI-IBC042
Credits (ECTS)3
CategoryBA (Bachelor)
Language of instructionEnglish
Offered byRadboud University; Faculty of Science; Informatica en Informatiekunde;
Lecturer(s)
Coordinator
prof. dr. S.B. Scholz
Other course modules lecturer
Lecturer
prof. dr. S.B. Scholz
Other course modules lecturer
Contactperson for the course
prof. dr. S.B. Scholz
Other course modules lecturer
Examiner
prof. dr. S.B. Scholz
Other course modules lecturer
Academic year2019
Period
KW4  (13/04/2020 to 30/08/2020)
Starting block
KW4
Course mode
full-time
Remarks-
Registration using OSIRISYes
Course open to students from other facultiesYes
Pre-registrationNo
Waiting listNo
Placement procedure-
Aims
This course introduces the students to the paradigm of parallel computing. Today almost all computer systems include so-called multi-core chips. To exploit the full performance of such systems one needs to employ parallel programming.
Content
The course covers shared-memory parallelization as well as parallelization with message passing on distributed-memory architectures. The following parallelising techniques will be treated, depending on the underlying hardware
  • OpenMP for shared memory multiprocessing programming.
  • MPI for message-passing multiprocessing programming.
  • CUDA for GPU computing and parallelising tasks on Nvidia GPUs.
Level
Bachelor
Presumed foreknowledge

Test information

Specifics
The course description will be finalized in the course of August-September.
Additional comments
The course description will be finalized in the course of August-September.

Topics
Subjects: Flynns' taxonomy, processor-memory organizations, shared and distributed memory models, message passing and multithreading, data parallelism, speedup, efficiency, communication and synchronization, scalability.

Levels
Bachelor

Instructional modes
Cursusgebeurtenissen
Attendance MandatoryYes

Exam Q4

Tests
Final grade
Test weight1
Test typeExam
OpportunitiesBlock KW4, Block KW4