首页> 外文期刊>Journal of Parallel and Distributed Computing >The numerical template toolbox: A modern C++ design for scientific computing
【24h】

The numerical template toolbox: A modern C++ design for scientific computing

机译:数值模板工具箱:用于科学计算的现代C ++设计

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

摘要

The design and implementation of high level tools for parallel programming is a major challenge as the complexity of modern architectures increases. Domain Specific Languages (or DSL) have been proposed as a solution to facilitate this design but few of those DSLs actually take full advantage of said parallel architectures. In this paper, we propose a library-based solution by designing a C++ DSLs using generative programming: NT2. By adapting generative programming idioms so that architecture specificities become mere parameters of the code generation process, we demonstrate that our library can deliver high performance while featuring a high level API and being easy to extend over new architectures.
机译:随着现代体系结构的复杂性增加,用于并行编程的高级工具的设计和实现是一个重大挑战。已经提出了领域专用语言(或DSL)作为促进该设计的解决方案,但是实际上这些DSL中很少有充分利用所述并行架构的优势。在本文中,我们通过使用生成程序NT2设计C ++ DSL,提出了一种基于库的解决方案。通过适应生成式编程习惯用法,使体系结构特定性仅成为代码生成过程的参数,我们证明了我们的库可以提供高性能,同时具有高级API并易于扩展到新体系结构。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号