Vi introducerar en uppsättning tekniker för att både mäta och optimera minnesåtkomsten för Java-applikationer som körs på cc-NUMA-servrar. Dessa tekniker fungerar på objektnivå och använder information som samlats in från inbyggda bildskärmar för maskinvaruprestanda. Vi föreslår en ny NUMAaware Java hög layout. Dessutom föreslår vi att man använder dynamisk objektmigrering under sophämtning för att flytta objekt lokalt till processorer som kommer åt dem mest. Vår optimeringsteknik minskade antalet icke-lokala minnesåtkomster i Java arbetsbelastningar som genererades från faktiska körningar av SPECjbb2000-riktmärket med upp till 41%, och resulterade också i 40% minskning av arbetsbelastningens genomförandetid.
Tikir och Hollingsworth REF-provminnen kommer åt och flyttar objekt till minnesnoden för tråden som oftast kommer åt objektet.
NUMA-aware Java heaps for server applications
{'venue': '19th IEEE International Parallel and Distributed Processing Symposium', 'journal': '19th IEEE International Parallel and Distributed Processing Symposium', 'mag_field_of_study': ['Computer Science']}