MC9295 PARALLEL AND DISTRIBUTED COMPUTING L T P C
3 0 0 3
UNIT I INTRODUCTION TO DISTRIBUTED ENVIRONMENT 8
Introduction – Client–Server Paradigm – Threads in Distributed Systems – Remote Procedure Call – Remote Object Invocation – Message-Oriented Communication - Unicasting – Group Communication – Reliable and Unreliable Multicasting.
UNIT II INTRODUCTION TO PARALLEL COMPUTERS AND COMPUTATION 8
Introduction to Parallelism and computing; Parallel machine model; Parallel programming model; HPC/HTC models.
UNIT III DESIGNING PARALLEL ALGORITHMS 10
Methodical design; Partitioning; Communication; Agglomeration; Mapping. Design and development of parallel processing systems. Unix workstation clusters. Master slave programming. Multi-threaded programming. Scheduling. Concurrency
UNIT IV FAULT TOLERANCE AND DISTRIBUTED FILE SYSTEMS 10
Introduction to Fault Tolerance – Distributed Commit Protocol – Distributed File System
Architecture – Issues in Distributed File Systems – Sun NFS.
UNIT V CASE STUDIES 9
Distributed Object-Based System – CORBA – COM – Distributed Coordination Based
System – JINI – Matrix Vector Multiplication – Combinatorial Search.
TOTAL : 45 PERIODS TEXT BOOKS:
1. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts
and Design”, Third Edition, Pearson Education Asia, 2002.
2. Mukesh Singhal, “Advanced Concepts In Operating Systems”, McGraw Hill Series in
Computer Science, 1994.
3. An Introduction to Parallel Computing, Design and Analysis of Algorithms, 2nd edition, A. Grama, V. Kumar, A. Gupta, Addison Wesley, 2003.
4. Parallel Computing: Theory and Practice, M J Quinn, McGraw Hill, 1996.