Contents:
In this talk, I will present a transparent system for sharing memory that we are developing here at Rochester with such applications in mind. Our goal is to provide both ease-of-use and efficiency. The system, called InterWeave, represents a merger and extension of our previous Cashmere-2L and InterAct projects. Cashmere-2L is a software distributed shared memory system that extends shared memory parallelism across multiple SMP nodes. InterAct is a system for sharing data across distributed and possibly loosely-coupled processes that can dynamically choose to participate in the sharing. InterWeave combines hardware coherence within small multiprocessors, Cashmere-style lazy release consistency within tightly coupled clusters, and InterAct-style version-based coherence for distributed shared segments. I will begin by describing the key innovations in Cashmere-2L and InterAct, and then discuss the merger and extension of these environments.