Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids

Post on 12-Jan-2016

44 views 0 download

description

Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids. Presenter: Yi-Wei Wu. Outline. Introduction Architecture Design and Implementation Alchemi API Performance Evaluation Related Work Summary and Future Work. Introduction(1/4). Grid Computing - PowerPoint PPT Presentation

Transcript of Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids

Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids

Presenter: Yi-Wei Wu

Outline

• Introduction

• Architecture

• Design and Implementation

• Alchemi API

• Performance Evaluation

• Related Work

• Summary and Future Work

Introduction(1/4)

Grid Computing– Grid Computing VS Super Computing

Grid Computing for Enterprises– Microsoft Windows-based grid computing infr

astructure→Alchemi– Unused desktop PCs and workstation

→a virtual super computing

Introduction(2/4)

Alchemi– Support .NET Framework– Internet-based clustering of desktop PCs– hierarchical , cooperative grids– Dedicated VS Non-dedicated– OO grid thread programming model– Web services interface supported

Introduction(3/4)

Introduction(4/4)

Architecture(1/5)

Alchemi– Follows the master-worker parallel programmi

ng

Architecture(2/5)

Architecture(3/5)

Architecture(4/5)

Architecture(5/5)

Design and Implementation(1/3)

Design and Implementation(2/3)

Design and Implementation(3/3)

Alchemi API: Grid Thread Programming Model(1/4)

Grid Thread Model– Deal with application, thread objects and any

custom objects– Without worrying about “plumbing”– Use API with C#, VB.NET, Managed C++...etc.

Grid Job Model– Grid-enabling existing applications– Cross-platform interoperability with grid middl

eware

Alchemi API: Grid Thread Programming Model(2/4)

Alchemi API: Grid Thread Programming Model(3/4)

Alchemi API: Grid Thread Programming Model(4/4)

Performance Evaluation(1/6)

Standalone Alchemi Grid– Pentium III 1.7GHz+512MB+Windows 2000– PC*6 and one as a Manager– Calculating 1000, 1200, 1400, 1600, 1800, 20

00 and 2200 digits of Pi– Each thread calculate 50 digits

Performance Evaluation(2/6)

Performance Evaluation(3/6)

User Application

Gridbus Broker

[Linux Server@manjra.cs.mu.oz.au]

IBM eServer @ ANU, Canberra (Linux + Globus)

IBM eServer @

Adelaide (Linux + Globus)

IBM Cluster @ VPAC, Melbourne (Linux+Globus)

A Cluster Node @ UCSD, San Diego (Linux+Globus)

Windows Desktop Cluster @ Melbourne (.NET + Alchemi Manager)[maggie.cs.mu.oz.au]

Alchemi Executors Alchemi Executors

Cluster @ AIST, Tsukuba, Japan(Linux+Globus)

Performance Evaluation(4/6)

Cross-Platform Global Grid

Performance Evaluation(5/6)

Cross-Platform Global Grid

Performance Evaluation(6/6)

Related Work(1/1)

Summary and Future Work(1/2)

Summary– Alchemi is an easy-to-use Enterprise Grid

framework– Offers a simple way to get up and running

with a Windows-based compute Grid– Has a flexible programming model and simple

tools for monitoring and administration

Summary and Future Work(2/2)

Future work– Inter-thread communication (MPI-like or .NET

remoting-based)– Multi-clustering / federation (for

decentralization and improving scalability)– Economy scheduling– Web-based tools for monitoring/admin– Workflow and other application models– Data-centric features

References(1/1)

[1]Alchemi- .NET based Enterprise Grid

http://www.alchemi.net/

[2]User Guide for Alchemi 1.0

http://www.gridbus.org/~alchemi/files/1.0.beta/docs/AlchemiManualv.1.0.htm

[3]The GRIDS Lab and the Gridbus Project

http://gridbus.org/

Thanks for your attention