首页> 外文学位 >Techniques for the interactive development of numerical linear algebra libraries for scientific computation.
【24h】

Techniques for the interactive development of numerical linear algebra libraries for scientific computation.

机译:用于科学计算的数值线性代数库的交互式开发技术。

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

摘要

The development of high-performance numerical algorithms and their effective use in application codes is an iterative process involving the refinement of the algorithms and their implementations that continues during the lifetime of the algorithm. Knowledge and expertise from the areas of numerical analysis, computer software, compilers, machine architecture, and applications are required during the development. To improve this process, the FALCON environment was developed to combine the analysis techniques from restructuring compilers with the algebraic techniques from numerical analysis. In this thesis, interactive techniques that were developed to extend the FALCON environment are described. These techniques allow the developer to improve the analysis of the algorithm, to restructure the algorithm using transformation patterns, to utilize additional information about structures within the data, and to control the generation of the target code. The experimental results show that the codes generated by the interactive techniques have better performance than those generated automatically. In addition, the environment was extended to support the generation of C++ code. When the C++ code generated by FALCON is compared to the code generated by other MATLAB translators, the C++ code is typically faster. However, when compared against the Fortran 90 code generated by FALCON, the C++ code is usually slower.
机译:高性能数值算法的发展及其在应用程序代码中的有效使用是一个迭代过程,涉及算法及其实现的完善,并在算法生命周期中持续不断。在开发过程中,需要来自数值分析,计算机软件,编译器,机器体系结构和应用程序领域的知识和专业知识。为了改善这一过程,开发了FALCON环境,将重组编译器的分析技术与数值分析的代数技术相结合。本文描述了为扩展FALCON环境而开发的交互式技术。这些技术使开发人员可以改进算法的分析,使用转换模式重新构造算法,利用有关数据内结构的其他信息以及控制目标代码的生成。实验结果表明,交互式技术生成的代码比自动生成的代码具有更好的性能。此外,该环境已扩展为支持C ++代码的生成。将FALCON生成的C ++代码与其他MATLAB转换器生成的代码进行比较时,C ++代码通常更快。但是,与FALCON生成的Fortran 90代码相比,C ++代码通常要慢一些。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号