Frontiers of Data and Computing ›› 2019, Vol. 1 ›› Issue (1): 11-21.

doi: 10.11871/jfdc.issn.2096.742X.2019.01.003

Special Issue: “数据与计算平台”专刊

Previous Articles     Next Articles

High Performance Computing Framework Software——SC_Tangram

Xuebin Chi1,2,*,Lian Zhao1,*,Shanshan Wang1,2,Jian Zhang1,Jinrong Jiang1   

  1. 1.Chinese Academy of Sciences, Computer Network Information Center, Beijing 100190, China
    2.University of Chinese Academy of Sciences, Beijing 100049, China
  • Received:2019-08-15 Online:2019-01-20 Published:2019-12-26
  • Contact: Xuebin Chi,Lian Zhao


[Objective]In order to reduce the difficulty of parallel programming and accelerate the development of application program , this paper designs and implements a parallel framework software, SC_Tangram, in which SC represents scientific computing and Tangram implies flexible assembly. [Methods]To guarantee the massively parallel scalability and adaptivity, the programming model Charm++ is adopted in the runtime system layer of the framework. By the method of component software development, SC_Tangram encapsulates and hides the common parts and can be invoked by users in term of component or configuration file interfaces. [Results]For the current development stage, the framework has been applied to mechanical calculation, phase field simulation and other applications. The experimental results show that it can perform more efficient computations. [Limitations]At present, the functional modules of the framework software are not comprehensive, so it is necessary to develop corresponding interfaces for different application requirements. [Conclusions]SC_Tangram can support the development of common and characteristic components for applications. With the development of more functional components in the framework, it will be applied to more fields of scientific computing in the future.

Key words: framework software, Charm++, componentization, common algorithms