首页> 外文期刊>Scientific programming >CRAUL: Compiler and run-time integration for adaptation
【24h】

CRAUL: Compiler and run-time integration for adaptation

机译:CRAUL:编译器和运行时集成以适应

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

摘要

Clusters of workstations provide a cost-effective, high per- formance parallel computing environment. These environ- ments, however, are often shared by multiple users, or may consist of heterogeneous machines. As a result, parallel ap- plications executing in these environments must operate de- spite unequal computational resources. For maximum perfor- mance, applications should automatically adapt execution to maximize use of the available resources. Ideally, this adap- tation should be transparent to the application programmer In this paper, we present CRAUL (Compiler and Run-Time Integratjon for Adaptation Under Load), a system that dy- namically balances computational load in a parallel applica- tion. Our target run-time is software-based distributed shared memory (SDSM). SDSM is a good target for parallelizing compilers since it reduces compile-time complexity by pro- viding data caching and other support for dynamic load bal- ancing. CRAUL combines compile-time support to identify data access patterns with a run-time system that uses the ac- cess information to intelligently distribute the parallel work- load in loop-based programs. The distribution is chosen ac- cording to the relative power of the processors and so as to minimize SDSM overhead and maximize locality. We have evaluated the resulting load distribution in the presence of different types of load - computational, computational and memory intensive, and network load. CRAUL performs within 523 of ideal in the presence of load, and is able to improve on naive compiler-based work distribution that does not
机译:工作站集群提供了一种经济高效的高性能并行计算环境。但是,这些环境通常由多个用户共享,或者可能由异构计算机组成。结果,尽管计算资源不相等,但在这些环境中执行的并行应用程序仍必须运行。为了获得最大性能,应用程序应自动调整执行以最大程度地利用可用资源。理想情况下,这种适应对应用程序程序员应该是透明的。在本文中,我们介绍了CRAUL(负载下自适应的编译器和运行时集成),该系统可以在并行应用程序中动态平衡计算负载。我们的目标运行时是基于软件的分布式共享内存(SDSM)。 SDSM是并行化编译器的理想目标,因为它通过提供数据缓存和其他对动态负载平衡的支持来降低编译时的复杂性。 CRAUL将编译时支持与运行时系统结合在一起,以识别数据访问模式,该运行时系统使用访问信息在基于循环的程序中智能地分配并行工作负载。根据处理器的相对功率选择分布,以最大程度地减少SDSM开销并最大化局部性。我们已经评估了在不同类型的负载(计算,计算和内存密集型以及网络负载)存在下的最终负载分布。在有负载的情况下,CRAUL的性能在理想状态下达到523,并且能够改善基于天真的基于编译器的工作分配,而不会

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号