CS501
Parallel and Concurrent Programming
Schedules, Etc.
Basic Course Information
Course Schedule
mathcshwk.emporia.edu
help
for
files. .
for
files.
Programming Assignments
MP01
MP02
MP03
MP04
MP05
MP06
MP07
MP08
MP09
MP10
MP11
MP12
MP13
MP14
Lectures
Lecture 1
- Course Overview -
pdf
Lecture 3
- Bounded Buffer Problem -
pdf
Lecture 4
- Inter Process Communication -
pdf
Lecture 5
- Monitors and Critical Sections -
pdf
Lecture 6
- Windows Events and messaging -
pdf
Lecture 7
- Parallel Computing basics -
pdf
Lecture 8
- MPI -
pdf
Lecture 9
- More MPI -
pdf
Lecture 10
- Even More MPI
Lecture 11
- Intel Threading Building Blocks
Lecture 12
- DCEZ
Lecture 13
- Condor
Handouts
Handout 1
- Test and Set Instruction Using asm BTS Instruction
Handout 2
- Test and Set Instruction Using _bittestandset
Handout 3
- Some Parallel Computing Basics
Handout 4
- Multicore puts screws to parallel-programming models
Handout 5
- Configuring .NET for MPICH2
Course Related Sites
The Cilk Project
Porting Cilk to Windows NT
CMPSCI 691W - Parallel and Concurrent Programming
PARALLEL PROGRAMMING TECHNIQUES AND APPLICATIONS
The Master-Slave Paradigm - Counting primes in a given range
UI Parallel Programming laboratory
Detecting Multi-Core Processor Topology in an IA-32 Platform
Intel Site
local
entire article
cpucount.exe
cpucount.cpp
Intel Threading Building Blocks
tbb20_20070927oss_src.tar.gz
tbb20_014oss_win.tar.gz
Tutorial (Open Source).pdf
Getting Started Guide (Open Source).pdf
Reference Manual (Open Source).pdf
Code Snippets, Examples, & Samples
Aeshen Multithreaded Sample Applications
Intel - Arch Robison - Threading Building Blocks PPT
Detail
Installation
Zipped Examples
Misc. References
e-mail:
cpheatt@emporia.edu