Portable Computing Language (også kendt som POC) er et open source og gratis kommandolinjen software implementeret i C / C ++ og designet fra bunden til at fungere som en effektiv gennemførelse af OpenCL standard.
Bliver består af et sæt LLVM (Low Level Virtual Machine) går, POC-projektet har til formål at forbedre mulighederne for at overføre OpenCL applikationer med forskellige compiler optimeringer. Det understøtter ICD (Installerbare Client driver) og leveres med en bærbar kerne compiler.
Den bærbare kerne compiler omfatter en eksperimentel, men alligevel attraktiv funktionalitet: vandret auto-vectorization af arbejdsgrupper. Derudover tilbyder software effektive, indbygget matematiske biblioteker, og grundlæggende API'er (application programming interfaces) skrevet i C og designet til barebone PCs.Numerous OpenCL programmer understøtter poclCurrently, Portable Computing Language er kompatibel med en bred vifte af OpenCL applikationer, herunder ViennaCL 1.5.1 eksempler, de fleste af de blanchere benchmarks, Rodinia 2.0.1, piglit, Luxmark 2.0, samt OpenCL Programmering guidebog prøver og AMD APP SDK v2.8 OpenCL samples.Supported hardware platformsAs navnet antyder, Bærbar Computing Sprog er en bærbar program, hvilket betyder, at det er blevet testet med succes på en bred vifte af hardware-platforme, med både værter og enheder, herunder x86_64 (64-bit), PowerPC64, PowerPC32, ARM V7, og flere VLIW-stil TTA CPU'er der er blevet konstrueret ved hjælp af TCE i heterogene vært-enhed setups.Getting startede med Portable Computing LanguageInstalling Bærbar Computing Language på GNU / Linux operativsystem er ganske let, betragtning af, at du allerede har hwloc, køreledningen-ICD, OpenCL, klang og LLVM pakker installeret på din distribution.
Download den nyeste version af programmet fra Softoware eller via sin officielle hjemmeside (se link i slutningen af artiklen), gem arkivet et sted på din pc, pakke indholdet ved hjælp af et arkiv leder nytte og åbne en terminalemulator.
I Terminal app, gå til placeringen af de udpakkede arkiv filer (f.eks cd /home/softoware/pocl-0.10), køre & lsquo; ./ configure && gøre & rsquo; kommando til at konfigurere og kompilere programmet, efterfulgt af & lsquo; sudo make install & rsquo; kommando til at installere det hele systemet
Hvad er nyt i denne udgivelse:.
- Højdepunkter:
- Understøttelse af LLVM / Dunk 3.5
- Støtte til bygning ved hjælp CMake (eksperimentel med kendte problemer).
- Fejlrettelser:
- TCE: kernel bygning blev brudt, når du kører POC fra installation placering
- tråd-sikkerhed (som krævet siden OpenCL 1.1) forbedret
- Kernel compiler:
- Final kodegenerering nu ske via LLVM API opkald i stedet for at ringe til llc binære.
- Fornuftig sammenkobling af funktioner fra den monolitiske kerne indbyggede
- bibliotek. Major kompilering SpeedUp til mindre kerner.
- OpenCL C indbygget funktion implementeringer:
- Forbedret støtte til halfN funktioner.
- ilogb og ldexp fås med vecmathlib
- OpenCL Runtime / Platform API support:
- Implement clCreateKernelsInProgram ()
- OpenCL-C shuffle () og Shuffle2 () gennemførelse tilsat
- Enhed probning modificeret for at tillade enhedsdriver til at opdage enhed under runtime. POCL_DEVICES understøttes endnu.
- Kontrol i clSetKernelArgs () for argument gyldighed
- Kontrol i clEnqueueNDRange () for argumenter for at være klar
- Implement clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Andet:
- ViennaCL testsuite opdateret til 1.5.1
Hvad er nyt i version 0.9:
- forbedret vært / target CPU detektering og målrettet kodegenerering
- kernel compiler implementeret som standard ved LLVM API opkald i stedet for scripts
- forbedring af håndteringen af CL Images
- flere kerne compiler forbedringer
Kommentarer ikke fundet