Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

ARM Compute Libraryのソースコードが公開されました


ARM Compute Librarayはアナウンスされていましたが、
ソースコードGithub上に公開されました。


とりあえず、サクッと、まとめたものをSlideshareにアップしました。

ソースコードは、こちら
ドキュメントは、こちら

現在のバージョンは、v17.03.01 のようです。

画像処理用ライブラリだけでなく、ディープラーニング用のライブラリも揃っていますよ。

  OS             : Linux / Android / bare metal
  アーキテクチャ : armv7a (32bit) or arm64-v8a (64bit)
    テクノロジー   : NEON / OpenCL / NEON and OpenCL

ベアメタルに対応したということは、Zynqのでも利用できるんだね。

CPUはNEON対応、GPU(Maliの600シリーズ以降)ではOpenCL対応
ただし、OpenCLLinux / Android の libOpenCL.so がARM Maliに対応しているときのみ。

ライブラリは、こんな感じ。
 ・Basic arithmetic, mathematical and binary operator functions
 ・Colour manipulation (conversion, channel extraction, and more)
 ・Convolution filters (Sobel, Gaussian, and more)
 ・Canny Edge, Harris corners, optical flow and more
 ・Pyramids (such as Laplacians)
 ・HOG (Histogram of Oriented Gradients)
 ・SVM (Support Vector Machines)
 ・H/SGEMM (Half and Single precision General Matrix Multiply)

 ・Convolutional Neural Networks building blocks 
   Activation
     Convolution, 
   Fully connected
     Locally connected
     Normalization
     Pooling
     Soft-max

ディープラーニング関連は資料にまとめようかな。。


追記)、2017.05.06
v17.05がリリースされました。
引用
v17.05 Public bug fixes release

Various bug fixes
 Remaining of the functions ported to use accurate padding.
 Library does not link against OpenCL anymore 
  (It uses dlopen / dlsym at runtime instead to determine whether or not OpenCL is available).
 Added "free" method to allocator.
 Minimum version of G++ required for armv7 Linux changed from 4.8 to 4.9