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 |
|
| Single System Image |
|
| Parallel Pogramming Models and Paradigms |
|
| 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