Abstrakt. Vi presenterar Offload, en programmeringsmodell för avlastning av delar av ett C++-program för att köra på acceleratorer i ett heterogent multicoresystem. Kod som ska avlastas är innesluten i ett avlastat tillämpningsområde; alla funktioner som indirekt anropas från ett avlastat tillämpningsområde sammanställs för acceleratorkärnorna. Data som definieras inom/utanför ett avlastat område finns i accelerator-/värdminne respektive kod för att flytta data mellan minnesutrymmen genereras automatiskt av kompilatorn. Detta uppnås genom att skilja mellan värd- och acceleratorpekare på typnivå, och sammanställa flera versioner av funktioner baserade på pekarparameterkonfigurationer med hjälp av automatisk duplicering av call-graph. Vi diskuterar lösningar på flera utmanande frågor relaterade till duplicering av call-graph, och presenterar en implementering av Offload för Cell BE-processorn, utvärderad med hjälp av ett antal riktmärken.
Offload REF är en programmeringsmodell för att avlasta delar av C++-applikationer för att köra på acceleratorer.
Offload – automating code migration to heterogeneous multicore systems
{'venue': 'HiPEAC', 'journal': None, 'mag_field_of_study': ['Computer Science']}