Portable Computing Language (také známý jako POCI) je open source a zdarma příkazového řádku software implementována v C / C ++ a je navržen od základu, aby jednala jako účinné provádění standardu OpenCL.
Být skládá z řady LLVM (Low Level Virtual Machine) projde, POCI projekt si klade za cíl zlepšit přenositelnost aplikací OpenCL s různými optimalizace kompilátoru. Podporuje ICD (Instalovatelné Client Driver), a je dodáván s přenosným kompilátorem jádra.
Přenosný kompilátor Jádro obsahuje experimentální, ale přesto atraktivní funkce: horizontální automatické vektorizaci pracovních skupin. Navíc software nabízí efektivní, vestavěné matematické knihovny a Core API (Application Programming Interface), napsané v C a je určeno pro barebone PCs.Numerous OpenCL aplikace podporují poclCurrently, Portable Computing Language je kompatibilní s celou řadou aplikací OpenCL, včetně ViennaCL 1.5.1 příklady, většina z předvařit měřítek, Rodinia 2.0.1, piglit, Luxmark 2.0, stejně jako OpenCL Programming Guide vzorků knihy a AMD APP SDK v2.8 OpenCL samples.Supported hardware platformsAs její název napovídá, přenosné výpočetní Jazyk je přenosné aplikace, což znamená, že byl úspěšně testován na širokou škálu hardwarových platforem, s oběma stroji a zařízeními, včetně x86_64 (64-bit), powerpc64, PowerPC32, ARM V7, a více VLIW stylu TTA CPU , které byly navrženy s použitím TCE v heterogenní hostitele zařízení setups.Getting začal s přenosný počítač LanguageInstalling přenosného počítače Jazyk na vašem operačním systému GNU / Linux je poměrně snadné, vzhledem k tomu, že již máte na hwloc, OCL-ICD, OpenCL, řinčet a LLVM nainstalovali na vaší distribuci.
Stáhněte si nejnovější verzi programu z Softoware nebo prostřednictvím svých oficiálních internetových stránkách (viz odkaz na konci článku), archiv uložit někam na vašem PC, rozbalte jeho obsah pomocí správce archivů nástroj a otevřít emulátor terminálu aplikace.
V terminálu aplikaci, přejděte do umístění extrahované archivních souborů (CD /home/softoware/pocl-0.10), spusťte & lsquo; ./ configure && make & rsquo; příkaz pro konfiguraci a sestavit program, následuje & lsquo, sudo make install & rsquo; Příkaz k jeho instalaci celého systému
Co je nového v této verzi:.
- Highlights:
- Podpora LLVM / Clang 3.5
- Podpora budování pomocí cZkontrolujte (experimentální se známých problémů).
- Opravy chyb:
- TCE: budova jádro bylo přerušeno při spuštění POCI z umístění instalace
- thread-bezpečnostní (jak je požadováno od OpenCL 1.1) se zlepšila
- Kernel kompilátor:
- Final generování kódu se provádí pomocí LLVM volání API namísto volání LLC verzi.
- Sensible propojení funkcí z monolitického jádra vestavěným-in
- knihovna. Major kompilace zrychlení menších jader.
- OpenCL C zabudovaná funkce Implementace:
- Vylepšená podpora pro funkce halfN.
- ilogb a ldexp k dispozici s vecmathlib
- OpenCL Runtime / Platform API:
- Implementace clCreateKernelsInProgram ()
- OpenCL-C náhodné () a shuffle2 () implementace přidán
- Zařízení sondáž upravit tak, aby bylo možné ovladače zařízení pro detekci zařízení za běhu. POCL_DEVICES stále podporovány.
- Kontroly v clSetKernelArgs () pro argument platnosti
- Kontroly v clEnqueueNDRange () pro argumenty musí být vše nastaveno
- Implementace clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Ostatní:
- ViennaCL TestSuite aktualizován na 1.5.1
Podpora
Co je nového ve verzi 0.9:
- vylepšený host / cíl detekce CPU a cílené generování kódu
- kernel překladač implementována ve výchozím nastavení LLVM volání API namísto skripty
- zlepšení nakládání s CL snímků
- několik vylepšení kompilátoru kernel
Komentáře nebyl nalezen