diff --git a/content/events/spli/daniele-gorla-24.html b/content/events/spli/daniele-gorla-24.html new file mode 100644 index 0000000..273ac09 --- /dev/null +++ b/content/events/spli/daniele-gorla-24.html @@ -0,0 +1,163 @@ + + + + + + + Scottish Programming Languages Institute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +

SPLI Distinguished Lecture Series -- Prof. Daniele Gorla

+
+
+ + +
+ +
+
+
+

Overview

+

Prof. Daniele Gorla (“Sapienza” University of Rome) will give a 9 hours PhD course +Thursday 8, 15 and 22 August from 11:00 to 15:00 in IF G.03 (Edinburgh)

+

Sign up by the 1st August 2024 on Doodle +(or e-mail Rob van Glabbeek if you do not like Doodle).

+

Details

+

This mini-course is focused on the foundational aspects of concurrent systems. The aim of these lectures is to describe the main characteristics and the basilar problems of every concurrent system (mutual exclusion, synchronization, atomicity, deadlock/livelock/starvation, …) and the relative solutions at the implementation level (semaphores, monitors, system primitives, …). Furthermore, more evolute notions are shown, like: failure detectors, their implementation and their use to obtain wait-free implementations; universal object, consensus object and consensus number.

+

The detailed syllabus of the course is the following:

+
    +
  • The mutual exclusion problem; safety and liveness properties; a hierarchy of liveness properties (bounded bypass; starvation freedom; deadlock freedom).

  • +
  • Atomic read/write registers; mutex for 2 processes (Peterson algorithm) and for n processes (generalized Peterson algorithm). Other lock/unlock protocols with better time performances.

  • +
  • From Deadlock freedom to Starvation freedom (and bounded bypass) using atomic r/w-registers.

  • +
  • Mutex with specialized HW primitives (test & set; swap; compare & fetch & add).

  • +
  • Mutex with safe registers: Lamport’s Bakery algorithm and Aravind bounded algorithm.

  • +
  • Higher-level programming constructs for Mutex: semaphores and monitors, and their application for solving standard problems (producers/consumers; rendez-vous; dining philosophers).

  • +
  • Mutex-free concurrency: liveness conditions (obstruction freedom, non-blocking, and wait freedom).

  • +
  • Universal object, consensus object, and universality of consensus. Binary vs multivalued consensus. Consensus number (for atomic R/W registers, test & set, swap, fetch & add, compare & swap) and consensus hierarchy.

  • +
+

The classes will be mostly focused on the algorithmic aspects of concurrency; they will provide the main ideas underlying the various problems and their relative solutions, without entering into many technical proofs. Full details can be found in the book by Michel Raynal “Concurrent Programming: Algorithms, Principles and Foundations” (Springer, 2013), which is the reference text for the lectures. No prior knowledge will be assumed.

+

The course will be organized in 6 classes of 1.5 hours each, arranged in 3 days (2 classes a day) of 3 consecutive weeks (1 day per week); the first 5 classes will provide normal lectures whereas the closing class will be a discussion on open problems and possible connections with the research topics of the attendees.

+

The course will take place in the Informatics Forum, Room G.03, of the University of Edinburgh. The first class will start at 11am; then, at 12.30pm there will be a 1-hour lunch break (with a light lunch provided by the University of Edinburgh); finally, from 1.30pm there will be the second class. In this way also students coming from other Scottish universities can attend the course without having to sleep in Edinburgh.

+

Please sign up if you plan to attend (and cancel if you change your mind). This helps planning catering. In fact, to join for lunch you should let us know by the 1st August 2024. But you will be welcome to the lectures even if you have not signed up.

+
+
+
+ +
+
+ +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/content/events/spli/spli-industry.html b/content/events/spli/spli-industry.html index 6f17995..831659a 100644 --- a/content/events/spli/spli-industry.html +++ b/content/events/spli/spli-industry.html @@ -54,7 +54,7 @@

SPLI

diff --git a/content/news/gorla-course.html b/content/news/gorla-course.html new file mode 100644 index 0000000..70c753b --- /dev/null +++ b/content/news/gorla-course.html @@ -0,0 +1,150 @@ + + + + + + + Scottish Programming Languages Institute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+

News

+
+
+ +
+
+
+ +
+ +
+ + + +

Daniele Gorla to give SPLI Distinguished Lecture Series

+ +
+
    +
  • +
+
+ +
+

We are happy to announce that Prof. Daniele Gorla of “Sapienza” University of Rome will be giving a 9-hour graduate-level lecture course on concurrent programming. The course will take place on the 8th, 15th, and 22nd of August in the Informatics Forum at the University of Edinburgh.

+

If you wish to attend, please sign up by 1st August. You can find out more at the event page.

+
+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/content/news/new-website.html b/content/news/new-website.html index db2562f..6949c9e 100644 --- a/content/news/new-website.html +++ b/content/news/new-website.html @@ -54,7 +54,7 @@

SPLI

diff --git a/events.html b/events.html index 2320916..9aecc35 100644 --- a/events.html +++ b/events.html @@ -54,7 +54,7 @@

SPLI

@@ -123,6 +123,16 @@

SPLI Events

+
+
+ + +

SPLI Distinguished Lecture Series -- Prof. Daniele Gorla

+
+

As part of the SPLI Distinguished Lecture Series, Prof. Daniele Gorla will give a 9 hour long PhD-level course on concurrent programming.

+
+
+
diff --git a/index.html b/index.html index 0a0f443..e499346 100644 --- a/index.html +++ b/index.html @@ -54,7 +54,7 @@

SPLI

@@ -191,6 +191,28 @@

Latest News

+
+
+ +
+
+
diff --git a/news/index.html b/news/index.html index c47719b..a01fae2 100644 --- a/news/index.html +++ b/news/index.html @@ -54,7 +54,7 @@

SPLI

@@ -80,6 +80,32 @@

News

+
+
+ +
+
+