With over 8 years of continuous development, the open source ArrayFire library is the top CUDA and OpenCL software library. ArrayFire supports CUDA-capable GPUs, OpenCL devices, and other accelerators. With its easy-to-use API, this hardware-neutral software library is designed for maximum speed without the hassle of writing time-consuming CUDA and OpenCL device code. With ArrayFire's library functions, developers can maximize productivity and performance. Each of ArrayFire's functions has been hand-tuned by CUDA and OpenCL experts.
Major updates and new features include:
New functions include:
ArrayFire is now using MKL in its installers to speed up CPU and OpenCL back-ends. The CUDA back-end is compiled to be optimized for each CUDA architecture, making it more portable. By default, building the open source version compiles only for the GPUs present in the system.
Kent Knox, Senior Member of Technical Staff from AMD, stated: "Arrayfire is a model example of how open sourcing scientific libraries should work. They have made their own code open to the public for review by the community at large, and they build upon existing open source math libraries to improve their own. With their investment in robust automation, they enhance the correctness and performance of the overall scientific ecosystem."
Jason Ramapuram, a machine learning engineer, stated: "ArrayFire has provided an elegant and simple solution for deploying GPU based machine learning applications. Being able to implement neural networks and auto encoders without delving into the any CUDA/OpenCL/BLAS details has been immensely helpful for research purposes. All of this is bundled in a brilliant open source package with an amazingly helpful team that is very open to implementing and resolving an issues that arise."
You can visit ArrayFire's website to download ArrayFire v3.0 Installers or GitHub account page to download and build the source code. The ArrayFire software library operates under the BSD 3-Clause License which enables unencumbered deployment and portability of ArrayFire for all uses, including commercially.
ArrayFire offers dedicated support packages for ArrayFire users.
ArrayFire serves many clients through consulting and coding services, algorithm development, porting code, and training courses for developers.
A complete list ArrayFire v3.0 updates and new features can be found in the product Release Notes .