Charles C. Weems

Associate Professor
342 CS Building
(413) 545-3163


Computer architecture, interface between architecture and compilers and run-time systems, microarchitecture, memory systems, parallel architectures and applications, GPU computing.


Professor Weems's research interests include computer architecture, memory system architecture, branch prediction, parallel and associative architectures, heterogeneous parallel architectures, media processors, general purpose GPU computing, parallel applications, and integration of compile-time and run-time information in high-performance systems.

Research Centers & Labs: 


Ph.D., Computer Science, University of Massachusetts (1984), M.A., Computer Science, Oregon State University (1979), B.S., Computer Science, Oregon State University (1977). Professor Weems has been on the faculty of the University of Massachusetts Amherst since 1984, and is currently an Associate Professor of Computer Science and a Co-Director of the Architecture and Language Implementation Group.

Activities & Awards

Professor Weems is a senior member of IEEE, a member of the advisory committee of the IEEE Technical Committee on Parallel Processing and has served as Vice-Chair of that TC, and is a member of the ACM. He has edited special issues of Machine Vision and Applications, IEEE Computer, and Parallel Processing Letters, is an area editor for Parallel Computing, and has been an area editor for the Journal of Parallel and Distributed Computing and IEEE Transactions on Parallel and Distributed Systems. He has been General Co-Chair of the IEEE International Parallel and Distributed Processing Symposium three times. He is also the co-author of twenty-six widely used introductory computer science texts and an IEEE monograph on Associative Processing and Processors.