Abstract-Medan högeffektiva maskiner alltmer omfattar heterogena arkitekturer och massiva multithreading, speglar samtida vanliga programmeringsspråk en mental modell där bearbetningselement är homogena, samstämmighet är begränsad, och minne är en platt odifferentierad pool av lagring. Dessutom tenderar den senaste tekniken inom programmering av heterogena maskiner att använda separata programmeringsmodeller, såsom OpenMP och CUDA, för olika delar av maskinen. Båda dessa faktorer gör det onödigt svårt att programmera nya heterogena maskiner. Vi beskriver utformningen av Phalanx programmeringsmodell, som syftar till att tillhandahålla en enhetlig programmeringsmodell för heterogena maskiner. Det ger konstruktioner för bulk parallellism, synkronisering och dataplacering som fungerar över hela maskinen. Vår prototyp implementation kan starta och samordna arbete på både CPU och GPU processorer inom en enda nod, och genom att utnyttja GASNet runtime, kan köras över alla noder av en distribuerad minnesmaskin.
Phalanx programmeringsmodell använder en version av HSPMD REF.
Designing a unified programming model for heterogeneous machines
{'venue': "SC '12", 'journal': None, 'mag_field_of_study': ['Computer Science']}