|
HD20CSE:
PARALLEL PROCESSING
1.
INTRODUCTION:
Why Parallel
Processing? Shared Memory Multiprocessing, Distributed
Memory
2. PARALLEL
PROCESSING ARCHITECTURES:
Parallelism In
Sequential Machines, Abstract Model Of Parallel Computer,
Multiprocessor Architecture, Pipelining, Array Processors.
3.
PROGRAMMABILITY ISSUES:
An Overview,
Software Tools.
4. DATA
DEPENDENCY ANALYSIS:
Types Of
Dependence, Loop And Array Dependence, Loop Dependence
Analysis, Solving Diophantine Equations, Program
Transformations
5. THREAD
–BASED IMPLEMENTATION:
Thread
Management, Example With Threads, Attributes Of Threads,
Mutual Exclusion With Threads, Mutex Usage Of Threads,
Thread Implementation, Java Threads.
6.
DISTRIBUTED COMPUTING –II: REMOTE PROCEDURE CALL:
Parameter
Passing, Locating The Server
7. ALGORITHMS
FOR PARALLEL MACHINES:
Speedup,
Complexity And Cost, Parallel Reduction, Quadrature Problem,
Matrix Multiplication, Parallel Sorting Algorithms, Solving
Linear Systems, Probabilistic Algorithms.
8.
DISTRIBUTED DATA BASES:
Objectives,
Distribution Options, Database Integrity, Concurrency
Control, DBMS Structure.
9.
DISTRIBUTED OPERATING SYSTEMS:
Network
Operating Systems.
|