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.
@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