Explorations in Symbiosis on two Multithreaded Architectures

Symbiosis is de ned as the mutually bene cial living together of two dissimilar organisms in close proximity. We adapt that term to refer to the increase in throughput that can occur when two or more applications are executed concurrently on a multithreaded computer. In this paper, we give a formal de nition of symbiosis, make observations about its nature, and present experimental results on two multithreaded architectures, the Tera MTA and (via simulation) a Simultaneous Multithreading machine.