【24h】

A Comparison of Performance-Enhancing Strategies for Parallel Numerical Object-Oriented Frameworks

机译:并行数字面向对象框架的性能增强策略的比较

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Performance short of that of C or FORTRAN 77 is a significant obstacle to general acceptance of object-oriented C++ frameworks in high-performance parallel scientific computing; nonetheless, their value in simplifying complex computations is inarguable. Examples of good performance for object-oriented libraries/frameworks are interesting, but a systematic analysis of performance issues has not been done. This paper explores a few of these issues and reports on three mechanisms for cnhancing the performance of object-oriented frameworks for numerical computation. The first is binary operator overloading implemented with substantial internal optimizations, the second is expression templates and the third is an optimizing preprocessor, The first two have been completely implemented and are available in the A++/P++array class library~1, the third, ROSE++~2, is work in progress. This paper provides some perspective on the types of optimizations that we consider important in our numerical applications using OVERTURE~3 involving complex geometry and AMR on parallel architectures.
机译:缺少C或FORTRAN 77的性能是在高性能并行科学计算中普遍接受面向对象的C ++框架的重大障碍。尽管如此,它们在简化复杂计算中的价值是无可争议的。面向对象的库/框架的良好性能示例很有趣,但是尚未对性能问题进行系统的分析。本文探讨了其中的一些问题,并报告了三种提高数值计算的面向对象框架性能的机制。第一个是通过实质性内部优化实现的二进制运算符重载,第二个是表达式模板,第三个是优化的预处理器,前两个已经完全实现并且可以在A ++ / P ++ array类库中找到,第一个,第三个,ROSE ++〜2,正在开发中。本文对一些我们认为最重要的优化类型提供了一些见解,这些优化类型在涉及复杂几何体和并行体系结构的AMR的OVERTURE〜3数值应用中很重要。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号