Abstract
Algorithmic skeletons are an effective, pattern-based approach for parallelising software. However, despite implementations for a range of languages and paradigms, there is currently no support for dependently-typed languages, such as Idris, Agda, Coq, and pi-forall. Such languages promote safer software via the ability to express logical properties and specifications, along with their proofs, directly in code. In this paper, we present pi-par, a prototype dependently-typed language based on pi-forall, with message-passing concurrency and built-in Pipeline and Task Farm algorithmic skeletons. We evaluate pi-par on a series of standard Task Farm and Pipeline examples, achieving speedups of up to 23×
on a 28-core machine.
on a 28-core machine.
Original language | English |
---|---|
Number of pages | 20 |
Publication status | Published - 4 Jul 2024 |
Event | 17th International Symposium on High-Level Parallel Programming and Applications - Italy, Pisa Duration: 4 Jul 2024 → … https://hlpp2024.di.unipi.it/ |
Conference
Conference | 17th International Symposium on High-Level Parallel Programming and Applications |
---|---|
Abbreviated title | HLPP 2024 |
City | Pisa |
Period | 4/07/24 → … |
Internet address |
Keywords
- Dependent types
- piforall
- Parallelism
- Skeletons