【24h】

ROSE II: An Optimizing Code Transformer for C++ Object-Oriented Array Class Libraries

机译:ROSE II:用于C ++面向对象的数组类库的优化代码转换器

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

摘要

High-performance scientific computing relies increasingly on high-level large-scale object-oriented software frameworks to manage both algorithmic complexity and the complexities of parallelism: distributed data managpmpnt, process management, inter-process communication, and load balancing. This encapsulation of data management, together with the prescribed semantic-s of a typical fundamental component of such object-oriented frameworks-a parallel or serial array-class library-provides an opportunity for increasingly sophisticated compile-time optimization techniques. This paper describes ROSE, a programmable source-to-source transformation tool for the optimization of C++ object-oriented frameworks. Because it is programmable, explicit knowledge of framework semantics may be exploited; in contrast the potential capability of a general-purpose compiler is limited by computable semantic inference. Since ROSE is programmable, additional specialized program analysis is possible using implicit knowledge of the workings of the framework, for example, dependence analysis at the level of the framework's abstractions. This enables far greater optimization than is even theoretically possible by a general-purpose compiler. ROSE specifically responds to the realization that to achieve acceptable performance, in general it is insufficient to optimize a framework; its use must also be optimized.
机译:高性能科学计算越来越依赖高级大规模面向对象的软件框架来管理算法复杂性和并行性复杂性:分布式数据管理,流程管理,进程间通信和负载平衡。数据管理的这种封装,以及此类面向对象框架的典型基本组件(并行或串行数组类库)的规定语义,为日益复杂的编译时优化技术提供了机会。本文介绍了ROSE,这是一种用于优化C ++面向对象框架的可编程的源到源转换工具。因为它是可编程的,所以可以利用框架语义的显式知识。相反,通用编译器的潜在功能受到可计算语义推断的限制。由于ROSE是可编程的,因此可以使用有关框架工作的隐式知识进行其他专门的程序分析,例如,在框架抽象级别进行依赖关系分析。这比通用编译器在理论上可能实现的优化要大得多。 ROSE专门针对以下认识:要达到可接受的性能,通常不足以优化框架。还必须优化其使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号