15
October 26, 2001 Grid computing experiences with VTHD 1 Middleware for Grid computing: experiences using the VTHD Network (2.5 Gbit/s) Frédéric DESPREZ ENS-Lyon/INRIA & Thierry PRIOL IRISA/INRIA Contents: - The RNRT VTHD project - How to exploit a high bandwidth network transparently ? - High-performance distributed objects platform (Paco/PADICO) - Global address space for the Grid (MOME) - Computational servers on a High Speed WAN (DIET)

Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 1

Middleware for Grid computing: experiences using the VTHD

Network (2.5 Gbit/s)Frédéric DESPREZENS-Lyon/INRIA

&Thierry PRIOLIRISA/INRIA

Contents:- The RNRT VTHD project- How to exploit a high bandwidth network transparently ?

- High-performance distributed objects platform (Paco/PADICO)- Global address space for the Grid (MOME)

- Computational servers on a High Speed WAN (DIET)

Page 2: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 2

VTHD project,“Vraiment Très Haut Débit”

Coordinator: Christian Guillemot (FTR&D)[email protected]

http://www.vthd.org

Page 3: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 3

Project organisation

SP1: Platform deployment (FTR&D, INRIA, ENST,ENST-Br, INT, EURECOM)• IP engineering and WDM, Back-office IP, « best-effort » IPv4 service

SP2: Flow and congestion control (INRIA, FTR&D)• TCP, Web traffic genetation and monitoring (WAGON/ INRIA software).

SP3: Multi-service high-bandwidth platform (ENST, ENST-Br, INT, FTR&D)• QoS service class, RPV service, Tera-routers.

SP4: Training and medical applications (ENST, INRIA, ENST-Br, INT)• Contents server, remote training (ENST-Br,INT,ENST).• Medical « white board » , Data transmission associated with the use of medical robots (INRIA, HEGP).

SP5: Distributed computing and visualisation resources (INRIA)• Grid computing, distributed numerical simulation, remote visualisation.

SP6: Distributed cache systems (EURECOM, ENST, INRIA)• Data localisation, benchmarking WAGON.

Page 4: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 4

Sycamore SN16000

WDM network with « packet over SDH » channels 2,5

Gbit/s.

Paris

Sophia Antipolis

Grenoble

NancyRouenRennes

Nantes

VTHD network

Cisco GSR

Juniper M40

AviciTSR

IPv4 network supported by 8 giga-routers

IPv6 network interconnected by IPv6/GEth/MPLS or IPv6/IPv4 tunnels

IPv6 router(Cisco 7200)

LannionFTR&D

FTR&D

INRIA

INRIA

INRIA

INRIA

INRIA

FT

FTR&D

FTR&D

FTR&D

HEGP

ENST-Br

ENST

INT

EURECOM

CaenFTR&D

AccessRouter

17 access routers to aggregate local traffic

network overGiga-Ethernet fiber

Xantium

Atrium

E-BGP

RenaterIPv6

Page 5: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 5

VTHD computational grid

Inria Rhône-AlpesHP Cluster - 225 nodes

Inria Sophia-Antipolis16 nodes cluster

Inria Rennes34 nodes cluster

SCI / Myrinet / Gigabit Ethernet

Page 6: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 6

Context of the experiments

q At the beginning of the projectu« 2.5 gigabits is probably too much for PCs that are

connected to the VTHD network with 100 Mbits/s Ethernet interfaces … »

q Goal of the research worksuGrid = cluster of clusteruDesign middleware that allow transparent exploitation of

high-bandwidth network• For scientific applications (parallel codes)

q PrincipleuExploit data distribution within a parallel code to exploit

high-bandwidth networks

Page 7: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 7

Distributed objects oriented platforms

Homogeneous cluster

SAN

SAN

Homogeneous cluser

LAN

WAN

Supercomputer

Sequentialcomponentl

process

ParallelComponent

process

processusprocessusprocessus

processusprocess

Parallelcomponent

Sequentialcomponent

processusprocessusprocessus

processusprocess

middleware

Visualisation

q Distributed objects / Componentsu To enforce users to structure their

applicationsu Parallel codes encapsulation

q Couplingu Through a scalable middleware

Structural mechanics

Themal

Optics

Dynamic

Page 8: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 8

Mapping of components onto resources

è To deploy the same code but using various networking resources

SAN

SAN

LAN

WAN

process

process

processusprocessusprocessus

processusprocess

processusprocessusprocessus

processusprocess

processusprocessusprocessus

processusprocess

Configuration 1

process

process

