【24h】

A Design Proposal for a Next Generation Scientific Software Framework

机译:下一代科学软件框架的设计建议

获取原文

摘要

High performance scientific software has many unique and challenging characteristics. These codes typically consist of many different stages of computation with different algorithms and components with diverse requirements. These heterogeneous algorithms, coupled with platform heterogeneity, create serious performance challenges. To retain performance, portability and maintainability of the software on heterogeneous platforms, more abstractions have to be integrated into the software design. Most of these abstractions are still in the research stage and scientific codes have barely started using them. However, it is urgent that we start considering the abstraction interplay in designing the next generation of software architecture. We propose a software architecture for PDE-based scientific codes that combines three abstractions in a code framework suitable for expected heterogeneity in platforms, while retaining separation of concerns, performance and portability of the software. We support our proposal with an example design for an adaptive mesh refinement based framework.
机译:高性能科学软件具有许多独特且具有挑战性的特征。这些代码通常由许多不同的计算阶段组成,具有不同的算法和具有不同要求的组件。这些异构算法,再加上平台异构性,带来了严重的性能挑战。为了在异构平台上保持软件的性能,可移植性和可维护性,必须在软件设计中集成更多抽象。这些抽象中的大多数仍处于研究阶段,而科学法规尚未开始使用它们。但是,迫切需要在设计下一代软件体系结构时考虑抽象的相互作用。我们提出了一种基于PDE的科学代码的软件体系结构,该体系结构在适合框架中预期的异构性的代码框架中结合了三种抽象,同时保留了关注点,软件的性能和可移植性的分离。我们以基于自适应网格细化的框架的示例设计来支持我们的建议。

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号