The Fractal Workshop is a meeting in the Front Range for presentation and discussion of new ideas in the area of programming languages and architecture. The objective is to establish a community of researchers in the area and establish a forum for exploring collaborations. The workshop is open to all students, researchers, and industry partners in the area.
Richard L. Sites, Google, Inc.
What Your Mother Never Taught You About Multicore Programming
Multicore processors are now mainstream, but as an industry we have a poor understanding of how to use them effectively. More specifically, we have a weak coupling between theory and practical use, and an even weaker coupling between what we imagine a multithreaded client-server program is doing and what it is actually doing. Starting with the Dining Philosophers, we look at real hardware and software implications for designing good locking behavior and then look at some professionally-generated performance mysteries. We finish with a discussion of proper and necessary tools for observing the dynamics of production multicore programs while running live load.
Dick Sites is a Senior Staff Engineer at Google, where he has worked for 5 years. He previously worked at Adobe Systems, Digital Equipment Corporation, Hewlett-Packard, Burroughs, and IBM. His accomplishments include co-architecting the DEC Alpha computers, advancing the art of binary translation for computer executables, adding electronic book encryption to Adobe Acrobat, decoding image metadata for Photoshop, and building various computer performance monitoring and tracing tools at the above companies. He also taught Computer Science for four years at UC/San Diego. Most recently he has been working on Unicode text processing, code, and network performance. Dr. Sites holds a PhD degree in Computer Science from Stanford and a BS degree in Mathematics from MIT. He also attended the Master's program in Computer Science at UNC 1969-70. He holds 34 patents and was recently elected to the National Academy of Engineering.
Fall 2009 Organizers
- Amer Diwan, University of Colorado at Boulder
- Jeremy G. Siek, University of Colorado at Boulder
- Bor-Yuh Evan Chang, University of Colorado at Boulder
TopicsTopics of interest include (the list is not intended to be exclusive):
- Architecture Design (case studies, simulation)
- Program Analysis
- Program Verification and Debugging Tools
- Embedded Systems
- Language Design
- Reconfigurable Computing
- Virtual Machines
- Cluster or Distributed Computing
Sponsors and Acknowledgments
- Thanks to Google for their support of FRACTAL.
- Thanks to the Department of Computer Science at the University of Colorado at Boulder for their support of FRACTAL.
- Thanks to Denver University for hosting the web site and e-mail list.
- University of Colorado at Boulder
- University of Colorado at Denver
- Colorado State University
- Colorado School of Mines
- Denver University
- University of Wyoming