Moderna SoCs integrera flera CPU-kärnor och hårdvaruacceleratorer (HWAs) som delar samma huvudminnessystem, vilket orsakar störningar bland minnesförfrågningar från olika agenter. Resultatet av denna störning, om den inte kontrolleras väl, missas deadlines för HWAs och låg CPU prestanda. Få tidigare arbeten har tagit itu med detta problem. State-of-the-art mekanismer utformade för CPU-GPU system strävar efter att uppfylla en målram hastighet för GPUs genom att prioritera GPU nära den tid då det måste slutföra en ram. Vi observerar två stora problem när ett sådant tillvägagångssätt är anpassat till ett heterogent CPU-HWA-system. För det första, HWAs missar deadlines eftersom de prioriteras endast när de är nära sina deadlines. För det andra, en sådan strategi tar inte hänsyn till de olika minnesaccess egenskaper olika program som körs på processorer och HWAs, vilket leder till låg prestanda för latenskänsliga processorprogram och deadline missar för vissa HWAs, inklusive GPUs. I den här artikeln, föreslår vi en Deadline-Aware minne schemaläggare för heterogena system (DASH), som övervinner dessa problem med hjälp av tre viktiga idéer, med målet att uppfylla HWAs "deadlines samtidigt ge hög CPU prestanda. För det första prioriterar DASH en HWA när det inte är på rätt väg att uppfylla sin deadline när som helst under en deadlineperiod, i stället för att prioritera den endast när det är nära en deadline. För det andra prioriterar DASH HWA framför minnesintensiva CPU-tillämpningar baserat på observationen att minnesintensiva applikationers prestanda inte är känslig för minneslatens. För det tredje behandlar DASH kortfristiga HWA på ett annat sätt, eftersom de är mer benägna att missa sin deadline och schemalägger sina önskemål baserat på uppskattningar av tiden för minnesåtkomst i värsta fall. Omfattande utvärderingar över en mängd olika arbetsbelastningar och system visar att DASH uppnår betydligt bättre CPU prestanda än den bästa tidigare schemaläggaren samtidigt som alltid uppfylla deadlines för alla HWAs, inklusive GPUs, vilket i stor utsträckning förbättrar bildfrekvensen.
För heterogena flerkärniga system, inklusive Hardware Accelerators (HWAs), är deadline-Aware Memory Scheduler för heterogena system (DASH) REF ] utvecklat för att uppnå målet att uppfylla HWAs "deadlines samtidigt ge hög CPU prestanda.
DASH: Deadline-Aware High-Performance Memory Scheduler for Heterogeneous Systems with Hardware Accelerators
{'venue': 'TACO', 'journal': None, 'mag_field_of_study': ['Computer Science']}