Portable Computing Language (znany również jako POCI) jest open source i wolne oprogramowanie wiersza polecenia realizowane w C / C ++ i zaprojektowane od podstaw, aby działać jako skuteczne wdrożenie standardu OpenCL.
Jest zawarta w zestawie LLVM (Low Level Virtual Machine) przechodzi projekt PoCL ma na celu poprawę możliwości przenoszenia aplikacji OpenCL z różnych optymalizacje kompilatora. Obsługuje sterownik instalowana (ICD) i klient przychodzi z przenośnym kompilatora jądra.
Przenośne kompilator Jądro eksperymentalny, ale atrakcyjną funkcjonalność: poziomy automatycznego wektoryzacji grup roboczych. Dodatkowo, oprogramowanie oferuje wydajne, wbudowanych bibliotek matematycznych i podstawowych interfejsów API (Application Programming Interfaces) napisanych w C i przeznaczone do zastosowań barebone OpenCL obsługuje poclCurrently PCs.Numerous Portable Computing Language jest kompatybilny z szeroką gamą aplikacji OpenCL, w tym ViennaCL 1.5.1 przykłady, większość wskaźników elektronika gotowania, Rodinia 2.0.1, piglit, Luxmark 2.0, jak również próbek przewodniku programowania OpenCL AMD APP SDK i OpenCL samples.Supported platformsAs v2.8 sprzętowe jego nazwa wskazuje, Portable Computing Język jest przenośnym aplikacji, co oznacza, że został z powodzeniem przetestowany na wielu platformach sprzętowych, zarówno gospodarze i urządzeń, w tym x86_64 (64-bitowe), PowerPC64, PowerPC32, ARM v7 i wiele stylu VLIW CPU TTA które zostały zaprojektowane przy użyciu TCE w heterogenicznym setups.Getting host urządzenia rozpoczął Portable Computing LanguageInstalling Portable Computing Language od systemu operacyjnego GNU / Linux jest dość łatwe, biorąc pod uwagę fakt, że masz już hwloc, OCL-ICD OpenCL, dzyń i pakiety LLVM zainstalowany w dystrybucji.
Pobierz najnowszą wersję programu z Softoware lub za pośrednictwem swojej oficjalnej stronie internetowej (link na końcu artykułu), zapisać archiwum gdzieś na komputerze, wyodrębnić jego zawartość za pomocą narzędzia Menedżer archiwum i otwórz emulator terminala wniosku.
W aplikacji Terminal, przejdź do lokalizacji, w wyodrębnionych plików archiwalnych (np cd /home/softoware/pocl-0.10), uruchomić i skonfigurować lsquo; ./ & rsquo && make; polecenie, aby skonfigurować i skompilować program, a następnie & lsquo; sudo make install & rsquo; polecenie, aby go zainstalować systemu szerokości
Co nowego w tym wydaniu:.
- Zalety:
- Wsparcie dla LLVM / Clang 3.5
- Wsparcie dla budowania przy użyciu CMake (eksperymentalne z znanych problemów).
- Poprawki błędów:
- TCE: budowa jądra został uszkodzony podczas pracy PoCL od lokalizacji instalacji,
- wątku bezpieczeństwa (jak wymaga od OpenCL 1.1) poprawiła,
- Kernel kompilator:
- Final generowanie kodu teraz odbywa się za pośrednictwem interfejsu API LLVM wzywa zamiast nazywać plik binarny przydatną.
- Sensible powiązanie funkcji z jądra monolitycznego wbudowanym
- Biblioteka. Główne kompilacja przyspieszenie dla mniejszych jąder.
- OpenCL C, wbudowane implementacje funkcji:
- Ulepszone wsparcie dla funkcji halfN.
- ilogb i ldexp dostępne vecmathlib
- OpenCL Runtime / Platforma:
- Wdrożenie clCreateKernelsInProgram ()
- OpenCL-C shuffle () i shuffle2 () wdrożenie dodany
- Urządzenie sondowanie zmodyfikowane, aby umożliwić sterownika urządzenia do wykrywania urządzenia w trakcie pracy. POCL_DEVICES nadal obsługiwane.
- Kontrole w clSetKernelArgs () dla ważności argumentu
- Kontrole w clEnqueueNDRange () dla argumentów być wszystko ustawione,
- Wdrożenie clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Inne:
- ViennaCL testsuite zaktualizowana 1.5.1
Wsparcie API
Co nowego w wersji 0.9:
- ulepszona hosta / docelowy Wykrywanie CPU i ukierunkowane generowania kodu
- kompilator domyślnie jądra realizowane przez LLVM API zwraca zamiast skryptów
- ulepszenia obsługi CL Images
- kilka ulepszeń kompilatora jądra
Komentarze nie znaleziono