29
Alchemi: A .NET-based Grid Comput ing Framework and its In tegration into Global Gr ids Presenter: Yi-Wei Wu

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

  • Upload
    bayard

  • View
    43

  • Download
    0

Embed Size (px)

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

Citation preview

Page 1: 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

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

Outline

• Introduction

• Architecture

• Design and Implementation

• Alchemi API

• Performance Evaluation

• Related Work

• Summary and Future Work

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

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

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

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

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

Introduction(3/4)

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

Introduction(4/4)

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

Architecture(1/5)

Alchemi– Follows the master-worker parallel programmi

ng

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

Architecture(2/5)

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

Architecture(3/5)

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

Architecture(4/5)

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

Architecture(5/5)

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

Design and Implementation(1/3)

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

Design and Implementation(2/3)

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

Design and Implementation(3/3)

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

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

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

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

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

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

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

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

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

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

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

Performance Evaluation(2/6)

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

Performance Evaluation(3/6)

User Application

Gridbus Broker

[Linux [email protected]]

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)

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

Performance Evaluation(4/6)

Cross-Platform Global Grid

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

Performance Evaluation(5/6)

Cross-Platform Global Grid

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

Performance Evaluation(6/6)

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

Related Work(1/1)

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

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

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

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

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

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/

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

Thanks for your attention