Peter Pacheco

Professor of Computer Science and Mathematics




Office: Harney 540
Phone: 415-422-6630
Fax: 415-422-5800
Email: domain: usfca.edu, user: peter
Mail: Department of Computer Science
University of San Francisco
San Francisco, CA 94117
Office Hours: M 3:30-4:30, W 10:30-11:30, F 1-2, and by appointment
Note:Starting on September 20, I'll be holding my office hours in CSI 307
Fall 2013 Classes: Computer Architecture
Parallel and Distributed Computing


Previous Classes

Fall 2013 Classes: Discrete Mathematics
Introduction to Parallel Computing
Spring 2013: Computer Architecture
Fall 2012: Discrete Mathematics
Introduction to Parallel Computing
Spring 2012: Computer Architecture
Fall 2011: Introduction to Computer Science I
Introduction to Parallel Computing
Spring 2011: Parallel and Distributed Computing
Fall 2010: Discrete Mathematics
Introduction to Parallel Computing
Spring 2009: Linear Algebra and Probability
Fall 2008: Introduction to Parallel Computing
Spring 2008: Parallel and Distributed Computing
Fall 2007: Discrete Mathematics
Introduction to Parallel Computing
Spring 2007: Intro to Formal Methods
Fall 2006: Discrete Mathematics
Introduction to Parallel Computing
Spring 2006: Discrete Mathematics



Research Interests

My main research interest is in parallel computing. I've been involved in the development of the MPI Standard for message-passing, and I've written a short User's Guide to MPI. My book Parallel Programming with MPI is an elementary introduction to programming parallel systems that use the MPI 1 library of extensions to C and Fortran. It is intended for use by students and professionals with some knowledge of programming conventional, single-processor systems, but who have little or no experience programming multiprocessor systems.

I've also worked in computational neuroscience, and my students and I have developed a collection of programs, Parallel Neurosys, for the simulation of large networks of biologically accurate neurons on parallel computers.

Most recently I've written a more general introduction to parallel programming, An Introduction to Parallel Programming. This is also an elementary introduction to parallel programming, but in addition to MPI, it introduces parallel programming in Pthreads and OpenMP.



Software License
Unless otherwise indicated all of the software on this site (cs.usfca.edu/~peter) is released under the BSD 2-Clause License.


USF Links

USF Computer Science Department Home Page
USF Mathematics Department Home Page
USF Home Page


Last updated January 21, 2014