cpscg: constructive platform for specialized computing grid institute of high performance computing...

34
CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University Ming CHEN, Guangwen YANG [email protected] , [email protected]

Upload: thomas-bartlett

Post on 27-Mar-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

CPSCG:Constructive Platform for Specialized

Computing Grid

Institute of High Performance ComputingDepartment of Computer Science

Tsinghua UniversityMing CHEN, Guangwen YANG

[email protected], [email protected]

Page 2: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Outline

1. Introduction

2. Architecture

3. Applications

4. Summary

Page 3: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Enabling fast, straightforward construction of grid system

• CPSCG is not only another grid middleware, but also a lightweight and ready-to-use platform for directly deploying grid service

• CPSCG provides flexible system-level services to make legacy applications grid-service ready

Page 4: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Key Features

1. Streamline deployment2. Support both plain web service and WSRF 3. Automate application service visualization4. Fully distributed while maintaining single image

Page 5: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Design Consideration

1. Enable fast deployment of, and easy access to application services

2. Endorse domain autonomy3. Adapt to dynamic, unreliable, unpredictable Internet

loose-coupled domains, fully distributed system, best effort services

Page 6: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Outline

1. Introduction

2. Architecture

3. Applications

4. Summary

Page 7: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Overview

One Platform– Information Center– Front End– Back End

Two Support Tool– Encapsulation– FiTMPI

Page 8: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Platform: Deployment

DomainFront end

Back EndWindows

Back EndLinux

Information Center

Linux ClusterDomain

Front End

Back EndIA32

Back EndIA64

LAN

WAN/LAN

WAN/LAN

DomainFront End

Back EndPC

Back EndCluster

Information Center

Domain A

Domain B

Domain C

Support Tool

Page 9: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Se

curi

ty MonitorMonitor ScheduleSchedule

LocalUser`

LocalUser`

LocalServices

LocalServices

LocalJobs

LocalJobs

Local Service Engine Remote Service ProxyDynamic Service Render

Remote DataAgent

Remote DataAgent

Local DataManagement

Local DataManagement

Back EndAgent

Back EndAgent

Back EndAgent

Back EndAgent

Service Layer

Function Layer

SynchronizerService List

Domains List Maintainer

Domains List Maintainer

Information Center

Platform Components

Back EndLocal SchedulerMonitor Local SchedulerMonitor

Page 10: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Information Centers

• Maintain information of all registered services for service query

• Support UDDI to be compatible with Web Service• Fully duplicated to be resilient to single failure• Synchronize with each other using Bloom Filter to reduce

network traffics and timestamp to keep consistent

Page 11: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Synchronization

InformationCenter A

ServiceList

Bloom Filter

ServiceList Digest

InformationCenter B

Exchange Digest

Synchronize

Page 12: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Service QueryJob Management

Status Query

Account ManagementNode Management

Service ManagementAccess Policy Management

Domain Front End

DomainFront End

Back EndPC

Back Endcluster

Domain Administrator

End User

Application

Web service/WSRF

Web Pages

Every front end represents a single-sign point

Page 13: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

One-hop Routing: Improve Reliability

Remote Service Proxy Local Service Engine

Domain A

Remote Service Proxy

Intermediate Domain C

Domain B

Page 14: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Monitor Architecture

sensor-II data stream interface over LAN (Level-B Communication - TCP)

ComputerCluster

Super ComputerOr other PC

ClusterNodes

sensor-I

FrontEndNode

sensor-II

UDPInterconnection

Level-ACommunication

sensor-I

sensor-IILevel-A

Communication

Aggregator

Page 15: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Snapshot

Page 16: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Back End

• Deployed in computing PCs/Clusters, hidden from other domains

• Communicate with its CPSCG front end and execute job from front end

• Support MPI/PBS• Can be another CPSCG front end

Page 17: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Overview

One Platform– Information Center– Front End– Back End

Two Support Tool– Encapsulation– FiTMPI

Page 18: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Support Tool: Legacy Applications Encapsulation

• Make legacy applications, especially large volume of command-line based applications, grid service ready

• Fast, straightforward, but flexible encapsulation

Page 19: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Process of Encapsulation

Command-line Application

Command-line Application

Interpreter&

ServicePackage

Generator

Interpreter&

ServicePackage

Generator

GT4

Tomcat/JBoss

Web Service Package

WSRFPackage

Web Service Package

WSRFPackage

Web Service Package

Web Service Package

InteractiveUser Input

Page 20: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

FitMPI

• Heterogeneous environment• Resource Monitoring• Auto deployment• Communication between intranets• Input/Output Management• Process Management

Page 21: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

A “Hello World”-Like Demo

Install a system

Publish a back end

Deploy a service (Encapsulation): PClustalW

Invoke the service and get the result

Page 22: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Install

Page 23: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Publish A Back End

Page 24: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Deploy Service Step 1: Select An Installed Legacy Application

Page 25: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Deploy Service Step 2: Edit Service Interface

Page 26: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Deploy Service Step 2: Edit Service Interface (Cont.)

Page 27: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Deploy Service Step 3: Publish!

Page 28: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Invoke ServiceStep 1: Select An Intended Service

Service can also be accessed via Web Service or WSRF

Page 29: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Invoke ServiceStep 2: Input Parameters

Page 30: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Get the Result

Page 31: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Analyze Result with Other Tool

Page 32: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Application: BioInformatic Grid

Phrap

Cap3

Blaster

PClustalw (MPI)/Clustalw

Page 33: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Advanced Grid Research Workshops through European and Asian Co-operation

Summary

1. CPSCG provides a platform helping end users fast and efficiently deploy grid system and grid services

2. CPSCG Supports domain autonomy via loose-coupled architecture, while offering global single image

Page 34: CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University

Thank you!