Wartungsarbeiten: Opencast, Podcasts & Tobira Di 08. Juli 2025 08:00 - 10:00 | Aufgrund von Wartungsarbeiten an den Opencast-Servern werden Ihnen Podcasts, Opencast-Videos und Tobira nicht zur Verfügung stehen. Kontakt: www.podcast.unibe.ch

2013FS: 12027/22027 Concurrency: Foundations and Algorithms

Allgemeine Informationen

Kursbeschreibung
The course covers the foundations of concurrent systems and multiprocessor synchronization. Students who take this course will learn the basics of multicore programming, the new paradigm of computer science.
Kursprogramm
The main topics covered in the course include foundations of concurrency: concurrent objects and consistency, foundations of shared memory, the relative power of synchronization operations, universality of consensus; and practical algorithms: mutual exclusion, spin locks and contention, lock-free and wait-free algorithms, concurrent data structures (linked lists, skip lists, queues, stacks, hash tables), scheduling and work distribution, barriers, transactional memory.

The course will be complemented by practical, hands-on exercises on multi-core computers (32+ cores) using Java and C.

Upon successful completion of this class, students will be able to:
- Understand how today's multicore hardware supports concurrent programming.
- Reason about concurrent specifications and consistency models such as linearizability and sequential consistency.
- Know a collection of concurrent obstruction-free, lock-free, and wait-free data structures.
- Design scalable concurrent algorithms without locks (e.g., using atomic operations like compare-and-swap).
Dateien zum Herunterladen
CourseDescription.pdf (Dateigröße : 49204 Bytes)

Allgemein

Sprache
Deutsch
Copyright
This work has all rights reserved by the owner.

Kontakt

Name
Prof. Pascal Felber
E-Mail
pascal.felber@unine.ch

Verfügbarkeit

Zugriff
Unbegrenzt – wenn online geschaltet
Aufnahmeverfahren
Sie können diesem Kurs direkt beitreten.
Zeitraum für Beitritte
Unbegrenzt

Für Kursadministratoren freigegebene Daten

Daten des Persönlichen Profils
Anmeldename
Vorname
Nachname
E-Mail