Toward a Distributed and Parallel High Performance Computing Environment Johan Carlsson and Nanbor Wang Tech-X Corporation Boulder,

Slides:



Advertisements
Similar presentations
Institute of Computer Science AGH Towards Multilanguage and Multiprotocol Interoperability: Experiments with Babel and RMIX Maciej Malawski, Daniel Harężlak,
Advertisements

Samford University Virtual Supercomputer (SUVS) Brian Toone 4/14/09.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Cracow Grid Workshop, November 5-6, 2001 Towards the CrossGrid Architecture Marian Bubak, Marek Garbacz, Maciej Malawski, and Katarzyna Zając.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
1 Exploring Data Reliability Tradeoffs in Replicated Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh Advisor: Professor.
CGW 2003 Institute of Computer Science AGH Proposal of Adaptation of Legacy C/C++ Software to Grid Services Bartosz Baliś, Marian Bubak, Michał Węgiel,
A Hybrid Decomposition Scheme for Building Scientific Workflows Wei Lu Indiana University.
Babel F2003 Wrap-up Stefan Muszala*, Tom Epperly(LLNL), Nanbor Wang* Funded by DOE (TASCS) Grant No DE-FC02-07ER25805, DOE Grant No DE-FG02-04ER84099 and.
Artdaq Introduction artdaq is a toolkit for creating the event building and filtering portions of a DAQ. A set of ready-to-use components along with hooks.
CCA Common Component Architecture Manoj Krishnan Pacific Northwest National Laboratory MCMD Programming and Implementation Issues.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
1 CCA Meeting, Januray 25th 2007 Supporting the Master-Worker Paradigm in the Common Component Architecture Hinde Lilia Bouziane, Christian Pérez, Thierry.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
CcaEcloud Phase I Wrap-up Phase I Doe SBIR Stefan Muszala, PI DOE Grant No DE-FG02-08ER85152 Tech-X Corporation Boulder, CO Updates: onRamp, FACETS+Babel,
Architecting Web Services Unit – II – PART - III.
October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor.
Crossing The Line: Distributed Computing Across Network and Filesystem Boundaries.
Tech-X Corporation for CCA Overview Tech-X Corporation is an entrepreneurial and dynamic enterprise committed to scientific and technical excellence and.
Plans and Opportunities Involving Beam Dynamics Components ComPASS SAP Project and Phase I and II Doe SBIR Boyana Norris (ANL) In collaboration with Stefan.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Master Worker Paradigm Support in Software Component Models Hinde Bouziane, Christian Pérez PARIS Research Team INRIA/IRISA Rennes ANR CIGC LEGO (ANR-05-CICG-11)
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
CORBA Technologies and Beyond
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
Enterprise Application Integration Uses a hub-and-spokes model Point-to-point Service-oriented Integration –Bus –Service Bus –Enterprise Service Bus.
SBIR Final Meeting Collaboration Sensor Grid and Grids of Grids Information Management Anabas July 8, 2008.
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
10/03/05 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
Update on CORBA Support for Babel RMI Nanbor Wang and Roopa Pundaleeka Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR.
Integrating Large-Scale Distributed and Parallel High Performance Computing (DPHPC) Applications Using a Component-based Architecture Nanbor Wang 1, Fang.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Brief Update: BABEL Struct Support for Fortran and raw-arrays Stefan Muszala Svetlana G. Shasharina, John Cary, Nanbor Wang, Rooparani Pundaleeka, Scott.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
Babel F2003 Struct Support Update and FACETS integration Funded by DOE (TASCS) Grant No DE-FC02-07ER25805, DOE Grant No DE-FG02-04ER84099 and Tech-X Stefan.
Distributed Components for Integrating Large- Scale High Performance Computing Applications Nanbor Wang, Roopa Pundaleeka and Johan Carlsson
ProActive components and legacy code Matthieu MOREL.
Grid and Component Technologies in Physics Applications Svetlana Shasharina Nanbor Wang, Stefan Muszala and Roopa Pundaleeka. Tech-X Corporation.
Connections to Other Packages The Cactus Team Albert Einstein Institute
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Environmental Hydrology Applications Team Alliance Report
Distributed Components for Integrating Large-Scale High Performance Computing Applications – A Project Summary Nanbor Wang Tech-X Corporation.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
August 20, 2002 Applying RT-Policies in CORBA Component Model Nanbor Wang Department of Computer Science Washington University in St. Louis
SDM Center Parallel I/O Storage Efficient Access Team.
CCA Distributed Framework Interoperability. Goals Assume you have two (or more) framework instances. –Assume it contains a network of component instances.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
A service Oriented Architecture & Web Service Technology.
The Role of Reflection in Next Generation Middleware
Chapter 1: Introduction to Systems Analysis and Design
Business System Development
Architecting Web Services
Architecting Web Services
Abstract Machine Layer Research in VGrADS
Ch > 28.4.
Tools for Composing and Deploying Grid Middleware Web Services
Service Oriented Architecture (SOA)
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Toward a Distributed and Parallel High Performance Computing Environment Johan Carlsson and Nanbor Wang Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR Grant #DE-FG02-04ER84099 CCA Meeting, Arpil 28, 2005

