Concurrent Programming and Parallel
Systems
Fall 2001
Version 1
Class Time: MWF 10:10-11:00 Instructor:
Prof B. D. Fleisch
Place: BOYHL 1471 Office:
322 Surge Building
TA:Xiao Zhang, cs160ta@cs.ucr.edu Office
Hours: 11am-noon
Labs: M 11:10-2:00pm, B265 and W 6:10-9pm,
B265 Email:
brett@cs.ucr.edu
Required Texts:
Bacon, Jean,
Concurrent Systems,
Second Edition, Addison-Wesley, 1997.
Suggested:
Fleisch, B. D., CS160 Reading Notes, 2001. (IN PRINTING AND REPROGRAPHICS ) or
NOW online![]()
Butenhof, David
R., Programming
with POSIX Threads, Addison-Wesley, 1997.
Nichols, et al.,
Pthreads Programming, O’ Reilly and Associates, 1996.
Norton, Scott, et. Al,
Thread Time: A Multi-threaded Programming Guide
with Cdrom, Prentice Hall, October 1996.
Other Texts
Andrews, G.R.,
Concurrent Programming: Principles & Practice, Benjamin Cummings,
1991.
Ben
Ari, M.,
Principles of Concurrent and Distributed Programming, Prentice Hall,
1990.
Geist(ed.),
Pvm : Parallel Virtual Machine : A Users' Guide and Tutorial for
Networked Parallel Computing (Scientific and Engineering Computation Series)
MIT Press, 1994.
Gropp, Lusk, Skjellum,
Using MPI: Portable Parallel Programming with the Message-Passing Interface, MIT Press, 1999.
Holub, Allen,
Taming Java Threads with Cdrom, Springer-Verlag, February
2000.
Hyde, Paul,
Java Thread Programming, Sams Publishing, June 1999.
Kleiman, Steve, et al.,
Programming with Threads, Prentice Hall, July
1995.
Lewis, Bill, Berg, Daniel,
Multithreaded Programming with Pthreads,
Prentice Hall, 1997.
Milner, R.,
Communication and Concurrency, Prentice Hall, 1989.
MPI resource page, http://www.netlib.org/mpi/
Northrup, Charles,
Programming with Unix Threads, John Wiley and Sons,
January, 1995.
Oaks, Scott, Wong, Henry and Loukides, Mike,
Java Threads, O’Reilly and
Associates, January 1999.
Pacheco, Peter S.,
Parallel Programming with MPI, Morgan-Kaufman, 1996.
PVM resource page,
http://www.epm.ornl.gov/pvm/
Robbins,
K.A., Robbins, S.,
Practical UNIX Programming: A Guide to Concurrency, Communication, and
Multithreading, Prentice Hall, 1996.
Walmsley, Mark,
Multi-Threaded Programming in C++, July 1999.
Other Texts (on Programming Style):
Straker, David, C Style
Standards and Guidelines, Prentice-Hall, 1992.
Cargill, C++ Programming Style,
Addison-Wesley, 1992.
Stallman, Richard, GNU
Coding Standards, Feb 1993.
Course Web Page
http://www.cs.ucr.edu/~brett/cs160.html
Grading:
Project & Assignments(3): 60%
(15%/20%/25%)
Exams(1): 15%
Final Exam: 25% (Friday
12/14/01 8am-11am)