Credits: 4 (3-0-2)

Prerequisites: COL106, COL331

Description

Parallel computer organization, Parallel performance analysis, Scalability, High level Parallel programming models and framework, Load distribution and scheduling, Throughput, Latency, Memory and Data Organizations, Inter-process communication and synchronization, Shared memory architecture, Memory consistency, Interconnection network and routing, Distributed memory architecture, Distributed shared memory, Parallel IO, Parallel graph algorithms, Parallel Algorithm techniques: Searching, Sorting, Prefix operations, Pointer Jumping, Divide-and-Conquer, Partitioning, Pipelining, Accelerated Cascading, Symmetry Breaking, Synchronization (Locked/Lock-free).

Prerequisite Tree

flowchart TD
COL730-203[COL730]
COL730-203 --> COL331-203[COL331]
COL331-203 --> COP290-203[COP290]
COL106-203 --> COL100-203[COL100]
COL331-203 --> COL106-203[COL106]
COL730-203 --> COL106-203[COL106]
COP290-203 --> COL106-203[COL106]

classDef empty height:17px, fill:transparent, stroke:transparent;
classDef trueEmpty height:0px, width:0px;