首页> 外文学位 >Tuning Parallel Applications in Parallel.
【24h】

Tuning Parallel Applications in Parallel.

机译:在并行中调整并行应用程序。

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

摘要

Auto-tuning has recently received significant attention from the High Performance Computing community. Most auto-tuning approaches are specialized to work either on specific domains such as dense linear algebra and stencil computations, or only at certain stages of program execution such as compile time and runtime. Real scientific applications, however, demand a cohesive environment that can efficiently provide auto-tuning solutions at all stages of application development and deployment. Towards that end, we describe a unified end-to-end approach to auto-tuning scientific applications. Our system, Active Harmony, takes a search-based collaborative approach to auto-tuning. Application programmers, library writers and compilers collaborate to describe and export a set of performance related tunable parameters to the Active Harmony system. These parameters define a tuning search-space. The auto-tuner monitors the program performance and suggests adaptation decisions. The decisions are made by a central controller using a parallel search algorithm. The algorithm leverages parallel architectures to search across a set of optimization parameter values. Different nodes of a parallel system evaluate different configurations at each timestep.;Active Harmony supports runtime adaptive code-generation and tuning for parameters that require new code (e.g. unroll factors). Effectively, we merge traditional feedback directed optimization and just-in-time compilation. This feature also enables application developers to write applications once and have the auto-tuner adjust the application behavior automatically when run on new systems. We evaluated our system on multiple large-scale parallel applications and showed that our system can improve the execution time by up to 46% compared to the original version of the program.;Finally, we believe that the success of any auto-tuning research depends on how effectively application developers, domain-experts and auto-tuners communicate and work together. To that end, we have developed and released a simple and extensible language that standardizes the parameter space representation. Using this language, developers and researchers can collaborate to export tunable parameters to the tuning frameworks. Relationships (e.g. ordering, dependencies, constraints, ranking) between tunable parameters and search-hints can also be expressed.
机译:最近,自动调整已受到高性能计算社区的极大关注。大多数自动调整方法专门用于特定领域(例如密集线性代数和模具计算),或者仅在程序执行的某些阶段(例如编译时和运行时)工作。但是,实际的科学应用程序需要一个具有凝聚力的环境,以便在应用程序开发和部署的所有阶段都可以有效地提供自动调整解决方案。为此,我们描述了一种统一的端到端方法来自动调整科学应用程序。我们的系统Active Harmony采用基于搜索的协作方法进行自动调整。应用程序程序员,库编写者和编译器协作以描述和导出一组与性能相关的可调参数到Active Harmony系统。这些参数定义了调整搜索空间。自动调谐器监视程序性能并建议适应决策。决策由中央控制器使用并行搜索算法进行。该算法利用并行体系结构来搜索一组优化参数值。并行系统的不同节点在每个时间步评估不同的配置; Active Harmony支持运行时自适应代码生成和调整需要新代码的参数(例如展开系数)。有效地,我们将传统的反馈导向的优化与即时编译相结合。此功能还使应用程序开发人员可以一次编写应用程序,并让自动调谐器在新系统上运行时自动调整应用程序的行为。我们在多个大型并行应用程序上对我们的系统进行了评估,结果表明,与原始程序版本相比,我们的系统可以将执行时间缩短多达46%。;最后,我们相信任何自动调整研究的成功都取决于有关应用程序开发人员,领域专家和自动调谐器如何有效地沟通和合作的信息。为此,我们开发并发布了一种简单且可扩展的语言,用于标准化参数空间表示。使用这种语言,开发人员和研究人员可以协作将可调参数导出到调整框架。还可以表示可调参数和搜索提示之间的关系(例如顺序,依赖性,约束,排名)。

著录项

  • 作者

    Tiwari, Ananta N.;

  • 作者单位

    University of Maryland, College Park.;

  • 授予单位 University of Maryland, College Park.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2011
  • 页码 159 p.
  • 总页数 159
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号