Nešiojami Kompiuterija kalba (taip pat žinomas kaip pocl) yra atviro kodo ir laisvai komandų eilutės programinė įranga įdiegta C / C ++ ir sukurtas nuo žemės iki veikti kaip veiksmingai įgyvendinti OpenCL standartą.
Būdamas susideda iš llvm (Žemas lygis Virtual Machine) rinkinys eina, pocl projektu siekiama pagerinti OpenCL programų su įvairiais sudarytojas optimizavimas perkeliamumą. Jis palaiko ICD (Instalowalna Klientas Driver) ir ateina su nešiojamų branduolio sudarytojas.
Nešiojamų branduolio kompiliatorius yra eksperimentinis, tačiau patraukli funkcijas: horizontalų automatinį vektorizavimas darbo grupių. Be to, programinė įranga siūlo efektyvus, built-in matematikos bibliotekas, ir pagrindinių API (Application Programming Interface) parašytų C ir skirta Barebone PCs.Numerous OpenCL paraiškas remti poclCurrently Nešiojami Kompiuterija kalba yra suderinamas su įvairiomis OpenCL programų, įskaitant ViennaCL 1.5.1 pavyzdžiai, dauguma Podgotować gaires, Rodinija 2.0.1, piglit, Luxmark 2.0, taip pat OpenCL Programavimas vadovas knygų pavyzdžius ir AMD APP SDK v2.8 OpenCL samples.Supported aparatūros platformsAs jos pavadinimas rodo, Nešiojami Kompiuteriai Kalba yra nešiojamas paraiška, o tai reiškia, kad ji buvo sėkmingai išbandyta ant įvairių platformų, su abiem šeimininkai ir įrenginių, įskaitant x86_64 (64-bit), powerpc64, PowerPC32 ARM v7, ir daug VLIW stiliaus TTA procesorių kad buvo sukurta, naudojant TCe heterogeninių priimančiosios prietaiso setups.Getting prasidėjo Nešiojami Kompiuterija LanguageInstalling Nešiojami Kompiuterija kalba savo GNU / Linux operacinė sistema yra gana paprasta, atsižvelgiant į tai, kad jūs jau turite hwloc, OCL-ICD, OpenCL, Zaszczękać ir llvm paketai įdiegta į jūsų pasiskirstymą.
Atsisiųskite naujausią versiją iš Softoware arba per savo oficialioje interneto svetainėje programos (nuorodą rasite šio straipsnio pabaigoje), išskyrus archyvą kažkur kompiuteryje, išgauti jo turinį, naudojant archyvo vadybininkas įrankis ir atidarykite terminalo emuliatoriaus programa.
Terminale app, eikite į išgautų archyvas failų vietą (pavyzdžiui, CD /home/softoware/pocl-0.10), paleisti ir lsquo; ./ konfigūruoti && padaryti & rsquo; komanda konfigūruoti ir parengti programą, o po to ir lsquo; sudo make install & rsquo; komanda jį įdiegti visos sistemos
Kas naujo , šioje laidoje:.
- renginiai:
- Parama llvm / klingsėti 3.5
- Parama kuriant naudojant cmake (eksperimentinis su žinomais klausimais).
- Klaidų ištaisymas:
- SKE: branduolys pastatas buvo suskaidytas, kai veikia pocl iš diegimo vietą
- sriegis sauga (kaip reikalaujama nuo OpenCL 1.1) pagerėjo
- Branduolio sudarytojas: "
- Galutinis kodas karta dabar daroma per llvm API ragina vietoj paskambinus LLC dvejetainis.
- Įprastas susiejimas funkcijų iš monolitinio branduolio built-in
- biblioteka. Majoras kompiliacija Pagreitis mažesnėms branduoliai.
- OpenCL C builtin Funkcija implementations:
- Patobulintas parama halfN funkcijų.
- ilogb ir ldexp prieinama su vecmathlib
- OpenCL Trukmė / platformos API palaikymas: "
- Įgyvendinti clCreateKernelsInProgram ()
- OpenCL-C Shuffle () ir shuffle2 () įgyvendinimas pridėjo
- Įtaisų zondavimo pakeistos siekiant sudaryti sąlygas įrenginio tvarkyklę aptikti įrenginį runtime metu. POCL_DEVICES dar palaiko.
- Patikrinimai clSetKernelArgs () argumentui galiojimo
- Patikrinimai clEnqueueNDRange (), kad argumentų turi būti visi nustatyti
- Įgyvendinti clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Įvairūs:
- ViennaCL TestSuite atnaujintas 1.5.1
Kas naujo versijoje 0.9:
- patobulinta priimančiosios / target CPU aptikimo ir tikslingai kodas karta
- branduolio sudarytojas įgyvendino įsipareigojimų nevykdymo llvm API ragina vietoj skriptus
- patobulinimų CL Images tvarkymo
- keletas branduolių kompiliatoriaus patobulinimų
Komentarai nerastas