Log in with your ACM Web Account:
What's this?

Forgot your username or password?
Create a Free ACM Account

Parallel Computing

Clay Breshears
Courseware Architect
Intel Software Education


Clay Breshears is a Courseware Architect on the Intel Innovative Software Education team, specializing in multi-core and multithreaded programming and training. He works  with university faculty to incorporate parallel programming into the computer science curriculum as well as other fields of study having significant computational science components.

Before joining Intel, Clay was a Research Scientist at Rice University, helping Department of Defense researchers make the best use of the latest High Performance Computing (HPC) platforms and resources. He is the author of The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications. He serves as the Technical Advisor to the Intel Software Network Parallel Programming Community and is the co-host of the weekly online series "Parallel Programming Talk."

Daniel Ernst

System Architect
Cray, Inc.


Daniel Ernst is a System Architect in the Custom Engineering division of Cray, Inc., where he designs customized HPC solutions for customers with challenging computational problems. Before joining Cray, he spent five years as an Assistant Professor of Computer Science at the University of Wisconsin - Eau Claire, where he studied parallel computing and computational science, with a focus on curricular and pedagogical issues related to parallelism in undergraduate computer science programs. 

Ernst is a founding member of the Educational Alliance for a Parallel Future (EAPF), a small consortium with representatives from industry, academia, research, and professional organizations with the goal of advancing the state of parallel computing within computer and computational science education. Daniel received his Ph.D. in Computer Science and Engineering from the University of Michigan in 2005, where he studied high-performance, low-power, and fault-tolerant microarchitectures.

Dan Garcia

Lecturer SOE, EECS Department
University of California, Berkeley


Dan Garcia is a Lecturer SOE in the EECS Department at the University of California, Berkeley. He joined the faculty in 2000 after receiving his Ph.D. and M.S. in computer science from UC Berkeley in 2000 and 1995, respectively, and dual B.S. degrees in computer science and electrical engineering from MIT in 1990. He is active in SIGCSE, and serves on the ACM Education Board.

In addition to computing education, Dan’s research interests lie in computational game theory, or using brute force to strongly solve two-person abstract strategy games and puzzles.  His GamesCrafters undergraduate research and development group has developed a host of parallel solvers, and has used them to solve some of the 70 games and puzzles in their system. 

Benedict Gaster

Architect in the Programming Models Group
Advanced Micro Devices (AMD)


Benedict Gaster is a software architect working on programming models for next-generation heterogeneous processors, in particular looking at high-level abstractions for parallel programming on the emerging class of processors that contain both CPUs and accelerators such as GPUs. He is known most recently for his work in OpenCL, a language for GPGPU computing. Benedict has contributed extensively to the language’s design and has represented AMD at the Khronos Group open standard consortium.

Recently Benedict has worked as one of a small group of academic and industry representatives that came together to form the Educational Alliance for a Parallel Future (EAPF). The Parallel Computing Tech Pack is a product of this group.

Andrew Fitz Gibbon

Computational Scientist and Mentor
Shodor Education Foundation


Andrew Fitz Gibbon is currently an employee of the Shodor Education Foundation, working primarily in developing technologies to foster the use of Computational Science in the classroom. Such projects include the Bootable Cluster CD (BCCD), LittleFe (a parallel platform for teaching parallel computing), parallel programming workshops through the National Computational Science Institute (NCSI), and others.  

In addition to his work at Shodor, Andrew has also served as a member of the Supercomputing Conference's (SC) Education Program Committee (2009-2011).

Thomas Murphy

Chair of Computer Science Program
Contra Costa College (CCC)


Thomas Murphy is a professor of computer science at Contra Costa College (CCC). He is Chair of the CCC Computer Science program and Director of the CCC High Performance Computing Center, which has supported both the Linux cluster administration program and the computational science education program.

Thomas has worked with the National Computational Science Institute (NCSI) since 2002. He is a member of the NCSI Parallel and Distributed Working group, which presents several workshops each year, helps coordinate the Supercomputing Conference's (SC) Education Program, and helps develop the Bootable Cluster CD software platform, the LittleFe hardware platform, and the CSERD  (Computational Science Education Reference Desk) curricular platform. He is a founding member of the Educational Alliance for a Parallel Future and is co-host of the biweekly "Teach Parallel" interview broadcast.

Charles Peck

Associate Professor, Computer Science
Earlham College


Charles Peck is an associate professor of computer science at Earlham College in Richmond, IN. As a member of the Supercomputing Conference's (SC) Education Program Steering Committee (2007-2011) he works on developing and delivering curricula for teaching high-performance computing, parallel programming and computational science to undergraduate faculty and students. He regularly teaches summer workshops for undergraduate science faculty under the auspices of the National Computational Science Institute.

Recently Charles was one of a small group of academic and industry representatives that came together to form the Educational Alliance for a Parallel Future (EAPF). This Parallel Computing TechPack is one of the group's first work products.

Paul Steinberg

Academic Community Manager
Intel Software Network
Parallel Computing Committee Co-Chair


Paul Steinberg joined Intel in 1999 and is the Academic Community Manager for the Intel Software Network. Paul conceived and ran Intel’s Virtual World presence from 2006-2007 where he brought technical training and events into the metaverse. He is the founder (2008) and co-chair of the Educational Alliance for a Parallel Future, a group bringing together industry, academia, research and professional organizations in order to advance parallel computing within computer and computational sciences.

Paul’s other interests include Middle Eastern politics and culture. His past academic appointments include Research Fellow at the Harry S Truman Institute for the Advancement of Peace at the Hebrew University of Jerusalem, Visiting Scholar and Research Associate at the Center for Middle Eastern Studies at Harvard University, and consultancy with The John F. Kennedy School of Government in 1996. Oxford University Press published his book, The Road to Martyrs’ Square, in 2004.

Matthew Wolf

Research Scientist
Georgia Institute of Technology
Parallel Computing Committee Co-Chair


Matthew Wolf is a research faculty member in the Center for Experimental Research in Computer Systems (CERCS)  within the School of Computer Science at Georgia Tech.  His research focuses on high performance, scalable systems and on the application of those techniques to the multi-/many-core revolution.  His work on education has focused on infusing some of the excitement of modern systems research into existing curriculum through a modular, case-driven approach.

His work has been sponsored by NSF, DoE, Oak Ridge National Laboratory, Intel, HP, and Cisco, among others. He is an active part of the MWare research group within CERCS, headed by Karsten Schwan. Matthew has also served as co-director and/or director of the Interactive High Performance Computing Laboratory (IHPCL) since 2000.