A Tensor Library for Fast GPU Computing (original) (raw)

The Fastest Library for GPUs

also, hire us to accelerate your code

Get Started

Talk to Us About Your Project

Easy-to-use API, like these examples

ImageImage

"Used by 10,000s of developers, ArrayFire is easy-to-use and blazingly fast."

Benchmarks

Check out our latest benchmarks. With 100x speedups on most functions, GPU computing is undeniably beneficial to most data science and technical computing projects.

All benchmarks were performed on a NVIDIA® A100 Tensor Core GPU and an Intel Xeon Platinum 8275CL CPU (3.00GHz). The benchmarks compare ArrayFire on the GPU to ArrayFire using only the CPU, taking advantage of CPU vector instructions when feasible using Intel-MKL.

Benchmark Any Function on Colab

Hardware Neutral

Avoid hardware vendor lock-in and high maintenance costs with ArrayFire. With new hardware options every year, low-level CUDA™, oneAPI, or OpenCL code must be changed continually to ensure top performance. If you use ArrayFire, you can rely on us to do that work.

With ArrayFire, you program your algorithms in a higher-level array notation that remains unaffected in the future as underlying hardware architectures change. Upgrade to the latest ArrayFire library, and you can target the best GPUs, FPGAs, or other accelerators in the future.

Today, ArrayFire has backend support for CUDA-capable NVIDIA GPUs, oneAPI devices, OpenCL devices, and CPUs. With ArrayFire, you can easily switch between the backends without changing your code.

Image

Expert Consultants for AI & GPU Computing Projects

We are a software development and consulting company with a passion for AI and GPU acceleration projects. We are experts at code acceleration, model development, and production-ready design. Our specialized expertise is in machine learning and computer vision. Our amazing customers range from startups to Fortune 500 companies in a variety of industries, including defense, finance, and media, and include government and academic research institutions. We obsess over customer value delivering the collective mindshare of our whole company to every project.

Software Design

We have worked with hundreds of companies and entrepreneurs to develop custom, high-performance software solutions. We use the latest software development methods, profiling tools, and deployment methods to deliver scalable solutions for your business goals.

System Assessment

We also perform holistic application audits that establish the current and theoretical maximum performance your application can achieve. Our methods evaluate everything from the hardware up so you can determine bottlenecks and get the maximum return on investment for future development work.

Training

We can train your engineers on the latest techniques in parallel computing, including CUDA, oneAPI, or OpenCL for CPUs, GPUs, FPGAs, and other accelerators. We offer two- and four-day training sessions that are fully customizable so your team learns skills that they need to accelerate your software.