ArrayFire is a software development and consulting company with a passion for helping organizations develop high-performance computing solutions on modern computational platforms. Our core areas of expertise drive innovation in all areas of technical computing. We have extensive experience in CUDA and OpenCL programming, code acceleration and optimization, and software design. We also have specialized domain expertise in machine learning and computer vision. Our 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.
ArrayFire has worked with hundreds of companies and entrepreneurs to develop custom, high performance software solutions for their unique problems. We use the latest software development methods, profiling tools, and deployment methods to deliver scalable solutions for your present and future business goals. Read more...
ArrayFire performs 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. Read More...
ArrayFire trains your engineers on the latest techniques in parallel computing including CUDA 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. Read More...
The ArrayFire accelerated computing library is a free, general-purpose, open-source library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices. ArrayFire is used on devices from low-powered mobile phones to high-powered GPU-enabled supercomputers including CPUs from all major vendors (Intel, AMD, Arm), GPUs from the dominant manufacturers (NVIDIA, AMD, and Qualcomm), as well as a variety of other accelerator devices on Windows, Mac, and Linux.Download ArrayFire
Our engineers are experienced in a wide variety of technical areas of scientific computing including HPC, distributed computing, hardware accelerators (multi-core CPUs, GPUs, FPGAs), and visualization. Our wide skill set enables us to solve your problem in unique ways. Most of our clients hire us because of our experience in one of the following key areas: