科技报告详细信息
Scientific Software Component Technology
Kohn, S. ; Dykman, N. ; Kumfert, G. ; Smolinski, B.
Lawrence Livermore National Laboratory
关键词: Business;    Specifications;    99 General And Miscellaneous//Mathematics, Computing, And Information Science;    Simulation;    Architecture;   
DOI  :  10.2172/792560
RP-ID  :  UCRL-ID-137578
RP-ID  :  W-7405-Eng-48
RP-ID  :  792560
美国|英语
来源: UNT Digital Library
PDF
【 摘 要 】

We are developing new software component technology for high-performance parallel scientific computing to address issues of complexity, re-use, and interoperability for laboratory software. Component technology enables cross-project code re-use, reduces software development costs, and provides additional simulation capabilities for massively parallel laboratory application codes. The success of our approach will be measured by its impact on DOE mathematical and scientific software efforts. Thus, we are collaborating closely with library developers and application scientists in the Common Component Architecture forum, the Equation Solver Interface forum, and other DOE mathematical software groups to gather requirements, write and adopt a variety of design specifications, and develop demonstration projects to validate our approach. Numerical simulation is essential to the science mission at the laboratory. However, it is becoming increasingly difficult to manage the complexity of modern simulation software. Computational scientists develop complex, three-dimensional, massively parallel, full-physics simulations that require the integration of diverse software packages written by outside development teams. Currently, the integration of a new software package, such as a new linear solver library, can require several months of effort. Current industry component technologies such as CORBA, JavaBeans, and COM have all been used successfully in the business domain to reduce software development costs and increase software quality. However, these existing industry component infrastructures will not scale to support massively parallel applications in science and engineering. In particular, they do not address issues related to high-performance parallel computing on ASCI-class machines, such as fast in-process connections between components, language interoperability for scientific languages such as Fortran, parallel data redistribution between components, and massively parallel components. While industrial component systems do not directly address scientific computing issues, we leverage existing industry technologies and design concepts whenever possible.

【 预 览 】
附件列表
Files Size Format View
792560.pdf 2400KB PDF download
  文献评价指标  
  下载次数:11次 浏览次数:36次