hordozható számítástechnikai Language (más néven POC) egy nyílt forráskódú és ingyenes parancssori program végrehajtásra C / C ++, és célja az alapoktól kezdve, hogy mint egy hatékony végrehajtását OpenCL szabvány.
Hogy áll egy sor LLVM (Low Level Virtual Machine) halad, a POC projekt célja, hogy javítsa a hordozhatóság OpenCL alkalmazások különböző fordító optimalizálás. Támogatja ICD (Telepíthető Client Driver), és jön egy hordozható kernel fordítóprogram.
A hordozható kernel fordítóprogram tartalmaz egy kísérleti, mégis vonzó funkciók: automatikus vízszintes vektorizálására munkacsoportok számára. Ezen kívül a szoftver kínál a hatékony, beépített matematikai könyvtárak, és a core API-k (alkalmazásprogramozási felület) C-ben írt és tervezett barebone PCs.Numerous OpenCL alkalmazás támogatja poclCurrently, hordozható számítástechnikai Nyelv kompatibilis sokféle OpenCL alkalmazások, többek között ViennaCL 1.5.1 példa, a legtöbb Túlhevít referenciaértékek, Rodinia 2.0.1, kismalac, Luxmark 2.0, valamint az OpenCL programozási útmutató könyv minták és AMD APP SDK v2.8 OpenCL samples.Supported hardver platformsAs a neve is sugallja, hordozható számítástechnikai nyelv egy hordozható alkalmazás, ami azt jelenti, hogy már sikeresen tesztelték a széles körű hardver platform, a gépek és berendezések, beleértve x86_64 (64-bit), PowerPC64, PowerPC32, ARM v7, és több VLIW-style TTA processzorok hogy úgy tervezték segítségével TCE heterogén host-device setups.Getting kezdődött hordozható számítástechnikai LanguageInstalling hordozható számítástechnikai Nyelv ad a GNU / Linux operációs rendszer nagyon egyszerű, tekintve, hogy már megvan a hwloc, felsővezeték-ICD, OpenCL, clang és LLVM telepített csomagokra forgalmazás.
Töltse le a legújabb verziót a program a Softoware keresztül vagy hivatalos weboldalát (a link végén a cikk), archívum mentése valahol a számítógépen, bontsa ki annak tartalmát segítségével egy archívum kezelő segédprogramot, és nyissa meg a terminál emulátor alkalmazás.
A Terminal app, megy a helyét a kitermelt archív fájlokat (pl cd /home/softoware/pocl-0.10), futtassa a & lsquo; ./ configure && make-ezte parancs segítségével állítsa Fordítsd le a programot, majd a & lsquo; sudo make install-ezte parancsot, hogy telepítse rendszer széles.
Mi az új ebben a kiadásban:
- Főbb jellemzők:
- Támogatás LLVM / Clang 3,5
- Támogatás épület a CGyõzõdjön (kísérleti ismert problémák).
- Bugfixek:
- TCE: kernel épület volt törve, amikor fut POCi a telepítés helyét
- thread-biztonsági (óta kötelező OpenCL 1.1) javult
- Kernel fordító:
- Final kódgenerálást most keresztül történik LLVM API hívások meghívása helyett a kft bináris.
- Sensible összekapcsolása funkciók a monolitikus kernel beépített
- könyvtárban. Major összeállítása sebességnövekedés a kisebb mag.
- OpenCL C Beépített függvény megvalósítását:
- Továbbfejlesztett támogatás a halfN funkciókat.
- ilogb és ldexp kapható vecmathlib
- OpenCL Runtime / Platform API támogatás:
- Végre clCreateKernelsInProgram ()
- OpenCL-C shuffle () és shuffle2 () végrehajtása hozzáadott
- eszközök felkutatása módosítani, hogy az eszközmeghajtó érzékelni eszköz futás közben. POCL_DEVICES továbbra is támogatott.
- Ellenőrzi a clSetKernelArgs () az az érv érvényességének
- Ellenőrzi a clEnqueueNDRange () az érveket, hogy minden set
- Végre clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Egyéb:
- ViennaCL testsuite frissítve 1.5.1
Mi az új a 0.9 verzió:
- jobb host / target CPU felismerés és célzott kódgenerálást
- kernel fordítóprogram által végrehajtott mulasztása LLVM API hívások helyett szkriptek
- javításokat kezelése CL képek
- Több kernel fordítóprogram fejlesztések
Hozzászólás nem található