中文

Faabric:云中科学工作负载的细粒度分发

分布式、并行与集群计算 2023-02-23 v1 操作系统

摘要

许多科学应用具有高度并行性和资源需求,因而受益于云部署。如今,科学应用在专用的VM池上执行,导致资源碎片:用户为未充分利用的资源付费,且提供商无法在应用间重新分配未使用的资源。尽管无服务器云计算可解决这些问题,但其编程模型与科学应用中共享内存和消息传递的使用不兼容:无服务器函数在同一VM上不直接共享内存,且在动态调度函数时不支持消息传递语义。我们描述了Faabric,一种透明地将具有共享内存和消息传递的应用跨VM分发的新型无服务器云运行时。Faabric通过一种称为Granules的新执行抽象以细粒度(线程/进程)方式调度计算来实现这一点。为支持共享内存,Granules使用WebAssembly隔离但直接共享内存;为支持消息传递,Granules提供异步点对点通信。Faabric调度Granules以满足应用的并行性需求。它还同步Granule共享内存的变更,并迁移Granules以改善局部性。

关键词

引用

@article{arxiv.2302.11358,
  title  = {Faabric: Fine-Grained Distribution of Scientific Workloads in the Cloud},
  author = {Simon Shillaker and Carlos Segarra and Eleftheria Mappoura and Mayeul Fournial and Lluis Vilanova and Peter Pietzuch},
  journal= {arXiv preprint arXiv:2302.11358},
  year   = {2023}
}

备注

12 pages