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 new

   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)