• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
Zhang Aiqing, Mo Zeyao, Yang Zhang. Three-Level Hierarchical Software Architecture for Data-Driven Parallel Computing with Applications[J]. Journal of Computer Research and Development, 2014, 51(11): 2538-2546. DOI: 10.7544/issn1000-1239.2014.20131241
Citation: Zhang Aiqing, Mo Zeyao, Yang Zhang. Three-Level Hierarchical Software Architecture for Data-Driven Parallel Computing with Applications[J]. Journal of Computer Research and Development, 2014, 51(11): 2538-2546. DOI: 10.7544/issn1000-1239.2014.20131241

Three-Level Hierarchical Software Architecture for Data-Driven Parallel Computing with Applications

More Information
  • Published Date: October 31, 2014
  • Data-driven parallel computing is widely used in scientific and engineering computation. Most of these computations are based on data dependency diagraphs. In real word applications, vertex scheduling, data communication and numerical computation are executed concurrently in a tightly coupled way, and it is hard to implement in a decoupled manner, which imposes difficulties for both application software co-design and code reuse. To address these problems, in this paper, we propose a hierarchical software architecture and implement it in sweeping integrator component, which is the part of the J adaptive structured mesh infrastructure (JASMIN). The hierarchical architecture is based on a unified algorithm framework for data dependency diagraph computation. It consists of three levels, including directed acyclic graph (DAG) scheduling level, DAG modeling level and numerical computation level. This design provides strong support for decoupled implementation of vertex scheduling, data communication and numerical computation, which are essential in data-driven parallel computing. We apply this result in typical scientific computing applications such as neutron transportation. The sequential implementation overhead and parallel performance results are obtained on a parallel computer with 2048 CPU cores. These results suggest that our hierarchical software architecture and component-based implementation are both effective and efficient.
  • Related Articles

    [1]Shi Ruiwen, Li Guanghui, Dai Chenglong, Zhang Feifei. Feature-Oriented and Decoupled Network Structure Based Filter Pruning Method[J]. Journal of Computer Research and Development, 2024, 61(7): 1836-1849. DOI: 10.7544/issn1000-1239.202330085
    [2]Li Liying, Zhang Runze, Wei Tongquan. Service Decoupling and Deployment Strategy for Edge Computing[J]. Journal of Computer Research and Development, 2023, 60(5): 1073-1085. DOI: 10.7544/issn1000-1239.202220736
    [3]Qu Peng, Chen Jiajie, Zhang Youhui, Zheng Weimin. A Proposal of Software-Hardware Decoupling Hardware Design Method for Brain-Inspired Computing[J]. Journal of Computer Research and Development, 2021, 58(6): 1146-1154. DOI: 10.7544/issn1000-1239.2021.20210170
    [4]Xie Kaibin, Chen Haiming, Cui Li. PMDA: A Physical Model Driven Software Architecture for Internet of Things[J]. Journal of Computer Research and Development, 2013, 50(6): 1185-1197.
    [5]Zhu Yi, Huang Zhiqiu, Zhou Hang, Liu Linyuan. A Method for Generating Software Architecture Models from Process Algebra Specifications[J]. Journal of Computer Research and Development, 2011, 48(2): 241-250.
    [6]Xing Yang, Xie Deping, Ma Xiaoxing, Cao Chun, Lü Jian. Artemis-GADE: A Graph Grammar-Directed Development Environment for Software Architecture[J]. Journal of Computer Research and Development, 2010, 47(7): 1165-1174.
    [7]Chen Xiangping, Huang Gang, Sun Yanchun, and Mei Hong. A Software Architecture Model Supporting Analysis and Planning in Self-Adaptation[J]. Journal of Computer Research and Development, 2010, 47(7): 1156-1164.
    [8]Hou Jinkui, Wan Jiancheng, Yang Xiao, and Wang Haiyang. Formal Semantics of Component-Based Architecture Model Mapping[J]. Journal of Computer Research and Development, 2009, 46(2): 310-320.
    [9]Zhu Xueyang. The Dual Software Architecture Description Framework XYZ/ADL[J]. Journal of Computer Research and Development, 2007, 44(9): 1485-1494.
    [10]Rao Yuan, Feng Boqing, Li Zunchao. ALBC4WS:A Dynamic Serivce Composition Framework Based on the Software Architecture Lifecycle[J]. Journal of Computer Research and Development, 2005, 42(12): 2063-2069.

Catalog

    Article views (1673) PDF downloads (1347) Cited by()

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return