【24h】

Hierarchical optimization of parallel applications

机译:并行应用程序的分层优化

获取原文
获取外文期刊封面目录资料

摘要

In order to allow the efficient implementation of parallel application programs, various design decisions have to be made and implemented. These include the task mapping and schedule, the task granularity as well as decisions concerning code optimizations. The paper describes a hierarchical concept for system design and implementation. The concept has been implemented in the DSPL programming environment, an integrated approach to generate efficient parallel programs from data-flow specifications. It supports the design itself as well as the implementation of the design decisions. In contrast to most programming environments for MIMD systems that simply use a runtime kernel or an operating system to implement the design decisions, the DSPL programming environment actually transforms the application program to implement the design decisions as the task schedule and granularity. In this paper we focus on the hierarchical strategy to compute and implement the design decisions concerning the task schedule. We show how most of the schedule can be decided statically even in the presence of input-dependent program behavior. This results in much lower runtime overhead than incurred with dynamic approaches based on operating systems.
机译:为了允许并行应用程序的有效实现,必须制定和实施各种设计决策。这些包括任务映射和计划,任务粒度以及有关代码优化的决策。本文描述了系统设计和实现的分层概念。该概念已在DSPL编程环境中实现,DSPL编程环境是一种从数据流规范生成高效并行程序的集成方法。它支持设计本身以及设计决策的实施。与大多数仅使用运行时内核或操作系统来执行设计决策的MIMD系统编程环境相比,DSPL编程环境实际上将应用程序转换为将设计决策实现为任务进度表和粒度。在本文中,我们专注于分层策略以计算和实施有关任务计划的设计决策。我们展示了即使在存在依赖于输入的程序行为的情况下,如何可以静态地决定大多数计划。与基于操作系统的动态方法相比,这导致运行时开销低得多。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号