OpenCL

jcompute-opencl-applib

Thin API layer for Java OpenCL programming.

jcompute-opencl-bytedeco

Java Binding for OpenCL (optional)

jcompute-opencl-jocl

Java Binding for OpenCL (optional)

Getting Started (Maven)

Bill of Material (BOM)

Maven importing Bill of Material (BOM)
<properties>
    <jcompute.version>1.0.0</jcompute.version>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.github.javacompute</groupId>
            <artifactId>jcompute-bom</artifactId>
            <version>${jcompute.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

OpenCL

Use either one of the provided bindings:

Maven using ByteDeco Binding
<dependency>
    <groupId>io.github.javacompute</groupId>
    <artifactId>jcompute-opencl-bytedeco</artifactId>
</dependency>
Maven using JOCL Binding
<dependency>
    <groupId>io.github.javacompute</groupId>
    <artifactId>jcompute-opencl-jocl</artifactId>
</dependency>