You are here

Concurrent Programming: Motivation, Theory, Practice

Author: 
Witchel, Emmett
Issue Date: 
Saturday, August 9, 2008
Description: 
This is a discussion about the evolution of CPU hardware including multicore development, parallel programming, multiprocessing. The idea of a process as the basis unit of execution in an operation is explored. Processes, threads and processors are explored as a basis for multiprocessing. Performance of threads, implementing threads and thread lifecycle are discussed. Several examples of threads and processes are explored. Finally, locks are introduced as critical to concurrency
Keywords: 
multiprocessing, multicore, process execution, concurrency, process execution, threads and processes, locks and concurrency
Other Disciplines: 
CPU hardware analysis, parallel programming
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Type: 
Instructional Material : Lecture/Presentation
Publisher: 
U Texas-Austin
URL: 
http://www.cs.utexas.edu/~firstbytes/teachers/index.html
CSTA Classification: 

CD.L3A-03

Describe the principal components of computer organization (e.g., input, output, processing, and storage).

CD.L3A-05

Explain the multiple levels of hardware and software that support program execution (e.g., compilers, interpreters, operating systems, networks).

CT.L3B-07

Discuss the interpretation of binary sequences in a variety of forms (e.g., instructions, numbers, text, sound, image).

Download this resource: