alchemi: a .net-based grid computing framework and its integration into global grids
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 PresentationTRANSCRIPT
![Page 1: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/5.jpg)
Introduction(3/4)
![Page 6: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/6.jpg)
Introduction(4/4)
![Page 7: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/8.jpg)
Architecture(2/5)
![Page 9: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/9.jpg)
Architecture(3/5)
![Page 10: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/10.jpg)
Architecture(4/5)
![Page 11: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/11.jpg)
Architecture(5/5)
![Page 12: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/12.jpg)
Design and Implementation(1/3)
![Page 13: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/13.jpg)
Design and Implementation(2/3)
![Page 14: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/14.jpg)
Design and Implementation(3/3)
![Page 15: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/16.jpg)
Alchemi API: Grid Thread Programming Model(2/4)
![Page 17: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/17.jpg)
Alchemi API: Grid Thread Programming Model(3/4)
![Page 18: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/18.jpg)
Alchemi API: Grid Thread Programming Model(4/4)
![Page 19: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/20.jpg)
Performance Evaluation(2/6)
![Page 21: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/22.jpg)
Performance Evaluation(4/6)
Cross-Platform Global Grid
![Page 23: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/23.jpg)
Performance Evaluation(5/6)
Cross-Platform Global Grid
![Page 24: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/24.jpg)
Performance Evaluation(6/6)
![Page 25: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/25.jpg)
Related Work(1/1)
![Page 26: Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062322/568145a7550346895db29d16/html5/thumbnails/29.jpg)
Thanks for your attention