I detta dokument introducerar vi ett profilstyrt system för migrering på sidan och undersöker dess inverkan på multitrådade applikationers prestanda. Vi använder lättviktiga, billiga plug-in hårdvaruräknare för att profilera minnesåtkomst beteende av ett program, och sedan migrera sidor till minne lokalt till de vanligaste åtkomstprocessor. Med hjälp av Dyninst runtime-instrumenteringen i kombination med maskinvaruräknare kunde vi lägga till migreringsmöjligheter till systemet utan att behöva ändra operativsystemets kärna, eller för att kompilera program igen. Denna metod minskade det totala antalet icke-lokala minnesåtkomster för tillämpningar med upp till 90 %. Även på ett system med liten fjärråtkomst till lokala latensransoner för minne, resulterade detta i upp till 16 procents förbättring av verkställighetstiden.
Tikir m.fl. beskriva ett profilstyrt system för migrering på sidan med hjälp av maskinvaruprestandaräknare REF.
Using Hardware Counters to Automatically Improve Memory Performance
{'venue': 'Proceedings of the ACM/IEEE SC2004 Conference', 'journal': 'Proceedings of the ACM/IEEE SC2004 Conference', 'mag_field_of_study': ['Computer Science']}