80 likes | 176 Views
Wildfire: A Scalable Path for SMPs E. Hagersten and M. Koster (Sun Microsystems). Presented by Eric Carty-Fickes February 17, 2004. Goals. Make a scalable SMP, and prove it to be better than cc-NUMA technology Run unmodified SMP apps Work well with migratory data, which cc-NUMAs don’t do
E N D
Wildfire: A Scalable Path for SMPsE. Hagersten and M. Koster (Sun Microsystems) Presented by Eric Carty-Fickes February 17, 2004
Goals • Make a scalable SMP, and prove it to be better than cc-NUMA technology • Run unmodified SMP apps • Work well with migratory data, which cc-NUMAs don’t do • Provide a cheap solution in terms of complexity and OS mods
MSMP • Gets benefits of SMPs such as better coherence miss handling • Can use large nodes to increase locality
Wildfire Architecture • Network Interface Address Controller (NIAC) directs coherence communication • Perfect blocking directory
Coherent Memory Replication,or CMR • S-COMA but with home addresses • Used alternately with cc-NUMA • Handled by OS, tracks remote memory cycles • Last resort for when migration can’t help • Requires significant translation hardware (local <–> global)
Hierarchical Affinity Scheduler,or HAS • Keeps a process tied to its processor or node • Dynamically adjusts to load imbalance • Works well with CMR
Results • vs. Origin 2K and NUMA-Q • Better for <= 28 CPUs • 2 nodes x 8 CPUs vs. 16 CPU E6K • Big improvement due to CMR and HAS • (What is relative OLTP performance?) • With tweaking, can produce “created locality,” which gives large boost
Questions • Is it worth the effort to build an MSMP when scalable cc-NUMAs exist? • Isn’t writing SMP software easier, and if so, why do the NUMA flavors seem more popular?