Abstract-Modern datorsystem blir alltmer heterogena genom att omfatta flerkärniga processorer, GPU och andra acceleratorer. Nuvarande programmeringsmetoder för sådana system kräver vanligtvis att programutvecklaren använder en kombination av flera programmeringsmodeller (t. ex. MPI med OpenCL eller CUDA) för att utnyttja systemets fulla beräkningskapacitet. I detta dokument presenterar vi dOpenCL (Distributed OpenCL) -en enhetlig strategi för programmering distribuerade heterogena system med acceleratorer. dOpenCL utökar OpenCL-standarden, så att godtyckliga datorenheter installerade på någon nod i ett distribuerat system kan användas tillsammans inom ett enda program. dOpenCL gör det möjligt att flytta data och programkod till dessa enheter på ett transparent, portabelt sätt. Eftersom dOpenCL är utformat som en fullfjädrad implementering av OpenCL API, gör det möjligt att köra befintliga OpenCL-program i en heterogen distribuerad miljö utan några ändringar. Vi beskriver i detalj de mekanismer som krävs för att implementera OpenCL för distribuerade system, inklusive en mekanism för enhetshantering för att köra flera applikationer samtidigt. Med hjälp av tre tillämpningsstudier jämför vi dOpenCL:s prestanda med MPI+OpenCL och en vanlig OpenCL-implementation.
dOpenCL REF utökar OpenCL-standarden, så att godtyckliga beräkningsenheter installerade på någon nod i ett distribuerat system kan användas tillsammans inom ett enda program.
dOpenCL: Towards a Uniform Programming Approach for Distributed Heterogeneous Multi-/Many-Core Systems
{'venue': '2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum', 'journal': '2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum', 'mag_field_of_study': ['Computer Science']}