Syllabus ECA751

ECA-757 GRID AND CLOUD COMPUTING

Unit-I

What is a distributed system, distributed computing, evolution of different paradigms of computing, strengths and weaknesses of distributed computing, examples of distributed systems, N-tier architecture of distributed applications, Types of distributed computing, Message Passing, client server, peer to peer, remote procedure call (RPC), Distributed object computing, cluster computing, grid computing and cloud computing.

Unit -II

What is cluster computing, advantages, system architecture, Parallel programming models and paradigms, Resource management and scheduling (RMS) in cluster, RMS architecture, services provided by MS, Load sharing and balancing, Case study and exposure to cluster systems like Portable Batch System(PBS)/Condor/Bewolf

Unit-3

History, definition, grid computing architecture and model, Types of grid, advantages of grid computing, Grid infrastructure components, Types of grid applications, application flow and their characteristics, batch jobs v/s interactive jobs, Grid resource management and scheduling, Resource brokers and Meta scheduling, Grid information and monitoring, Grid resource allocation management, Open Grid Services Architecture (OGSA), Open Grid Services Infrastructure (OGSI), Web Service Resource Framework (WSRF) and Grid Services

Unit-4

Grid Computing Toolkits, Middleware, Simulation and Grid Services Globus toolkit, Globus toolkit basics, Globus architecture, components and services, Meta schedulers, Grid security infrastructure using public key cryptography, Grid resource allocation and management(GRAM) protocol, Grid services, GRAM clients, Resource specification language (RSL), Grid FTP, Reliable file transfer (RFT), Monitoring and discovery system, Grid Simulation environment: GridSim, Grid enabling a software application, Java CoG kit, Globus toolkit Grid services and clients using GRAM 4 and Globus Web Service (WS) API Introduction to Cloud Computing Cloud computing models, techniques, and architectures, pros and cons of cloud computing, cloud computing web based applications.


Unit-5

Cloud Computing Technologies and Services cloud computing Technologies (Hadoop and MapReduce), Infrastructure-as-a-Service (IaaS), Software as a Service (SaaS), Platform-as-a-Service (PaaS), Virtualization, Parallelization, Security/privacy, issues in cloud computing, Application programming framework for cloud computing, Amazon Elastic Compute Cloud (Amazon EC2), Google App Engine.


Recommended Books:

1. Grid Computing, Joshy Joseph & Craig Fellenstein, Pearson, 2003.

2. High Performance Cluster Computing: Architectures and Systems, Vol-1, Rajkumar Buyya, Prentice Hall, 1st edition.

3. Cloud Computing: A practical Approach, Anthony T. Velte, Tata McGraw-Hill, 1st edition, 2009.

4. "Cloud Application Architectures", by George Reese, O’Reilly, 2009.

5. Cloud Computing Bible by Barrie Sosinsky, Wiley, 2011.

6. “Grid Computing: A Practical Guide to technology and Applications”, Ahmar Abbas, Firewall media, 2004.

7. Grid and Cluster Computing, CSR Prabhu, Prentice Hall, 1st edition.

8. The Grid 2: Blueprint for a New Computing Infrastructure, Ian Foster and Carl Kesselman, Morgan Kaufmann

Publishers, 2003.

9. Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online Written By: Michael Miller