All Projects → arrayfire → arrayfire-java

arrayfire / arrayfire-java

Licence: BSD-3-Clause license
Java wrapper for ArrayFire

Programming Languages

java
68154 projects - #9 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to arrayfire-java

Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (+10761.76%)
Mutual labels:  hpc, arrayfire, gpgpu
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+576.47%)
Mutual labels:  hpc, gpgpu
Compute
A C++ GPU Computing Library for OpenCL
Stars: ✭ 1,192 (+3405.88%)
Mutual labels:  hpc, gpgpu
MatX
An efficient C++17 GPU numerical computing library with Python-like syntax
Stars: ✭ 418 (+1129.41%)
Mutual labels:  hpc, gpgpu
Arrayfire Python
Python bindings for ArrayFire: A general purpose GPU library.
Stars: ✭ 358 (+952.94%)
Mutual labels:  hpc, gpgpu
Arrayfire Rust
Rust wrapper for ArrayFire
Stars: ✭ 525 (+1444.12%)
Mutual labels:  hpc, gpgpu
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (+108.82%)
Mutual labels:  hpc, gpgpu
Celerity Runtime
High-level C++ for Accelerator Clusters
Stars: ✭ 74 (+117.65%)
Mutual labels:  hpc, gpgpu
Futhark
💥💻💥 A data-parallel functional programming language
Stars: ✭ 1,641 (+4726.47%)
Mutual labels:  hpc, gpgpu
Pyslurm
Python Interface to Slurm
Stars: ✭ 222 (+552.94%)
Mutual labels:  hpc
Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (-35.29%)
Mutual labels:  hpc
Relion
Image-processing software for cryo-electron microscopy
Stars: ✭ 219 (+544.12%)
Mutual labels:  hpc
lustre exporter
Prometheus exporter for use with the Lustre parallel filesystem
Stars: ✭ 25 (-26.47%)
Mutual labels:  hpc
Nek5000
our classic
Stars: ✭ 219 (+544.12%)
Mutual labels:  hpc
launcher-scripts
(DEPRECATED) A set of launcher scripts to be used with OAR and Slurm for running jobs on the UL HPC platform
Stars: ✭ 14 (-58.82%)
Mutual labels:  hpc
Oq Engine
OpenQuake's Engine for Seismic Hazard and Risk Analysis
Stars: ✭ 207 (+508.82%)
Mutual labels:  hpc
Easybuild Easyconfigs
A collection of easyconfig files that describe which software to build using which build options with EasyBuild.
Stars: ✭ 200 (+488.24%)
Mutual labels:  hpc
gpuowl
GPU Mersenne primality test.
Stars: ✭ 77 (+126.47%)
Mutual labels:  gpgpu
az-hop
The Azure HPC On-Demand Platform provides an HPC Cluster Ready solution
Stars: ✭ 33 (-2.94%)
Mutual labels:  hpc
hp2p
Heavy Peer To Peer: a MPI based benchmark for network diagnostic
Stars: ✭ 17 (-50%)
Mutual labels:  hpc

arrayfire-java

Slack Channel

This repository contains the files required to use ArrayFire from Java.

Prerequisites

  • The latest version of ArrayFire. You can get ArrayFire using one of the following:

  • The latest version of JAVA SDK. It has been tested with OpenJDK 1.7 and OpenJDK 1.8. Make sure there is an environmental variable JAVA_HOME pointing to the root directory of java sdk installation.

  • CUDA

    • Tested for CUDA 7.5
  • CMake, minimum version of 2.8.

    • On Linux/OSX, it defaults to standard makefiles.
    • On Windows, we have tested with NMake Makefiles.

Contents

  • src/: Contains the source files for the ArrayFire Java wrapper

    • *.cpp The JNI wrapper files
    • jni_helper.h The JNI API helper functions
  • com/: Contains the Java source files implementing algorithms

  • examples: contains a few examples demonstrating the usage

Usage

After you the necessary pre-requisites, do the following:

  • mkdir build
  • cd build
  • Configure and generate the platform specific make files.
    • cmake .. on Linux/OSX
    • cmake -G "NMake Makefiles" .. on Windows from visual studio x64 command prompt.
  • Build the project and run helloworld example.
    • make && make exHelloWorld on Linux/OSX.
    • nmake && nmake exHelloWorld on Windows.

Documentation

  • TODO

License

  • Please check the LICENSE file in the root directory
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].