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 for Enterprises Grid Computing VS Super Computing Grid Computing for Enterprises Microsoft Windows-based grid computing infrastructure→Alchemi Unused desktop PCs and workstation →a virtual super computing 網格計算就是通過網際網路來共享強大的計算能力和數據儲存能力 3
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 .NET Framework can deal with are security, heterogeneity, reliability, application composition, scheduling, and resource management 4
Introduction(3/4)
Introduction(4/4)
Architecture(1/5) Alchemi Follows the master-worker parallel programming
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 middleware
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, 2000 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 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) 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) 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