Future Technologies Colloquium Series


Programming the Memory Hierarchy


Mike Houston
http://graphics.stanford.edu/~mhouston/
July 17, 2006
11:00 AM

ORNL 5100-Auditorium

Host: Jeffrey S. Vetter (Jeffrey S. Vetter )


ABSTRACT:

I will present Sequoia, a programming language designed to enable programmers to develop portable, high-performance applications. Sequoia�s design is centered around the observation that high performance programs are bandwidth efficient, and careful choreographing of data movement throughout the machine is key to application performance. By abstractly exposing hierarchical memory in the programming model, and by providing mechanisms to localize computation to particular memory locations in the machine, Sequoia encourages the development of programs that are bandwidth efficient yet remain portable across machines with different memory hierarchy designs. I will discuss our current results on a cluster of PCs and a 2 processor Cell blade, talk a little about near-term release plans for Sequoia, and finish up with future machine targets and research plans.


# # #