Write a Blog >>
Thu 22 Nov 2018 10:50 - 11:15 at Boothzaal - 1 Chair(s): Eelco Visser

These days, parallel computing hardware is ubiquitous. However, parallel programs are typically much more difficult to write than sequential ones, so making use of all of the parallelism available in a modern computer remains difficult. Functional programming languages offer a radical and elegant attack on this challenge, by tackling the root cause of the problem, namely, unrestricted side effects.

In this talk I will reflect on the progress and challenges we have had in developing the programming language Accelerate, an embedded language in Haskell for data-parallel array programming, which exposes only a collection-oriented interface over immutable arrays. I will discuss some of the aspects to making such a language design practicable and performant, and give some examples of how this more restrictive programming model can help guide the programmer towards an efficient parallel implementations of their algorithm.

Thu 22 Nov

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:00 - 11:40
1PLNL at Boothzaal
Chair(s): Eelco Visser Delft University of Technology
10:00
25m
Talk
JEff: Objects for Effect
PLNL
Pablo Inostroza CWI, Tijs van der Storm Centrum Wiskunde & Informatica / University of Groningen
10:25
25m
Talk
Sound and Reusable Components for Abstract Interpretation
PLNL
Sven Keidel Delft University of Technology, Netherlands, Sebastian Erdweg Delft University of Technology, Netherlands
10:50
25m
Talk
High-performance parallel arrays for Haskell
PLNL
Trevor L. McDonell Utrecht University
11:15
25m
Talk
Reversible Session-Based Concurrency, and its Haskell Implementation
PLNL
Folkert de Vries University of Groningen, Jorge A. PĂ©rez University of Groningen, The Netherlands