I samband med vårt övergripande mål att föra in begreppen parallell databehandling i grundutbildningen har vi satt upp ett parallellt programmeringsspråk för studenter. För att göra den tillgänglig för studenter på alla nivåer, och för att vara oberoende av någon särskild hårdvaruplattform, valde vi att designa vårt eget språk, baserat på en data-parallell modell och på C++. Resultatet, DAPPLE, är ett C++ klass bibliotek utformad för att ge illusionen av ett data-parallell programmeringsspråk på konventionell hårdvara och med konventionella kompilatorer. DAPPLE definierar vektorer och matriser som grundklasser, med alla vanliga C++ operatörer överbelastade för att ge elementvis aritmetisk. Dessutom ger DAPPLE typiska data-parallell operationer som skanningar, permutationer och minskningar. Slutligen ger DAPPLE en parallell, om-sen-selse uttalande för att begränsa omfattningen av ovanstående operationer till partiella vektorer eller matriser.
På samma sätt är DAPPLE REF en annan C++ klass bibliotek som ger illusionen av ett dataparallell programmeringsspråk på konventionell hårdvara och med konventionella kompilatorer.