pi-par: a dependently-typed parallel language with algorithmic skeletons

Research output: Contribution to conferencePaperpeer-review

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.
Original languageEnglish
Number of pages20
Publication statusPublished - 4 Jul 2024
Event17th International Symposium on High-Level Parallel Programming and Applications - Italy, Pisa
Duration: 4 Jul 2024 → …
https://hlpp2024.di.unipi.it/

Conference

Conference17th International Symposium on High-Level Parallel Programming and Applications
Abbreviated titleHLPP 2024
CityPisa
Period4/07/24 → …
Internet address

Keywords

  • Dependent types
  • piforall
  • Parallelism
  • Skeletons

Fingerprint

Dive into the research topics of 'pi-par: a dependently-typed parallel language with algorithmic skeletons'. Together they form a unique fingerprint.

Cite this