English

An Auto-Parallelizer for Distributed Computing in Haskell

Distributed, Parallel, and Cluster Computing 2023-09-19 v1 Programming Languages

Abstract

One of the main challenges in distributed computing is building interfaces and APIs that allow programmers with limited background in distributed systems to write scalable, performant, and fault-tolerant applications on large clusters. In this demonstration, we designed and implemented a Haskell auto-parallelizer with a simple yet powerful interface by taking advantage of the default purity of Haskell functions. Finally, we benchmarked our implementation on a set of examples to illustrate the potential for future work in this direction.

Keywords

Cite

@article{arxiv.2309.09292,
  title  = {An Auto-Parallelizer for Distributed Computing in Haskell},
  author = {Yuxi Long and Shiyou Wu and Yingjie Xu},
  journal= {arXiv preprint arXiv:2309.09292},
  year   = {2023}
}

Comments

2 pages excluding title page and reference page. 2 figures. This work was submitted to the 28th ACM SIGPLAN International Conference on Functional Programming, Haskell Symposium. This work was accepted for oral presentation and was presented on Sep 8, 2023