中文

异步多任务运行时的比较研究:Cilk、Charm++、ParalleX与AM++

分布式、并行与集群计算 2019-04-02 v1

摘要

我们评估并比较了四种当代及新兴的高性能计算(HPC)应用运行时:Cilk、Charm++、ParalleX和AM++。我们从三个基础维度进行比较:编程模型、执行模型以及在底层机器模型上的实现。该比较研究包括对每个运行时系统编程模型的考察、其相应执行模型、所述特性以及性能与生产力目标。我们首先从可程序化角度对这些运行时进行定性比较。通过其语法与语义产生的表达力与可程序化差异,通过所有运行时共有的示例得以清晰阐明。随后,比较并对照了每个运行时的执行模型(其充当编程模型与底层机器模型之间的桥梁)与其他运行时。我们还评估了这些运行时的四种成熟实现,即:Intel Cilk++、Charm++ 6.5.1、AM++和HPX,它们体现了这些模型所规定之原则。随着下一代超级计算机的出现,并行编程模型必须演进以应对规模增长带来的内在挑战。我们未从所考察的四种模型中挑选胜者,而是以经验教训的讨论作结,并阐明此类研究如何有助于并行编程框架的演进以应对上述挑战。

关键词

引用

@article{arxiv.1904.00518,
  title  = {A Comparative Study of Asynchronous Many-Tasking Runtimes: Cilk, Charm++, ParalleX and AM++},
  author = {Abhishek Kulkarni and Andrew Lumsdaine},
  journal= {arXiv preprint arXiv:1904.00518},
  year   = {2019}
}