In recent years, component technology has been imported to high-performance scientific computing field in order to solve problems of complexity, reuse, and interoperability for high-performance scientific computing software. The CCA, brought forward by various national laboratories U.S. Department of Energy and collaborating academic institutions, is a project to develop a common framework that will allow scientists to reuse computer codes on today's high-performance computing systems, and to allow interoperability between those codes.We primarily introduce CCA and Babel, a language interoperability tool in CCA framework. Next, we also demonstrate the component-based programming using Babel; analyze the performance costs associated with Babel. Our experiments indicate that Babel do well in language interoperability and it suits the high-performance scientific computing because the performance penalty is negligible. At last, a problem found in Babel during the experiments period is detailed described. We also find a solution to this problem after we analyze it. |