Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1297385.1297387acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Component architectures in the next generation of ultrascale scientific computing: challenges and opportunities

Published: 21 October 2007 Publication History
  • Get Citation Alerts
  • 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

    [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]
    B. A. Allan, R. Armstrong, D. E. Bernholdt, F. Bertrand, K. Chiu, T. L. Dahlgren, K. Damevski, W. R. Elwasif, T. G. W. Epperly, M. Govindaraju, D. S. Katz, J. A. Kohl, M. Krishnan, G. Kumfert, J. W. Larson, S. Lefantzi, M. J. Lewis, A. D. Malony, L. C. McInnes, J. Nieplocha, B. Norris, S. G. Parker, J. Ray, S. Shende, T. L. Windus, and S. Zhou. A component architecture for high-performance scientific computing. Intl. J. High-Perf. Computing Appl., 20(2):163--202, Summer 2006.
    [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]
    G. Allen, T. Dramlitsch, I. Foster, N. Karonis, M. Ripeanu, E. Seidel, and B. Toonen. Supporting efficient execution in heterogeneous distributed computing environments with Cactus and Globus. In Proceedings of Supercomputing 2001, Denver, USA, 2001.
    [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]
    N. Collins, G. Theurich, C. DeLuca, M. Suarez, A. Trayanov, V. Balaji, P. Li,W. Yang, C. Hill, and A. da Silva. Design and implementation of components in the Earth System Modeling Framework. Intl. J. High-Perf. Computing Appl., 19(3):341--350, Fall 2005.
    [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]
    R. W. Numrich and J. Reid. Co-arrays in the next Fortran standard. SIGPLAN Fortran Forum, 24(2):4--17, 2005. http://doi.acm.org/10.1145/1080399.1080400.
    [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]
    C. Pérez, T. Priol, and A. Ribes. PaCO++: A parallel object model for high performance distributed systems. In Distributed Object and Component-based Software Systems Minitrack in the Software Technology Track of the 37th Hawaii International Conference on System Sciences (HICSS-37), page 274a, Big Island, Hawaii, USA, January 2004. IEEE Computer Society Press.
    [28]
    Sun Labs Programming Language Research Group. http://research.sun.com/projects/plrg/.
    [29]
    C. Szyperski. Component Software: Beyond Object-Oriented Programming. ACM Press, New York, 1999.
    [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.

    Cited By

    View all
    • (2014)Reveal: An Extensible Reduced-Order Model Builder for Simulation and ModelingComputing in Science & Engineering10.1109/MCSE.2013.4616:2(44-53)Online publication date: Mar-2014
    • (2014) Biocellion : accelerating computer simulation of multicellular biological system models Bioinformatics10.1093/bioinformatics/btu49830:21(3101-3108)Online publication date: 26-Jul-2014

    Index Terms

    1. Component architectures in the next generation of ultrascale scientific computing: challenges and opportunities

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        CompFrame '07: Proceedings of the 2007 symposium on Component and framework technology in high-performance and scientific computing
        October 2007
        158 pages
        ISBN:9781595938671
        DOI:10.1145/1297385
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 21 October 2007

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. component-based software engineering
        2. high-performance computing
        3. parallel computing
        4. scientific computing
        5. simulation

        Qualifiers

        • Article

        Conference

        OOPSLA07
        Sponsor:

        Upcoming Conference

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)1
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 11 Aug 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2014)Reveal: An Extensible Reduced-Order Model Builder for Simulation and ModelingComputing in Science & Engineering10.1109/MCSE.2013.4616:2(44-53)Online publication date: Mar-2014
        • (2014) Biocellion : accelerating computer simulation of multicellular biological system models Bioinformatics10.1093/bioinformatics/btu49830:21(3101-3108)Online publication date: 26-Jul-2014

        View Options

        Get Access

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media