Limbă Computing portabil (de asemenea, cunoscut sub numele POCI) este o sursă deschisă și liberă de software de linie de comandă implementat în C / C ++ și proiectat de la sol până la a acționa ca o punere în aplicare eficientă a standardului OpenCL.
Fiind compus dintr-un set de LLVM (Low Level Virtual Machine) trece, proiectul POCI are ca scop îmbunătățirea transferabilității cererilor OpenCL cu diverse optimizări compilator. Aceasta susține ICD (instalabile în driver Client), și vine cu un compilator nucleu portabil.
Compilatorul nucleu portabil include o, functionalitate dar atractiv experimental: orizontală auto-vectorizare a grupurilor de lucru. În plus, software-ul oferă eficient, built-in biblioteci matematica, și API-uri de bază (Application Programming Interfaces) scrise în C și proiectate pentru aplicații barebone PCs.Numerous OpenCL sprijini poclCurrently, portabil Computing Limba este compatibil cu o gamă largă de aplicații OpenCL, inclusiv ViennaCL 1.5.1 exemple, cele mai multe dintre obiectivele de referință încinge, Rodinia 2.0.1, piglit, Luxmark 2.0, precum și Ghidul de programare OpenCL probele de carte și AMD APP SDK v2.8 OpenCL samples.Supported platformsAs hardware și numele sugerează, de calcul portabil Limba este o aplicație portabil, ceea ce înseamnă că a fost testat cu succes pe o gamă largă de platforme hardware, cu atât gazde și dispozitive, inclusiv x86_64 (64 de biți), powerpc64, PowerPC32, ARM V7, și mai multe stil VLIW procesoare TTA care au fost proiectate folosind TCE în eterogen gazdă dispozitiv setups.Getting a început cu Computing portabil LanguageInstalling portabil Computing limba pe sistemul de operare GNU / Linux este destul de ușor, având în vedere faptul că aveți deja hwloc, OCL ICD, OpenCL, zăngănit si oferte LLVM instalate pe distribuție.
Descărcați cea mai recentă versiune a programului de Softoware sau prin intermediul site-ul său oficial (a se vedea link-ul de la sfârșitul articolului), cu excepția arhiva undeva pe PC, extrage conținutul său folosind un utilitar de manager de arhive și deschideți un emulator de terminal.
În aplicația Terminal, du-te la locația fișierelor arhivă extrase (de exemplu, cd /home/softoware/pocl-0.10), executați & lsquo; ./ configurare && make-rsquo; comandă pentru a configura și a compila programul, urmat de & lsquo; sudo make install & rsquo; comandă să-l instalați întregul sistem
Ce este nou în această versiune:.
- Repere:
- Suport pentru LLVM / zăngănit 3.5
- Suport pentru construirea folosind CMake (experimental cu probleme cunoscute).
- Remedieri de erori:
- TCE: construcție de nucleu a fost rupt atunci când rulează POCI de instalare de locație
- fir de siguranță (în conformitate cu cerințele de la OpenCL 1.1) îmbunătățirea
- compilator Kernel:
- generare cod Final de acum se face prin LLVM API solicită în loc de asteptare binar LLC.
- legarea Sensible a funcțiilor de kernel monolitic built-in
- bibliotecă. Accelerare compilare Major pentru nucleele mai mici.
- OpenCL C interna Implementari Funcție:
- Suport îmbunătățit pentru funcții halfN.
- ilogb și ldexp disponibil cu vecmathlib
- OpenCL Runtime / Platforma API:
- Implement clCreateKernelsInProgram ()
- OpenCL-C shuffle () și shuffle2 () punerea în aplicare a adaugat
- Dispozitiv sondare modificate pentru a permite driver de dispozitiv pentru a detecta dispozitiv în timpul rulării. POCL_DEVICES încă suportată.
- Controalele efectuate în clSetKernelArgs () de valabilitate argument
- Controalele efectuate în clEnqueueNDRange () pentru argumente pentru a fi gata li>
- Implement clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Diverse:
- ViennaCL TestSuite actualizat la 1.5.1
Suport
Ce este nou în versiunea 0,9:
- îmbunătățită gazdă / țintă detectare CPU și orientate generare de cod
- compilator kernel implementat implicit de LLVM API solicită în loc de script-uri
- îmbunătățiri de manipulare a CL Imagini
- mai multe îmbunătățiri de compilare de kernel
Comentariile nu a fost găsit