Computational Science - ICCS 2004
暂无分享,去创建一个
1 In the scientific computing community, parallel and, increasingly, distributed computing are both important paradigms for the development of large-scale simulation software. The ability to bridge seamlessly between these two paradigms is a valuable characteristic for programming models in this general domain. The Common Component Architecture (CCA) is a software component model specially designed for the needs of the scientific community, including support for both high-performance parallel and distributed computing. The Common Component Architecture (CCA) provides a means for software developers to manage the complexity of large-scale scientific simulations and to move toward a plug-and-play environment for highperformance computing. In the scientific computing context, component models also promote collaboration using independently developed software, thereby allowing particular individuals or groups to focus on the aspects of greatest interest to them. The CCA is being applied within an increasing range of disciplines, including combustion research, mesoscale storm prediction, global climate simulation, and computational chemistry, as well as connecting to instruments and sensors. In this talk, I will introduce the basic concepts behind component-based software engineering in general, and the common component architecture in particular. I will emphasize the mechanisms by which the CCA provides for both high-performance parallel computing and distributed computing, and how it integrates with several popular distributed computing environments. Finally, I will offer examples of several applications using the CCA in parallel and distributed contexts. Research supported by the Office of Mathematical, Information and Computational Sciences (MICS) of the U.S. Dept. of Energy, Scientific Discovery through Advanced Computing (SciDAC) program. Oak Ridge National Laboratory is managed by UT-Battelle, LLC for the US Dept. of Energy under contract DE-AC-05-00OR22725. 1 This is the abstract of an invited talk for the Programming Grids and Metasystems Workshop. 2 For more information, please see http://www.cca-forum.org M. Bubak et al. (Eds.): ICCS 2004, LNCS 3038, p. 1, 2004. c © Springer-Verlag Berlin Heidelberg 2004 M. Bubak et al. (Eds.): ICCS 2004, LNCS 3038, pp. 2–9, 2004. © Springer-Verlag Berlin Heidelberg 2004 Multiparadigm Model Oriented to Development of Grid Systems Jorge Luis Victória Barbosa, Cristiano André da Costa, Adenauer Corrêa Yamin, and Cláudio Fernando Resin Geyer 1 Informatics Department, University of Vale do Rio dos Sinos São Leopoldo, RS, Brazil {barbosa,cac}@exatas.unisinos.br 2 Informatics Department, Catholic University of Pelotas (UCPel) Pelotas, RS, Brazil adenauer@ucpel.tche.br 3 Informatics Institute, Federal University of Rio Grande do Sul (UFRGS) Porto Alegre, RS, Brazil geyer@inf.ufrgs.br Abstract. Multiparadigm approach integrates programming language paradigms. We propose Holoparadigm (Holo) as a multiparadigm model oriented to development of grid systems. Holo uses a logic blackboard (called history) to implement a coordination mechanism. The programs are organized in levels using abstract entities called beings. First, we describe the principal concepts of the Holoparadigm. After, the principles of a language based on the Holoparadigm are presented. Besides, we propose the Grid Holo (GHolo), a platform to support the multi-domain heterogeneous distributed computing of programs developed in Holo. GHolo is based on object mobility and blackboards. This distributed model can be fully implemented on Java platform. Multiparadigm approach integrates programming language paradigms. We propose Holoparadigm (Holo) as a multiparadigm model oriented to development of grid systems. Holo uses a logic blackboard (called history) to implement a coordination mechanism. The programs are organized in levels using abstract entities called beings. First, we describe the principal concepts of the Holoparadigm. After, the principles of a language based on the Holoparadigm are presented. Besides, we propose the Grid Holo (GHolo), a platform to support the multi-domain heterogeneous distributed computing of programs developed in Holo. GHolo is based on object mobility and blackboards. This distributed model can be fully implemented on Java platform.