Distributed Components Johan Carlsson and Nanbor Wang Outlines Phase I project –Phase I review –Phase I work Phase II project and Future Work –Motivation for a Distributed and Parallel High-Performance Computing (DPHPC) environment –Phase II work plan

Distributed Components Johan Carlsson and Nanbor Wang Feasibility of Remoting CCA Components Support distributed computation by composing remote- capable components into an applications efficiently Hide the distributed aspect from the localized CCA framework Provide low-cost mechanisms for connecting uncompatible CCA infrastructures, e.g., Ccafeine, Dune, Ccain, and SciRUN

Distributed Components Johan Carlsson and Nanbor Wang Phase I Work Using (almost) current CCA-tools (0.5.6) Benchmarking two distributed middleware technologies –CORBA (TAO) –Web/Grid Services (gSoap) Using simple strategy for connection setup – direct connection Measuring the throughput for invoking a simple cube_double operation

Distributed Components Johan Carlsson and Nanbor Wang Benchmarking Configuration

Distributed Components Johan Carlsson and Nanbor Wang Performance Results Baseline results –Measuring call between two local components with C++ calls Cost for remoting operations far exceeds local CCA component calls Distributed applications with remoting components can perform equally good Direct function calls Virtual function calls Component interface calls Throughput (Mcalls/sec)

Distributed Components Johan Carlsson and Nanbor Wang Performance Results (II) Making the application distributed by composing remoting components of different distributed technologies CORBA provides better throughput even with short messages/frequent interactions Results from other measurement shows CORBA outperforms gSoap with large datasets Interface Type (Calls/sec) CORBA (TAO)Web Services (gSoap) Local loopback LAN (100M Enet)

Distributed Components Johan Carlsson and Nanbor Wang Native Array Library (NAL) Phase I proposed to implement NAL to provide efficient array access for FORTRAN programs Babel has since added r-array support after the acceptance of proposal Reviewed and experimented with r-array support. It makes NAL unnecessary Led to the Phase II task on adding struct support

Distributed Components Johan Carlsson and Nanbor Wang Motivations for Mixing Distributed Tech. and Parallelism Provide higher abstractions for HPC infrastructure Motivating example scenarios: –Provide a different paradigm for partitioning problems – multi-physics simulations –Provide better utilization of high-CPU number hardware –Combine computing resources of multiple clusters/computing centers –Enable parallel data streaming between computing task and post-processing task

Distributed Components Johan Carlsson and Nanbor Wang Phase II Goals Overall, to provide a DPHPC environment Specific technical goals: –Hardening of remoting component implementations and tools –Offer other modern language construct –Examine and review different composition strategies for DPHPC applications –Provide examples of several DPHPC applications

Distributed Components Johan Carlsson and Nanbor Wang Hardening of Remoting Component Implementations Proxy-style remoting components –Examine carefully the mapping from SIDL to CORBA IDL –Develop prototype tools for generating remoting component implementations Integration with Babel RMI APIs –Implementing CORBA-based Babel RMI library –Implementing other efficient IPC mechanisms for certain hardware configuration

Distributed Components Johan Carlsson and Nanbor Wang Support Modern Language Constructs for DPHPC Discussion with LLNL researchers: struct is a most requested features Work on FSP proposal also calls for “struct” support Need to support for both local and distrubted cases Will collaborate with LLNL researchers –BNF and AST extension –Code generation for C/C++, FORTRAN –Relationship with FORTRAN Bind (C)

Distributed Components Johan Carlsson and Nanbor Wang Deployment of DPHPC Applications Local-CCA component centric view: –Local applications –Employ a distributed “builder service” for registering/requesting distributed ports Distributed component centric view: –Two-tier deployment – remote components and their implementations Grid view: –Making distributed components as grid services

Distributed Components Johan Carlsson and Nanbor Wang Example DPHPC Applications Running HPC applications using multiple clusters –Utilize ORNL LDRD fusion CCA components Running HPC applications using large-cpu- count hardware –Collaborate with the FSP team Connecting HPC applications with online data analysis in real-time –Utilize parallel data streaming

Distributed Components Johan Carlsson and Nanbor Wang Concluding Remarks Current status –Benchmarking two major transport mechanisms, CORBA and SOAP –Two major types of interaction models Frequent short control messages Periodic large datasets Our goals are: –Provide an environment for running DPHPC applications –Document usage patterns of developing DPHPC applications Future work: –Hardening of remoting component implementations and tools –Support other modern language construct –Examine and review different composition strategies for DPHPC applications –Provide examples of several DPHPC applications