Concurrency and Communication: Lessons from the SHIM Project
Speaker | Dr. Stephen A. Edwards, Columbia University |
|||
CECS Host | Professor Tony Givargis | |||
Location | Donald Bren Hall (DBH) 4011 | |||
Date & Time | November 18, 2009 Refreshments at 10:30 am, Lecture begins at 11:00am |
|||
Abstract | Describing parallel hardware and software is difficult, especially in an embedded setting. Five years ago, we started the SHIM project to address this challenge by developing a programming language for hardware/software systems. The resulting language describes asynchronously running processes that has the useful property of scheduling-independence: the I/O of a SHIM program is not affected by any scheduling choices. I will present a history of the SHIM project with a focus on the key things we have learned along the way. | |||
Biography | Stephen A. Edwards received the B.S. degree in Electrical Engineering from the California Institute of Technology in 1992, and the M.S. and Ph.D degrees, also in Electrical Engineering, from the University of California, Berkeley in 1994 and 1997 respectively. He is currently an associate professor in the Computer Science Department of Columbia University in New York, which he joined in 2001 after a three-year stint with Synopsys, Inc., in Mountain View, California. His research interests include embedded system design, domain-specific languages, and compilers. |