Source on Github

Parallel computations with OpenCL 2.0 in Clojure

High Performance Computing and GPGPU in Clojure: access the supercomputer on your desktop

Slides for my upcoming talk at EuroClojure 2016: Clojure is not afraid of the GPU

Get Started! » Learn to use it. » Join the community »

High Performance Computing

OpenCL gives you access to many hardware optimizations.

It supports GPUs, CPUs, and other accelerators. On the GPU, it can be thousand times faster than pure Java. On the CPU, dozens of times faster than pure Java and several times faster than native C code.

Optimized for Clojure

Built with Clojure in mind. Sane interface and functions that fit into functional style while still respecting the reality of number crunching with OpenCL.

Reusable literature.

Closely follows OpenCL 2.0 specification.

ClojureCL code examples of the OpenCL in Action book.

Check out the Neanderthal native matrix library. You can use its source code as a real-world example of how to harness GPU power from Clojure.

Free and Open Source

Licensed under the Eclipse Public License, same as Clojure.

Browse the source code on GitHub

Used in Cool Projects

Check out the Neanderthal native matrix library. It is written in Clojure and uses ClojureCL in its GPU engine that runs matrix computations at amazing speeds.

Browse the source code on GitHub