PowerVR CLDNN – środowisko programistyczne dla sieci neuronowych

Firma Imagination Technologies zaprezentowała środowisko programistyczne PowerVR CLDNN przeznaczone do tworzenia aplikacji wykorzystujących sieci neuronowe, pracujących na układach GPU PowerVR. Środowisko to pozwala na łatwe tworzenie konwolucyjnych sieci neuronowych (CNN) wykorzystujących układy PowerVR. Pakiet zawiera środowisko programistyczne, a także interfejs aplikacji (API) oraz gotowy obraz przeznaczony dla laptopa Acer Chromebook R12.

Imagination wprowadziło swój pierwszy akcelerator sieci neuronowych PowerVR Series2NX we wrześniu 2017 roku. Przyszłe wersje API oraz SDK pozwolą programistom tworzyć aplikacje wykorzystujące sieci neuronowe, które także będą mogły pracować na układach GPU oraz akceleratorach NNA Imagination bez potrzeby przepisywania kodu.

PowerVR CLDNN jest pierwszym API Imagination przeznaczonym dla sztucznej inteligencji. Zawiera ono funkcje tworzenia warstw sieci, konstrukcji całej sieci i uruchomienia jej na układach PowerVR. Dzięki zastosowaniu specjalnych kerneli napisanych w języku Open CL, API pozwala programistom skupić się na tworzeniu sieci neuronowych bez zbędnego narzutu. API odpowiada również za niskopoziomowe optymalizacje pod kątem konkretnego sprzętu, pozwalając na tworzenie grafów zoptymalizowanych lepiej w porównaniu do własnych implementacji użytkowników w języku OpenCL.

Środowisko programistyczne PowerVR CLDNN demonstruje, w jaki sposób sieć neuronową można zaimplementować w układach z serii PowerVR za pomocą API CLDNN. Zawiera ono pomocnicze funkcje odpowiadające za ładowanie, inicjalizację bibliotek dynamicznych oraz zarządzanie kodami OpenCL. W pakiecie znajduje się również podręcznik użytkownika, jak też kod źródłowy przykładowych aplikacji, które pokazują, jak wykorzystać API PowerVR CLDNN.

Został również przygotowany obraz, który programiści mogą wgrać na laptopa Acer Chromebook R13, który zawiera GPU PowerVR GX6250 będący częścią modułu SoC Mediatek MT-8173. Pobierając obraz, programiści uzyskują możliwość tworzenia pracujących na danym urządzeniu aplikacji wykorzystujących sieć neuronową.

Dodatkowe informacje na temat narzędzi PowerVR CLDNN można uzyskać na tej stronie. Tam najduje się również obraz do pobrania.

O autorze