首页> 外文期刊>Concurrency and computation: practice and experience >Refactoring for introducing and tuning parallelism for heterogeneous multicore machines in Erlang
【24h】

Refactoring for introducing and tuning parallelism for heterogeneous multicore machines in Erlang

机译:改进Erlang在异构多核机器中引入和调整并行度

获取原文
获取原文并翻译 | 示例

摘要

This paper presents semi-automatic software refactorings to introduce and tune structured parallelism in sequential Erlang code, as well as to generate code for running computations on GPUs and possibly other accelerators. Our refactorings are based on the lapedo framework for programming heterogeneous multi-core systems in Erlang. lapedo is based on the PaRTE refactoring tool and also contains (1) a set of hybrid skeletons that target both CPU and GPU processors, (2) novel refactorings for introducing and tuning parallelism, and (3) a tool to generate the GPU offloading and scheduling code in Erlang, which is used as a component of hybrid skeletons. We demonstrate, on four realistic use-case applications, that we are able to refactor sequential code and produce heterogeneous parallel versions that can achieve significant and scalable speedups of up to 220 over the original sequential Erlang program on a 24-core machine with a GPU.
机译:本文介绍了半自动软件重构,在顺序Erlang代码中引入和调整结构并行性,并生成用于在GPU上运行计算的代码以及可能的其他加速器。 我们的重构是基于Lapedo在Erlang编程异构多核系统的框架。 Lapedo基于PERE重构工具,还包含(1)一组混合骨架,其针对CPU和GPU处理器,(2)用于引入和调整并行性的新型重构,以及(3)一种生成GPU卸载的工具和 Erlang中的调度代码,用作混合骨架的组件。 我们在四个现实用途应用程序上展示我们能够重构顺序代码并产生异构并行版本,并在具有GPU的24核机上的原始顺序Erlang程序上实现显着且可扩展的加速度最多220个。 。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号