Arvutiteaduse instituut
  1. Kursused
  2. 2024/25 sügis
  3. Paralleelprogrammeerimise keeled (LTAT.06.022)
EN
Logi sisse

Paralleelprogrammeerimise keeled 2024/25 sügis

  • Pealeht
  • Loengud
  • Labs
  • Viited
  • Homework

Lecture 1 - Introduction

This session introduces the module and its content. It gives an overview of terminology and technologies.

Slides (odp)

Slides (pdf)

Recordings: lab recording

Lecture 2 - Parallel Algorithms

This session gives a (language independent) overview of the design of parallel algorithms.

Slides (odp)

Slides (pdf)

Recordings: lecture recording (incomplete, sorry for that) lab recording

Lecture 3 - Introduction to Java

This is an introduction to the Java language, mainly intended for those students not yet familiar with Java. In the lecture, I will cover things in a live demonstration, so there are not many slides.

Slides (odp)

Slides (pdf)

Recordings: lecture recording (incomplete, sorry for that) lab recording

lecture code (not perfect, just to play around with)

Lecture 4 - Concurrency in Java - Basics, processes, threads, object monitors, memory model

Slides (odp)

Slides (pdf)

lecture code

Recordings: lecture recording 1 lecture recording 2 lab recording 1 lab recording 2

Lecture 5 - Concurrency in Java - ExecutorService, fork/join framework, bounded buffers, semaphores/mutexes

Slides (odp)

Slides (pdf)

lecture code

Recordings: Lecture Lab

Lecture 6 - Concurrency in Java - Deadlock, livelock, problems to watch out for, functional elements, parallel streams, futures and promises

Slides (odp)

Slides (pdf)

lecture code

Recordings: Lecture 1 Lecture 2 Lab

Lecture 7 - Introduction to C++

This is an introduction to the C++ language, mainly intended for students unfamiliar with it. The lecture covers topics through live demonstrations, with no slides.

Lecture recording Examples 1 Examples 2 Examples 3

Lab recording

Lecture 8 - OpenMP - Introduction to OpenMP, Loop Parallelism and Scheduling, Synchronization Techniques.

Slides (odp)

Slides (pdf)

Lecture recording 1 2 3

Lab recording

Lecture 9 - OpenCL I

Slides (pptx)

Slides (pdf)

Lecture recording Lab recordings

Lecture 10 - OpenCL II

Slides (pptx)

Slides (pdf)

Lecture recording Lab recording

Lecture 11 - Python I

Slides (odp)

Slides (pdf)

Lecture examples

Lecture 12 - Fortran

Slides (odp)

Slides (pdf)

Lecture 13 - Python II

Slides (odp)

Slides (pdf)

Lecture recording

Lecture 14 - Overview

Slides (odp)

Slides (pdf)

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused