25
CONCURRENT AND PARALLEL COMPUTING Dr. Emmanuel S. Pilli MNIT Jaipur

01 Concurrent and Parallel Programming

Embed Size (px)

DESCRIPTION

tells about concurrent and parallel programming

Citation preview

CONCURRENT AND PARALLEL COMPUTING Dr. Emmanuel S. PilliMNIT JaipurSyllabus - CST 303Concurrent versus sequential programming. Concurrent programming constructs and race condition. Syncronisation primitives. Processes and treads. Interprocess communication. !iveloc" and deadloc"s# starvation# and deadloc" prevention. Issues and callenges in concurrent programming paradigm and current trends.Syllabus - CST 303Parallel algoritms $ sorting# ran"ing# searcing# traversals# pre%i& sum etc.Parallel programming paradigms $ Data parallel# Tas" parallel# Sared memory and message passing# Parallel 'rcitectures# (P(P)# ptreads# STM# *penMP*penC!# Cil"++# Intel T,,# C)D'-eterogeneous Computing. C++'MP# *penC!ReferencesPrinciples o% Concurrent and Distri/uted Programming /y ,en0'ri 1Prentice0-all International2Concurrent Programming. Principles and Practice /y (reg 'ndre3s 1'ddison 4esley2Syncroni5ation 'lgoritms and Concurrent Programming /y (adi Tau/en%eld 1Pearson2ReferencesIntroduction to Parallel Computing /y 'nant (rama# et al 1Pearson2Programming Massively Parallel Processors 0 ' -ands0on 'pproac /y David ,. 6ir" 1Morgan 6au%mann2C)D' Programming /y Sane Coo" 1Morgan 6au%mann2Parallel 'lgoritms /y Josep JaJa 1'ddison 4esley2-eteregeneous Computing 3it *penC! /y ,enedict (aster# et al 1Morgan 6au%mann2Apprac!Parallel 'lgoritmsParallel Programming paradigmsParallel 'rcitecturesConcurrent Programming Syncronisation Primitives Interprocess Communication !iveloc" and Deadloc"s*penMP# *penC!# Cil"++# C)D'-eterogeneous Computing"e#$!%a$e & T!ery Mid Term 789 Mid Term 889End Term:9;ui55es 79'ssignments 79"e#$!%a$e & Prac%#cal Continuous Evaluation