Post on 12-Jan-2016
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– 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