|
ABSTRACT
Component architectures for high-end scientific computing are still a relatively new idea, and their most effective use and benefits are active areas of research for both developers and users of such approaches. At the same time, however, the scale of both scientific simulations and the computer hardware on which they're run has been growing rapidly, generating an increasing desire for more complex software systems (such as coupled simulations), new programming models and languages, and more complex hardware environments. This paper presents the author's analysis of how these trends might interact with component-based software engineering (CBSE) for scientific computing, in some cases exacerbating existing challenges or posing new ones, or in other cases offering opportunities in which the component environment might be leveraged to give software developers new capabilities or simplify challenges they face.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
D. Abramson and R. Sosic. Relative debugging: A new debugging paradigm. Technical Report CIT-94-13, Griffith University, 1994. http://citeseer.ist.psu.edu/abramson94relative.html.
|
| |
2
|
B. Allan, R. Armstrong, S. Lefantzi, J. Ray, E. Walsh, and P. Wolfe. Ccaffeine . a CCA component framework for parallel computing. http://www.cca-forum.org/ccafe/, 2005.
|
| |
3
|
Benjamin A. Allan , Robert Armstrong , David E. Bernholdt , Felipe Bertrand , Kenneth Chiu , Tamara L. Dahlgren , Kostadin Damevski , Wael R. Elwasif , Thomas G. W. Epperly , Madhusudhan Govindaraju , Daniel S. Katz , James A. Kohl , Manoj Krishnan , Gary Kumfert , J. Walter Larson , Sophia Lefantzi , Michael J. Lewis , Allen D. Malony , Lois C. Mclnnes , Jarek Nieplocha , Boyana Norris , Steven G. Parker , Jaideep Ray , Sameer Shende , Theresa L. Windus , Shujia Zhou, A Component Architecture for High-Performance Scientific Computing, International Journal of High Performance Computing Applications, v.20 n.2, p.163-202, May 2006
[doi> 10.1177/1094342006064488]
|
| |
4
|
B. A. Allan, R. C. Armstrong, A. P. Wolfe, J. Ray, D. E. Bernholdt, and J. A. Kohl. The CCA core specification in a distributed memory SPMD framework. Concurrency and Computation: Practice and Experience, 14(5):323--345, 2002.
|
| |
5
|
E. Allen, D. Chase, J. Hallett, V. Luchangco, J.-W. Maessen, S. Ryu, G. L. S. Jr., and S. Tobin-Hochstadt. The Fortress language specification version 1.0. http://research.sun.com/projects/plrg/Publications/fortress1.0beta.pdf, March 6 2007.
|
 |
6
|
Gabrielle Allen , Thomas Dramlitsch , Ian Foster , Nicholas T. Karonis , Matei Ripeanu , Edward Seidel , Brian Toonen, Supporting efficient execution in heterogeneous distributed computing environments with cactus and globus, Proceedings of the 2001 ACM/IEEE conference on Supercomputing (CDROM), p.52-52, November 10-16, 2001, Denver, Colorado
[doi> 10.1145/582034.582086]
|
| |
7
|
AOSD Steering Committee. Aspect-oriented software development community & conference. http://aosd.net, 2007.
|
| |
8
|
F. Bertrand, Y. Yuan, K. Chiu, and R. Bramley. An approach to parallel M x N communication. Intl. J. High-Perf. Computing Appl., 19(4):399--407, Winter 2005.
|
| |
9
|
The Cactus code. http://www.cactuscode.org, 2006.
|
| |
10
|
CCA Forum. CCA specification. https://www.cca-forum.org/wiki/tiki-index.php?page=CCA+Specification.
|
| |
11
|
CCA Forum. CCA Forum homepage. http://www.cca-forum.org/, 2007.
|
| |
12
|
Chapel. The Cascade high-productivity language. http://chapel.cs.washington.edu/.
|
| |
13
|
Co-array Fortran. http://www.co-array.org.
|
| |
14
|
Nancy Collins , Gerhard Theurich , Cecelia Deluca , Max Suarez , Atanas Trayanov , V. Balaji , Peggy Li , Weiyu Yang , Chris Hill , Arlindo Da Silva, Design and Implementation of Components in the Earth System Modeling Framework, International Journal of High Performance Computing Applications, v.19 n.3, p.341-350, August 2005
[doi> 10.1177/1094342005056120]
|
| |
15
|
Cray Inc. Chapel language specification 0.702. http://chapel.cs.washington.edu/spec-0.702.pdf.
|
| |
16
|
T. Dahlgren, T. Epperly, G. Kumfert, and J. Leek. Babel User's Guide. CASC, Lawrence Livermore National Laboratory, Livermore, CA, babel-1.1.0 edition, March 23 2007.
|
| |
17
|
K. Damevski and S. G. Parker. MxN data redistribution through parallel remote method invocation. Intl. J. High-Perf. Computing Appl., 19(4):389--398, Winter 2005.
|
| |
18
|
DARPA Information Processing Technology Office. High productivity computing systems (HPCS). http://www.darpa.mil/ipto/programs/hpcs/.
|
| |
19
|
T. Goodale, G. Allen, G. Lanfermann, J. Masso, T. Radke, E. Seidel, and J. Shalf. The Cactus framework and toolkit: Design and applications. In Vector and Parallel Processing - VECPAR '2002, 5th International Conference. Springer, 2003.
|
| |
20
|
P. Hilfinger, D. Bonachea, K. Datta, D. Gay, S. Graham, B. Liblit, G. Pike, J. Su, and K. Yelick. Titanium language reference manual. Technical Report UCB/EECS-2005-15, U. C. Berkeley, 2005. http://titanium.cs.berkeley.edu/papers/EECS-2005-15.pdf.
|
| |
21
|
IBM Research. The X10 programming language. http://domino.research.ibm.com/comm/research_projects.nsf/pages/x10.ind%ex.html, 2006.
|
| |
22
|
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Aksşit and S. Matsuoka, editors, Proceedings European Conference on Object-Oriented Programming, volume 1241, pages 220--242. Springer-Verlag, Berlin, Heidelberg, and New York, 1997.
|
| |
23
|
T. Killeen, J. Marshall, and A. da Silva. Earth System Modeling Framework homepage. http://www.esmf.ucar.edu/, 2003.
|
| |
24
|
Lawrence Livermore National Laboratory. Babel homepage. http://www.llnl.gov/CASC/components/babel.html, 2004.
|
 |
25
|
|
| |
26
|
Object Management Group. Data parallel CORBA specification, version 1.0. http://www.omg.org/technology/documents/formal/data_parallel.htm, January 3 2006.
|
| |
27
|
|
| |
28
|
Sun Labs Programming Language Research Group. http://research.sun.com/projects/plrg/.
|
| |
29
|
|
| |
30
|
The Titanium project home page. http://titanium.cs.berkeley.edu/, 2006.
|
| |
31
|
Unified parallel C. http://upc.gwu.edu.
|
| |
32
|
UPC Consortium. UPC language specifications, v1.2. Technical Report LBNL-59208, Lawrence Berkeley National Lab, 2005. http://www.gwu.edu/~upc/publications/LBNL-59208.pdf.
|
| |
33
|
Report on the experimental language X10, draft v 0.41. http://domino.research.ibm.com/comm/research_projects.nsf/pages/x10.ind%ex.html/$FILE/ATTH4YZ5.pdf, February 7 2006.
|
|