This weekend I made another attempt at some numeric programming. I have been working on a Clojure library named Neanderthal. It can use CUDA, OpenCL or native libraries. Instead of using BLAS and LAPACK for native libraries, it uses the Intel Math Kernel Library.
In order to use the native library, I installed the Intel MKL library. I did have a bit of trouble with the library. This worked:
For some reason, the “export” had to be on the front. I tried without, and I got an error. But I was able to copy and paste the code from the native example here.
I was able to get the code running from the first OpenCL example.
These are some packages I installed to get the OpenCL example to work:
aptitude install ocl-icd-opencl-dev
aptitude install dkms
aptitude install beignet-opencl-icd
I will also look at TensorFlow. There are a few libraries that let you use Clojure.