Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
neanderthal.uncomplicate.org
Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
1–10 of 19 posts
Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#2Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#3Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#4Hello, Windows 10 user here. How can I be sure I'm using optimized atlas? I tried building it earlier, but with no success. I found some info on atlas forum for older versions, but couldn't get it to work.
Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#5Apart from that, looks good!
Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#6Not knowing what this was I pressed the "Neanderthal" link at the top left, but this got me a 404 at http://neanderthal.uncomplicate.org/articles/ Apart from that, looks good!
Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#7I was considering using a polyhedral compiler macro (like PPCG), for writing OpenCL kernels in matlisp, but it's not clear how optimal this would be.
Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#8Sweet! Did you consider using AutoGEMM.py from clBLAS instead of a static GEMM kernel ? I was considering using a polyhedral compiler macro (like PPCG), for writing OpenCL kernels in matlisp, but it's not clear how optimal this would be.
On top of it, this approach gives better performance in most cases even on AMD, and especially on Nvidia. Now, I have AMD hardware, but it is better to create an overall more encompassing library, thus I avoided clBLAS :)
When I need to write my own OpenCL kernels, I use ClojureCL - it gives me easy management while still retaining full control of the kernels and their performance.
Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#9Sweet! Did you consider using AutoGEMM.py from clBLAS instead of a static GEMM kernel ? I was considering using a polyhedral compiler macro (like PPCG), for writing OpenCL kernels in matlisp, but it's not clear how optimal this would be.
clBLAS is, in my opinion, hard to build AND hard to integrate. On top of it, this approach gives better performance in most cases even on AMD, and especially on Nvidia. Now, I have AMD hardware, but it is better to create an overall more encompassing library, thus I avoided clBLAS :) When I need to write my own OpenCL kernels, I use ClojureCL - it gives me easy management while still retaining full control of the ker…
If you want to take a look at it, the AutoGemm generator seems to be a simple python script written in order to overcome the limitations of the C preprocessor. I was considering using its tiling structure, since I already have a Lisp->OpenCL compiler in place (and have had no luck beating it). See, for instance,
https://github.com/matlisp/matlisp-opencl/blob/master/tests/...
https://github.com/matlisp/matlisp-opencl/blob/master/src/te...
Re: Neanderthal 0.8.0: CPU and GPU support on Linux, Windows, and OS X
#10Earlier quoted context omitted.
clBLAS is, in my opinion, hard to build AND hard to integrate. On top of it, this approach gives better performance in most cases even on AMD, and especially on Nvidia. Now, I have AMD hardware, but it is better to create an overall more encompassing library, thus I avoided clBLAS :) When I need to write my own OpenCL kernels, I use ClojureCL - it gives me easy management while still retaining full control of the ker…
I found the latest version of clBLAS on Fiji achieves a fantastic ~4 Tflops (on 2^n matrices). NVblas has probably had more resources allocated to it that clBLAS. I'd be positively surprised if the kernels in Neantherdal beat those. Do you plan on adding benchmarks for the GPU calls ? I can help running the clBLAS benchmarks, if you like, since I have a tuned setup. If you want to take a look at it, the AutoGemm gene…