High-Level Service Connectors for Component-Based High Performance Computing

Component-based programming has been applied to address the requirements of applications in high performance computing (HPC). The usual service connectors of commercial component models do not fit some requirements of HPC, mainly regarding the support of parallelism, however. This paper looks at extensions to the usual notion of service connector to meet such requirements, using the # component model as a substratum, evidencing its expressiveness.

[1]  W HockneyRoger The communication challenge for MPP , 1994 .

[2]  Rajkumar Buyya,et al.  Economic-based Distributed Resource Management and Scheduling for Grid Computing , 2002, ArXiv.

[3]  Muthucumaru Maheswaran,et al.  Towards Trust-Aware Resource Management in Grid Computing Systems , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[4]  Benjamin C. Pierce,et al.  Types and programming languages: the next generation , 2003, 18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings..

[5]  Andrew A. Chien,et al.  Realistic Modeling and Svnthesis of Resources for Computational Grids , 2004, Proceedings of the ACM/IEEE SC2004 Conference.

[6]  D. Post,et al.  Computational Science Demands a New Paradigm , 2005 .

[7]  Eli Upfal,et al.  Efficient Algorithms for All-to-All Communications in Multiport Message-Passing Systems , 1997, IEEE Trans. Parallel Distributed Syst..

[8]  Jesper Larsson Träff,et al.  More Efficient Reduction Algorithms for Non-Power-of-Two Number of Processors in Message-Passing Parallel Systems , 2004, PVM/MPI.

[9]  Rajkumar Buyya,et al.  A taxonomy and survey of grid resource management systems for distributed computing , 2002, Softw. Pract. Exp..

[10]  Rajkumar Buyya,et al.  GridBank: a Grid Accounting Services Architecture (GASA) for distributed systems sharing and integration , 2002, Proceedings International Parallel and Distributed Processing Symposium.

[11]  Kenneth Chiu,et al.  An architecture for concurrent, peer-to-peer components , 2001 .

[12]  Thierry Coupaye,et al.  Recursive and Dynamic Software Composition with Sharing , 2002 .

[13]  André Ribes,et al.  A Parallel Corba Component Model for Numerical Code Coupling , 2002, Int. J. High Perform. Comput. Appl..

[14]  Jack J. Dongarra,et al.  Performance Analysis of MPI Collective Operations , 2005, IPDPS.

