Det treåriga europeiska FP7-projektet PEPPHER behandlar effektivt utnyttjande och användning av hybrida (heterogena) datorsystem som består av flerkärniga processorer med GPU-acceleratorer. PEPPHER tar upp två viktiga aspekter: programmerbarhet och effektivitet på givna heterogena system samt kod- och prestandaportabilitet mellan olika heterogena system. PEPPHER-metoden är pluralistisk och parallellisering agnostisk och syftar till att stödja olika parallella språk och ramar på olika parallellismnivåer. Den centrala idén med PEPPHER är att upprätthålla flera skräddarsydda implementeringsvarianter av prestandakritiska komponenter i applikationen och schemalägga dessa effektivt antingen dynamiskt eller statiskt över tillgängliga CPU- och GPU-resurser. Genomförandevarianter levereras stegvis för hand, genom sammanställning, genom komponentsammansättning, genom automatisk inställning, eller tas från expert-skrivna, adaptiva bibliotek. I detta dokument beskrivs PEPPHER:s prestandamedvetna komponentmodell, dess medel för prestandaprognoser, PEPPHER:s körtidssystem och andra viktiga aspekter av projektet som rör algoritm- och datastrukturstöd, sammanställning och maskinvaruåterkoppling. Ett större exempel på prestandaportabilitet med PEPPHER-metoden över hybridsystem med en till fyra GPU diskuteras: varje GPU som läggs till systemet ger en linjär prestandaökning och prestandamedveten schemaläggning ger ett effektivare utnyttjande av de kombinerade CPU-GPU-resurserna.
Slutligen tog PEPPHER-projektet Ref upp problemen med prestandaportabilitet och effektiv användning av hybridsystem, som är fusion av många kärnor CPU:er och GPU:er.
PEPPHER: Efficient and Productive Usage of Hybrid Computing Systems
{'venue': 'IEEE Micro', 'journal': 'IEEE Micro', 'mag_field_of_study': ['Computer Science']}