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.
翻译:分布式计算的主要挑战之一在于构建接口和API,使缺乏分布式系统背景的程序员能够在大型集群上编写可扩展、高性能且容错的应用。在本演示中,我们利用Haskell函数的默认纯特性,设计并实现了一个接口简洁而强大的Haskell自动并行化器。最后,我们通过一系列示例对实现进行了基准测试,以展示该方向未来工作的潜力。