A microkernel design for component-based parallel numerical software systems

被引:0
|
作者
Balay, S [1 ]
Gropp, B [1 ]
McInnes, LC [1 ]
Smith, B [1 ]
机构
[1] Argonne Natl Lab, Div Math & Comp Sci, Argonne, IL 60439 USA
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
What is the minimal software infrastructure and what type of conventions are needed to simplify development of sophisticated parallel numerical application codes using a variety of software components that are not necessarily available as source code? We propose an opaque object-based model where the objects are dynamically loadable from the file system of network. The microkernel required to manage such a system needs to include, at most a few basic services, namely, a mechanism for loading objects at run time via dynamic link libraries, and consistent schemes for error handling and memory management; and selected methods that all objects share, to deal with object life (destruction, reference counting, relationships), and object observation (viewing, profiling, tracing). We are experimenting with these ideas in the context of extensible numerical software within the ALICE (Advanced Large-scale Integrated Computational Environment) project, where se are building the microkernel to manage the interoperability among various tools for large-scale scientific simulations. This paper presents some preliminary observations and conclusions from our work with microkernel design.
引用
收藏
页码:58 / 67
页数:10
相关论文
共 50 条
  • [21] Component-based design of embedded software: An analysis of design issues
    Angelov, C
    Sierszecki, K
    Marian, N
    SCIENTIFIC ENGINEERING OF DISTRIBUTED JAVA APPLICATIONS, 2005, 3409 : 1 - 11
  • [22] A study on design for testability in component-based embedded software
    Kanstren, Teemu
    SERA 2008: 6TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, PROCEEDINGS, 2008, : 31 - 38
  • [23] Design and implementation of an environment for component-based parallel programming
    de Carvalho, Francisco Heron
    Lins, Rafael Dueire
    Correa, Ricardo Cordeiro
    Araiijo, Gisele
    de Santiago, Chanderlie Freire
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2006, 2007, 4395 : 184 - +
  • [24] Research and design of a component-based distributed software platform
    Fu, Shaoyong
    Zhang, Jie
    Wang, Gang
    Xu, Zheng
    Liu, Jiren
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 1999, 20 (12): : 885 - 889
  • [25] Design accompanying analysis of component-based embedded software
    Maydl, W
    COMPONENT-BASED SOFTWARE ENGINEERING, 2004, 3054 : 178 - 193
  • [26] Design, retrieval, and assembly in component-based software development
    Vitharana, P
    Zahedi, F
    Jain, H
    COMMUNICATIONS OF THE ACM, 2003, 46 (11) : 97 - 102
  • [27] Performance evaluation of component-based software systems: A survey
    Koziolek, Heiko
    PERFORMANCE EVALUATION, 2010, 67 (08) : 634 - 658
  • [28] Supporting software evolution in component-based FOSS systems
    Di Cosmo, Roberto
    Di Ruscio, Davide
    Pelliccione, Patrizio
    Pierantonio, Alfonso
    Zacchiroli, Stefano
    SCIENCE OF COMPUTER PROGRAMMING, 2011, 76 (12) : 1144 - 1160
  • [29] Assessing uncertainty in reliability of component-based software systems
    Goseva-Popstojanova, K
    Kamavaram, S
    ISSRE 2003: 14TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2003, : 307 - 320
  • [30] INTEGRATION AND RELIABILITY TESTING FOR COMPONENT-BASED SOFTWARE SYSTEMS
    Saglietti, Francesca
    Pinte, Florin
    Soehnlein, Sven
    2009 35TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2009, : 368 - 374