CS1017 PARALLEL COMPUTING 3 0 0 100
AIM
To study the scalability & clustering issues, understand the technologies used for parallel computation, study the different inter connection networks and the different software programming models.
OBJECTIVES
• To study the scalability and clustering issues and the technology necessary for them.
• To understand the technologies enabling parallel computing.
• To study the different types of interconnection networks.
• To study the different parallel programming models.
• To study the software support needed for shared memory programming.
UNIT I SCALABILITY AND CLUSTERING 9
Evolution of Computer Architecture – Dimensions of Scalability – Parallel Computer Models – Basic Concepts Of Clustering – Scalable Design Principles – Parallel Programming Overview – Processes, Tasks and Threads – Parallelism Issues – Interaction / Communication Issues –
Semantic Issues In Parallel Programs.
UNIT II ENABLING TECHNOLOGIES 9
System Development Trends – Principles of Processor Design – Microprocessor Architecture Families – Hierarchical Memory Technology – Cache Coherence Protocols – Shared Memory Consistency – Distributed Cache Memory Architecture – Latency Tolerance Techniques – Multithreaded Latency Hiding.
UNIT III SYSTEM INTERCONNECTS 9
Basics of Interconnection Networks – Network Topologies and Properties – Buses, Crossbar and Multistage Switches, Software Multithreading – Synchronization Mechanisms.
UNIT IV PARALLEL PROGRAMMING 9
Paradigms And Programmability – Parallel Programming Models – Shared Memory Programming.
UNIT V MESSAGE PASSING PROGRAMMING 9
Message Passing Paradigm – Message Passing Interface – Parallel Virtual Machine.
TOTAL : 45
TEXT BOOK
1. Kai Hwang and Zhi.Wei Xu, “Scalable Parallel Computing”, Tata McGraw-Hill, New Delhi, 2003.
REFERENCES
1. David E. Culler & Jaswinder Pal Singh, “Parallel Computing Architecture: A Hardware/Software Approach”, Morgan Kaufman Publishers, 1999.
2. Michael J. Quinn, “Parallel Programming in C with MPI & OpenMP”, Tata McGraw-Hill, New Delhi, 2003.
3. Kai Hwang, “Advanced Computer Architecture” Tata McGraw-Hill, New Delhi, 2003.
AIM
To study the scalability & clustering issues, understand the technologies used for parallel computation, study the different inter connection networks and the different software programming models.
OBJECTIVES
• To study the scalability and clustering issues and the technology necessary for them.
• To understand the technologies enabling parallel computing.
• To study the different types of interconnection networks.
• To study the different parallel programming models.
• To study the software support needed for shared memory programming.
UNIT I SCALABILITY AND CLUSTERING 9
Evolution of Computer Architecture – Dimensions of Scalability – Parallel Computer Models – Basic Concepts Of Clustering – Scalable Design Principles – Parallel Programming Overview – Processes, Tasks and Threads – Parallelism Issues – Interaction / Communication Issues –
Semantic Issues In Parallel Programs.
UNIT II ENABLING TECHNOLOGIES 9
System Development Trends – Principles of Processor Design – Microprocessor Architecture Families – Hierarchical Memory Technology – Cache Coherence Protocols – Shared Memory Consistency – Distributed Cache Memory Architecture – Latency Tolerance Techniques – Multithreaded Latency Hiding.
UNIT III SYSTEM INTERCONNECTS 9
Basics of Interconnection Networks – Network Topologies and Properties – Buses, Crossbar and Multistage Switches, Software Multithreading – Synchronization Mechanisms.
UNIT IV PARALLEL PROGRAMMING 9
Paradigms And Programmability – Parallel Programming Models – Shared Memory Programming.
UNIT V MESSAGE PASSING PROGRAMMING 9
Message Passing Paradigm – Message Passing Interface – Parallel Virtual Machine.
TOTAL : 45
TEXT BOOK
1. Kai Hwang and Zhi.Wei Xu, “Scalable Parallel Computing”, Tata McGraw-Hill, New Delhi, 2003.
REFERENCES
1. David E. Culler & Jaswinder Pal Singh, “Parallel Computing Architecture: A Hardware/Software Approach”, Morgan Kaufman Publishers, 1999.
2. Michael J. Quinn, “Parallel Programming in C with MPI & OpenMP”, Tata McGraw-Hill, New Delhi, 2003.
3. Kai Hwang, “Advanced Computer Architecture” Tata McGraw-Hill, New Delhi, 2003.
EmoticonEmoticon