CIS Homeline

 

CIS Home divider Penn Engineering divider PENN   spacer
 

 
 Milo M. K. Martin : Token Coherence: Enabling Faster Multiprocessor Servers by Decoupling Performance and Correctness 

 

Token Coherence is a new hardware technique for increasing the performance of commercial server workloads (e.g., database and web serving) running on moderate-sized multiprocessors. These shared-memory multiprocessor servers use cache-coherence protocols to provide the abstraction of a unified shared memory, and the performance of existing cache-coherence protocols is constrained either by requiring global message ordering or by the extra latency added by request indirections.

Token Coherence provides a framework for avoiding these performance bottlenecks by decoupling correctness requirements from performance optimizations. In this new framework, the correctness substrate provides strong correctness invariants involving token counting that guarantee correct behavior in all cases (without requiring ordering and indirections). A separate performance protocol provides high performance in the common case, relying on a more conservative (less efficient) mechanism only in rare cases. This approach (1) avoids request ordering, (2) reduces indirections, (3) enables predictive and adaptive techniques that can further increase performance and scalability, and (4) may reduce the verification effort required to eliminate protocol design errors that can cause data corruption.

Biographical sketch

Milo Martin is a PhD candidate and member of the Wisconsin Multifacet Project (http://www.cs.wisc.edu/multifacet/) at the University of Wisconsin-Madison. His research interests include memory system performance of commercial workloads, techniques to improve multiprocessor cache coherence, and use of dynamic feedback to build adaptive and robust systems.


Thursday, February 27, 2003
Moore School Bldg. - Room #216
3:00 - 4:30 p.m.

 

 

 


 
 
CIS Home divider Penn Engineering divider PENN   spacer