[15]  Lionel Brunie,et al.  The Chameleon: A Pervasive Grid Security Architecture , 2007, International Conference on Networking and Services (ICNS '07).

[16]  Thierry Priol,et al.  MPI code encapsulating using parallel CORBA object , 2004, Cluster Computing.

[17]  Jemal H. Abawajy Grid accounting and payment architecture , 2004, Parallel and Distributed Computing and Networks.

[18]  Muthucumaru Maheswaran,et al.  Evolving and managing trust in grid computing systems , 2002, IEEE CCECE2002. Canadian Conference on Electrical and Computer Engineering. Conference Proceedings (Cat. No.02CH37373).

[19]  Muthucumaru Maheswaran,et al.  Integrating trust into grid resource management systems , 2002, Proceedings International Conference on Parallel Processing.

[20]  Denis Caromel,et al.  Collective Interfaces for Distributed Components , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[21]  Farhad Arbab,et al.  Reo: A Channel-based Coordination Model for Component Composition , 2005 .

[22]  David Abramson,et al.  An Evaluation of Economy-based Resource Trading and Scheduling on Computational Power Grids for Parameter Sweep Applications , 2000 .

[23]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[24]  David Abramson,et al.  A Computational Economy for Grid Computing and its Implementation in the Nimrod-G Resource Brok , 2001, Future Gener. Comput. Syst..

[25]  Kees Verstoep,et al.  Fast Measurement of LogP Parameters for Message Passing Platforms , 2000, IPDPS Workshops.

[26]  Rafael Dueire Lins,et al.  Haskell#: Parallel Programming Made Simple and Efficient , 2003, J. Univers. Comput. Sci..

[27]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[28]  Rafael Dueire Lins,et al.  An Institutional Theory for #-Components , 2006, SBMF.

[29]  Hailong Sun,et al.  CROWN Node Server: An Enhanced Grid Service Container Based on GT4 WSRF Core , 2006, 2006 Fifth International Conference on Grid and Cooperative Computing Workshops.

[30]  Frank Siebenlist Grid security: requirements, plans and ongoing efforts , 2003, XMLSEC '03.

[31]  Nathaniel Rockwood Bogan,et al.  Economic allocation of computation time with computation markets , 1994 .

[32]  Weidong Xiao,et al.  Decentralized Grid Resource Discovery Based on Resource Information Community , 2004, Journal of Grid Computing.

[33]  James C. Browne,et al.  Compositional Development of Parallel Programs , 2003, LCPC.

[34]  Mary Shaw Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status , 1993, ICSE Workshop on Studies of Software Design.

[35]  Murray Cole,et al.  Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming , 2004, Parallel Comput..

[36]  Aad J. van der Steen Issues in computational frameworks , 2006 .

[37]  Ramesh Subramonian,et al.  LogP: towards a realistic model of parallel computation , 1993, PPOPP '93.

[38]  Kung-Kiu Lau,et al.  Exogenous connectors for software components , 2005, CBSE'05.

[39]  Chris J. Scheiman,et al.  LogGP: incorporating long messages into the LogP model—one step closer towards a realistic model for parallel computation , 1995, SPAA '95.

[40]  Rafael Dueire Lins,et al.  Towards an architecture for component‐oriented parallel programming , 2007, Concurr. Comput. Pract. Exp..

[41]  Rafael Dueire Lins,et al.  Topological skeletons in Haskell/sub #/ , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[42]  Warren Smith,et al.  A Resource Management Architecture for Metacomputing Systems , 1998, JSSPP.

[43]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[44]  R. F. Freund,et al.  Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems , 1999, J. Parallel Distributed Comput..

[45]  Denis Caromel,et al.  From Distributed Objects to Hierarchical Grid Components , 2003, OTM.

[46]  Sergei Gorlatch,et al.  HOCS:Higher-Order Components for Grids , 2005 .

[47]  Péter Kacsuk,et al.  A Taxonomy of Grid Resource Brokers , 2007 .

[48]  L. Anthony Drummond,et al.  An overview of the Advanced CompuTational Software (ACTS) collection , 2005, TOMS.

[49]  Munindar P. Singh Trustworthy Service Composition: Challenges and Research Questions , 2002, Trust, Reputation, and Security.

[50]  Jack Dongarra,et al.  Sourcebook of parallel computing , 2003 .

[51]  Xin Yuan,et al.  Automatic generation and tuning of MPI collective communication routines , 2005, ICS '05.

[52]  José Luiz Fiadeiro,et al.  Categorical Semantics of Parallel Program Design , 1997, Sci. Comput. Program..

[53]  David E. Bernholdt,et al.  Raising the Level of Programming Abstraction in Scalable Programming Models , 2004 .

[54]  Rajkumar Buyya,et al.  An Economy-based Algorithm for Scheduling Data-Intensive Applications on Global Grids , 2004 .

[55]  Giorgos Zacharia,et al.  Trust management through reputation mechanisms , 2000, Appl. Artif. Intell..

[56]  Alan Bradley,et al.  Resource discovery and management in computational GRID environments , 2006, Int. J. Commun. Syst..

[57]  Gregory R. Andrews,et al.  Concurrent programming - principles and practice , 1991 .

[58]  Dennis Gannon,et al.  PARDIS: A parallel approach to CORBA , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[59]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[60]  Frantisek Plasil,et al.  Behavior Protocols for Software Components , 2002, IEEE Trans. Software Eng..

[61]  Xin Yuan,et al.  A study of process arrival patterns for MPI collective operations , 2006, SC.

[62]  Morris Sloman,et al.  A survey of trust in internet applications , 2000, IEEE Communications Surveys & Tutorials.