184.710 Parallel Computing Introduction to parallel computing
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2016W, VU, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise

Aim of course

Basic understanding of motivation and goals of parallel computing, basic knowledge of parallel architectures, programming models, languages and interfaces (concrete examples OpenMP, Cilk, MPI), performance analysis and modeling, pitfalls, basic programming skills in the discussed parallel interfaces (C or C++ with MPI and OpenMP; pthreads and Cilk or related).

 

Subject of course

Motivation, goals of parallel computing. Parallel architectures, programming models, performance measurement and analysis. Problems in parallel algorithms. Introduction to MPI (Message-Passing interface), hreads and OpenMP. Task-parallel models and interfaces (Cilk). Other languages for multi-core processors.

First lecture: Monday, 3.10.2016

Additional information

For current plan, see course Homepage.

Literature:

Rauber, Rünger: Parallel programming. Second Edition, Springer 2013.

Additional literature will be announced. Course material (slides) should suffice for the programming projects.

ECTS Breakdown:

  • Lectures: 1,5 ECTS
  • Study: 1,5 ECTS
  • Project work (implementations, test, benchmarking): 3 ECTS
  • Overview, Planning: 2h
  • Lectures: 30h (ca. 15 lectures of each 2h)
  • Lectures digest: 45h
  • Projectpresentation, including preparation: 3h
  • OpenMP Project: 20h
  • Cilk Project: 20h
  • MPI Project: 20h
  • Project report: 10h

 Total: 150h = 6ECTS

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon10:00 - 12:0003.10.2016 - 23.01.2017FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu10:00 - 12:0027.10.2016 - 26.01.2017EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing
Parallel Computing Introduction to parallel computing - Single appointments
DayDateTimeLocationDescription
Mon03.10.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Mon10.10.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Mon17.10.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Mon24.10.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu27.10.201610:00 - 12:00EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing
Mon31.10.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu03.11.201610:00 - 12:00EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing
Mon07.11.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu10.11.201610:00 - 12:00EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing
Mon14.11.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu17.11.201610:00 - 12:00EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing
Mon21.11.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu24.11.201610:00 - 12:00EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing
Mon28.11.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu01.12.201610:00 - 12:00EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing
Mon05.12.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Mon12.12.201610:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu15.12.201610:00 - 12:00EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing
Mon09.01.201710:00 - 12:00FH Hörsaal 7 - GEO Parallel Computing Introduction to Parallel Computing
Thu12.01.201710:00 - 12:00EI 5 Hochenegg HS Parallel Computing Introduction to parallel computing

Examination modalities

Successful presentations of programming projects. 3-4 smaller, related programming projects

IMPORTANT: Registration for the groups (2 persons) is required!

Course registration

Begin End Deregistration end
07.09.2016 12:00 02.11.2016 00:00 23.01.2017 23:00

Group Registration

GroupRegistration FromTo
TRÄFF 103.10.2016 10:0013.11.2016 23:00
TRÄFF 203.10.2016 10:0013.11.2016 23:00
TRÄFF 303.10.2016 10:0013.11.2016 23:00
TRÄFF 403.10.2016 10:0013.11.2016 23:00
TRÄFF 503.10.2016 10:0013.11.2016 23:00
TRÄFF 603.10.2016 10:0013.11.2016 23:00
TRÄFF 703.10.2016 10:0013.11.2016 23:00
TRÄFF 803.10.2016 10:0013.11.2016 23:00
TRÄFF 903.10.2016 10:0013.11.2016 23:00
TRÄFF 1003.10.2016 10:0013.11.2016 23:00
TRÄFF 1103.10.2016 10:0013.11.2016 23:00
TRÄFF 1203.10.2016 10:0013.11.2016 23:00
TRÄFF 1303.10.2016 10:0013.11.2016 23:00
TRÄFF 1403.10.2016 10:0013.11.2016 23:00
TRÄFF 1503.10.2016 10:0013.11.2016 23:00
TRÄFF 1603.10.2016 10:0013.11.2016 23:00
TRÄFF 1703.10.2016 10:0013.11.2016 23:00
TRÄFF 1803.10.2016 10:0013.11.2016 23:00
TRÄFF 1903.10.2016 10:0013.11.2016 23:00
TRÄFF 2003.10.2016 10:0013.11.2016 23:00
TRÄFF 2103.10.2016 10:0013.11.2016 23:00
TRÄFF 2203.10.2016 10:0013.11.2016 23:00
TRÄFF 2303.10.2016 10:0013.11.2016 23:00
TRÄFF 2403.10.2016 10:0013.11.2016 23:00
TRÄFF 2503.10.2016 10:0013.11.2016 23:00
TRÄFF 2603.10.2016 10:0013.11.2016 23:00
TRÄFF 2703.10.2016 10:0013.11.2016 23:00
TRÄFF 2803.10.2016 10:0013.11.2016 23:00
TRÄFF 2903.10.2016 10:0013.11.2016 23:00
TRÄFF 3003.10.2016 10:0013.11.2016 23:00
TRÄFF 3103.10.2016 10:0013.11.2016 23:00
TRÄFF 3203.10.2016 10:0013.11.2016 23:00
TRÄFF 3303.10.2016 10:0013.11.2016 23:00
TRÄFF 3403.10.2016 10:0013.11.2016 23:00
TRÄFF 3503.10.2016 10:0013.11.2016 23:00
TRÄFF 3603.10.2016 10:0013.11.2016 23:00
TRÄFF 3703.10.2016 10:0013.11.2016 23:00
TRÄFF 3803.10.2016 10:0013.11.2016 23:00
TRÄFF 3903.10.2016 10:0013.11.2016 23:00
TRÄFF 4003.10.2016 10:0013.11.2016 23:00
TRÄFF 4103.10.2016 10:0013.11.2016 23:00
TRÄFF 4203.10.2016 10:0013.11.2016 23:00
TRÄFF 4303.10.2016 10:0013.11.2016 23:00
TRÄFF 4403.10.2016 10:0013.11.2016 23:00
TRÄFF 4503.10.2016 10:0013.11.2016 23:00

Curricula

Study CodeObligationSemesterPrecon.Info
033 526 Business Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory elective
175 FW Elective Courses - Economics and Computer Science Elective
880 FW Elective Courses - Computer Science Elective

Literature

No lecture notes are available.

Previous knowledge

Knowledge of programming languages, computer architectures, operating systems. Basic Algorithms and Datastructures (asymptotic worst-case analysis). Programming skills in C, C++, Fortran or Java.

Preceding courses

Accompanying courses

Continuative courses

Miscellaneous

Language

if required in English