processusprocessusprocessus

processusprocessprocessus

processusprocessusprocessusprocess

processusprocessusprocessus

processusprocess

Configuration 2High-Performance

Middleware

Scalable Middleware

èThe middleware should adapt itself to the available networking resources

WAN

SAN

SAN

Paco / Paco++Padico

Page 9: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 9

CORBA : a middleware for scientific computing

q CORBA: Common Object Request Broker Architecture

q Open standard for distributed object computing by the OMGu Software bus, object orientedu Remote invocation mechanismu Hardware, operating system and

programming language independence

u Vendor independence (interoperability)

q Problems to faceu Performance issues (not true)u Poor integration of high

performance computing environments

interface MatrixOperations {const long SIZE = 100;typedef double Vector[ SIZE ];typedef double Matrix[ SIZE ][ SIZE

];void multiply( in Matrix A, in Vector

B,out Vector C );

};

Object Request Broker (ORB)

OA

IDL Skel.

IDL Stub

Obj. Inv.

Obj. Impl.Client

Server

IDLCompiler

Page 10: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 10

Parallel CORBA object concept

q GoaluEncapsulation of parallel codes into CORBA objectsuScalable “connection” between parallel CORBA objects

CORBA ORB

Stub

Client

Extended -IDLspecification

for MPI-basedparallel codes

Extended-IDLcompiler

Machine AMPI Communication layer

Skel.

PBOA

Objectimpl .SPMDcode

Skel.

PBOA

Objectimpl .SPMDcode

Skel.

PBOA

Objectimpl .SPMDcode

Skel.

PBOA

Objectimpl .SPMDcode

Supercomputer

Parallel CORBA objectinterface[*:2*n] MatrixOperations {

const long SIZE = 100;

typedef double Vector[SIZE];

typedef double Matrix[SIZE][SIZE];

void multiply(in dist[BLOCK][*] Matrix A,

in Vector B,

out dist[BLOCK] Vector C );

void skal(in dist[BLOCK] Vector C,

out csum double skal);

};

q Submitted to the OMG as a response to a RFI

Page 11: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 11

VTHD Experiment

Ethernet 100 Mb/s

Ethernet 100 Mb/s

1 Gb/s

2.5 Gb/s

VTHD

Switch 1 Gb/s

Switch

q ProtocolsuTwo MPI codesuEncapsulation using PaCO++

q VTHD Performanceu11 nodes to 11 nodesu826 Mb/s (103 MB/s)uP2P: 75 Mb/s (9.4 MB/s)uNear the switch limit

q Cluster Performanceu8 nodes to 8 nodes (Myrinet 2000)u12 Gbit/s (1.5 GB/s)uP2P: 1.5 Gbit/s (187 MB/s)

Page 12: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 12

Cluster performance

q PADICO: an Open Integration platform for communicating middleware and runtimes

Page 13: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 13

Global address space for the Grid (MOME)

q Goalu To transfer data between DSM-based parallel codes

u Distributed Shared Memory coupling

Parallel code

Distributed SharedMemory

Coupling Interface

Code A

Code B

Cluster A

Cluster B

Page 14: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 14

VTHD Experiment

q Protocolu Three codes coupled with

MOME (Simulation + visualisation)

q VTHD Performanceu 11 nodes to 11 nodesu 850 Mb/s (106 MB/s)

Ethernet 100 Mb/s

Ethernet 100 Mb/s

1 Gb/s

2.5 Gb/s

VTHD

Switch 1 Gb/s

Switch

Switch

1 Gb/s

Ethernet 100 Mb/s

Page 15: Middleware for Grid computing: experiences using the VTHD ...orap.irisa.fr/ArchivesForums/Forum12/Priol.pdf · October 26, 2001 Grid computing experiences with VTHD 3 Project organisation

October 26, 2001 Grid computing experiences with VTHD 15

The JACO3 Environment

± A set of CORBA services to support coupled simulation applications

ActivationService

Information RepositoryService

User & SessionService

ApplicationcomponentsApplication

scheduler

User’s application

Codecoupling

tool

Visualisationtools

Controls

Application ControlPanel

Computing ResourceAllocation Service

Data RepositoryService

Application, component, resource and user information

Batch resource and co-allocation management

Data flow betweencomponents and inputfor visualisation

JACO3 Software Bus

Application deploymentand destruction, hiding of component distribution

User management, concurrent application execution, sharing of results

Data path = FTPControl path = CORBA IIOP

JACO3 Software bus

VisualORB

Standalone vis. applicationWeb-based vis. applications

LDAP DB