Teaching & Book


Classes

Fall 2009: ECE/CSC 506, ECE 492-013  Architecture of Parallel Computers

Spring 2008: ECE 705 Memory Systems

Fall 2008: ECE/CSC 506 Architecture of Parallel Computers

Fall 2007: ECE 705 Memory Systems

Fall 2006: ECE/CSC 506 Architecture of Parallel Computers

Spring 2006: ECE/CSC 792S  Architecture Support for Reliability and Security

Fall 2005: ECE/CSC 506 Architecture of Parallel Computers

Spring 2005: ECE 212 Fundamentals of Logic Design

Fall 2004: ECE/CSC 506 Architecture of Parallel Computers

Spring 2004: ECE 212 Fundamentals of Logic Design

Fall 2003: ECE/CSC 506
Architecture of Parallel Computers

Spring 2003: ECE 463/521
Computer Design and Technology

Fall 2002: ECE/CSC 506
Architecture of Parallel Computer


Book




The world of parallel computers is undergoing a significant change. Parallel computers started as high end supercomputing systems mainly used for scientific computation. Recently, the trend toward a multicore design has enabled an implementation of a parallel computer on a single chip. Parallel computers are now ubiquitous, present in all mainstream architectures for servers, desktops, and embedded systems. Single-chip parallel computers now co-exist with larger parallel computer architectures for servers and supercomputers. The purpose of this book is to bring together concepts, technologies, and implementations of parallel computer architectures in a package that is suitable for use as an introductory graduate text.