Building correct and efficient message-passing parallel pro-grams still poses many challenges. The incorrect use ofmessage-passing constructs can introduce deadlocks, anda bad task decomposition will not achieve good speedups.Current approaches focus either on correctness or efficiency,but limited work has been done on ensuring both. In thispaper, we propose a new parallel programming framework,PAlg, which is a first-order language withparticipant anno-tationsthat ensuresdeadlock-freedom by construction.PAlgprograms are coupled with an abstraction of their communi-cation structure, aglobal typefrom the theory ofmultipartysession types(MPST). This global type serves as an outputfor the programmer to assess the efficiency of their achievedpar...
Multiparty Session Types (MPST) are a typing disciplines that guarantee the absence of deadlocks and...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
This paper investigates session programming and typing of benchmark examples to compare pro-ductivit...
Abstract. This paper presents a new efficient programming toolchain for message-passing parallel alg...
Parallel programming is a technique that can coordinate and utilise multiple hardware resources simu...
We present a type-based approach to the verification of the communication structure of parallel pro...
Partitioned global address space (PGAS) languages like UPC or Fortran provide a global name space to...
The session-typed programming language Session Java (SJ) has proved to be an effective tool for dist...
The research presented in this thesis is about the design and implementation of Naira, a parallel, p...
Modern computers are based on manycore architectures, with multiple processors on a single silicon ...
This paper investigates session programming and typing of benchmark examples to compare productivity...
With distributed computing becoming ubiquitous in the modern era, safe distributed programming is an...
Multiparty Session Types (MPST) is a typing discipline for message-passing distributed processes tha...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
Data-parallel languages such as High Performance Fortran (HPF) present a simple execution model in w...
Multiparty Session Types (MPST) are a typing disciplines that guarantee the absence of deadlocks and...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
This paper investigates session programming and typing of benchmark examples to compare pro-ductivit...
Abstract. This paper presents a new efficient programming toolchain for message-passing parallel alg...
Parallel programming is a technique that can coordinate and utilise multiple hardware resources simu...
We present a type-based approach to the verification of the communication structure of parallel pro...
Partitioned global address space (PGAS) languages like UPC or Fortran provide a global name space to...
The session-typed programming language Session Java (SJ) has proved to be an effective tool for dist...
The research presented in this thesis is about the design and implementation of Naira, a parallel, p...
Modern computers are based on manycore architectures, with multiple processors on a single silicon ...
This paper investigates session programming and typing of benchmark examples to compare productivity...
With distributed computing becoming ubiquitous in the modern era, safe distributed programming is an...
Multiparty Session Types (MPST) is a typing discipline for message-passing distributed processes tha...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
Data-parallel languages such as High Performance Fortran (HPF) present a simple execution model in w...
Multiparty Session Types (MPST) are a typing disciplines that guarantee the absence of deadlocks and...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
This paper investigates session programming and typing of benchmark examples to compare pro-ductivit...