...
首页> 外文期刊>CONCURRENCY PRACTICE & EXPERIENCE >EPIC: A framework to exploit parallelism in irregular codes
【24h】

EPIC: A framework to exploit parallelism in irregular codes

机译:EPIC:利用不规则代码中的并行性的框架

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

摘要

To harness the performance potential of current multicore processors, a multitude of algorithms, frameworks and libraries have been developed. Nevertheless, it is still extremely difficult to take advantage of the full potential of multicore processors. Moreover, when using third-party tools and/or in the presence of asymmetric sets of tasks, this problem would only aggravate. The EPIC framework was developed to ease the exploitation of task parallelism in irregular applications that use third-party tools and/or generate asymmetric sets of tasks. It is based on a software design and implements two algorithms that, together, allow, in a seamlessly way, the efficient exploitation of coarse-grained parallelism, fine-grained parallelism, and the combination of both of these types. Thus, it becomes possible to make a better and transparent usage of the performance potential of current multicore processors on shared-memory systems. In this paper, we present two refinements to the EPIC framework: one that refines the software design of the EPIC framework and another that refines the scheduling algorithm of the EPIC framework. Together, these refinements allow to cope with a special class of sets of tasks: sets of tasks where asymmetry is insignificant or can be neglected. Thus, these refinements broaden the applicability of the EPIC framework to a large class of irregular applications where task parallelism can be exploited. To assess the feasibility and the benefit of using this new version of the EPIC framework to exploit task parallelism, we used four real-world irregular applications-three from phylogenetics and another from astrophysics-and several input data sets with different characteristics. Our studies show groundbreaking results in terms of the achieved speedups and that scalability is not impaired, even when using third-party tools and/or in the presence of (a)symmetric sets of tasks.
机译:为了利用当前多核处理器的性能潜力,已经开发了多种算法,框架和库。但是,要充分利用多核处理器的潜力仍然非常困难。此外,当使用第三方工具和/或存在不对称的任务集时,此问题只会加剧。 EPIC框架旨在缓解使用第三方工具和/或生成不对称任务集的不规则应用程序中任务并行性的利用。它基于软件设计,并且实现了两种算法,这些算法一起以无缝方式一起有效地利用了粗粒度并行性,细粒度并行性以及这两种类型的组合。因此,可以更好地,透明地使用共享内存系统上当前多核处理器的性能潜力。在本文中,我们对EPIC框架进行了两种改进:一种改进了EPIC框架的软件设计,另一种改进了EPIC框架的调度算法。总之,这些改进可以应对一组特殊的任务集:不对称不重要或可以忽略的任务集。因此,这些改进将EPIC框架的适用性扩展到可以利用任务并行性的一大类不规则应用程序。为了评估使用此新版本的EPIC框架开发任务并行性的可行性和益处,我们使用了四个真实世界的不规则应用程序(三个来自系统发育学,另一个来自天体物理学)以及几个具有不同特征的输入数据集。我们的研究表明,即使在使用第三方工具和/或存在(非对称)任务集的情况下,在实现的加速方面也取得了开创性的结果,并且可伸缩性没有受到损害。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号