Thursday, 15 December 2011

Cluster and Grid Computing


Subject Description:
The growing popularity of the Internet along with the availability of powerful computers and high-speed networks as low-cost commodity components are changing the way we do parallel and distributed computing (PDC). The PDC  on local-area-networks is called  "cluster computing " and wide-area networks is called " grid computing" . Clusters employ cost-effective commodity components for building powerful computers within local-area networks, and Grids allow to share and aggregate geographically distributed resources ( such as supercomputers, storage systems, data sources, and special classes of devices) across the Internet.  They serve as cost-effective parallel and distributed computing platforms for solving large-scale resource (data and compute) intensive applications in science, commerce, and industry.
Some example of scientific and industrial applications that use these computing platforms are: system simulations, molecular modelling for drug design, brain analysis, weather forecasting, climate prediction, automobile modelling and design, structural engineering, high-energy physics, large-scale network simulation, and earth simulation.
Some examples of commercial applications that use these platforms: web servers (e.g.,  hotmail.com, yahoo.com), search engines (e.g., google.com is driven by a 4500 nodes Linux PC cluster), database engines (e.g., high-end oracle database server), financial modelling, peer-to-peer content sharing (e.g., napster) , and  web-content delivery (e.g., Akamai's world wide network of clusters delivers major web contents, e.g., cnn.com, from the nearest webserver transparently).

The IEEE/ACM Computing Curriculum 2001 has recognised the importance of net-centric computing (parallel and distributed computing) and recommended/proposed the introduction of cluster computing at senior under-graduate or post graduate level.
A coverage of topics in these two fields is discussed below:



Topic
Literature to Read
PART A: Foundations - START


Information Session


Socket  Programming in Java & Client Server Computing 
(**R**) Sockets in Java (Chapter 13 of Java Book)
Multi-Threading in Java
(**R**) Thread Programming in Java (Chapter 14 of Java Book)
Parallel Computing Overview 
(**R**) parintro
PART B: Cluster Computing - START


Cluster Computing: Introduction and System Architecture
  • (**R**) Mark Baker and Rajkumar Buyya, Cluster Computing at a Glance, High Performance Cluster Computing: Architectures and Systems (Vol. 1), Prentice Hall, NJ, USA, 1999.
Single System Image
Parallel Pogramming Models and Paradigms
  • (**R**) Luis Silva and Rajkumar Buyya, Parallel Programming Paradigms, High Performance Cluster Computing: Programming and Applications (Vol. 2), Prentice Hall, NJ, USA, 1999.
MPI Programming  and Excuting MPI using PBS
PART C: Grid Computing - START


Introduction and Overview of Grid Computing: Trends, Challenges, Technologies, and Applications
n
Industry Speaker: Microsoft HPC Server Lecture
Term Paper Topics and Projects
Style Format
   1. Grid Resource Management and Grid Economy
   2. Enterprise Grids and the Aneka Middleware    3. Nimrod-G Grid Resource Broker
   4. Economic Scheduling Algorithms

GridRM.ppt
Grid Brokering and Scheduling: with Nimrod-G and Gridbus Brokers Case Studes
Cloud Computing and Aneka
Globus Toolkit: Basics, Components, and Services
Globus paper & its website, Globus GIS, Globus Usage
Subject Review 
Conclusion and Future




No comments:

Post a Comment