Introduction to Vectorization in ArrayFire

Stefan ArrayFire Leave a Comment

Programmers and Data Scientists want to take advantage of fast and parallel computational devices. One of the best ways of doing this is to write vectorized code; however, this is often easier said than done. In today's continuation of the blog series "Learning ArrayFire from scratch", we will discuss the various methods by which you can maximize the performance of your code by using ArrayFire's built-in vectorization features.

Introduction to the ArrayFire array

Brian Kloppenborg ArrayFire Leave a Comment

The fundamental primitive of the ArrayFire Library is our container object, the array. As the next post in our blog series, "Learning ArrayFire from scratch", we will describe how to construct arrays, what datatypes arrays support, indexing, how to query an array for various properties (content, dimensions), and how to write mathematical expressions that involve arrays.

Visit ArrayFire at GTC 2016

Scott Announcements, ArrayFire, Events 2 Comments

GTC is quickly approaching and we want to see you there! When: April 4-7 Where: San Jose, California ArrayFire Booth: 103 GTC is the world's premier GPU developer conference. Connect with experts from NVIDIA and other leaders in high performance computing. At GTC you'll discover what's next in GPU breakthroughs and gain useful insights in hundreds of sessions and hands-on labs covering a diverse range of application domains. We invite you to attend the following talk presented by one of our knowledgeable and experienced GPU developers. Real-Time Visualization of CUDA® Data Using ArrayFire Forge Presented by Brian Kloppenborg - Wednesday April 6 at 3:30 pm (Room 211B) We will debut ArrayFire Forge, our new general-purpose data visualization library for GPUs. ArrayFire Forge is a ...

Rust wrapper for ArrayFire

Pradeep ArrayFire Leave a Comment

In this post, we would like to introduce our latest & newest language bindings for ArrayFire library: ArrayFire-Rust - Rust bindings for ArrayFire. We have been working on the wrapper and using it in daily production within the company for the last few months and now regard it stable enough for public distribution. How to use ArrayFire from crates.io To use the rust bindings for ArrayFire from crates.io, the following requirements are to be met first: Download and install ArrayFire binaries based on your operating system. If you are on Linux or OSX, set the environment variable AF_PATH to point to ArrayFire installation root folder. (This is automatically set for you on Windows.) Make sure you add the path to ...

ArrayFire: Open-source for one year!

Brian Kloppenborg ArrayFire Leave a Comment

Its hard to believe, but our ArrayFire accelerated computing library was open-sourced a year ago! While we were packing up our booth to head to SuperComputing 2015 my colleagues started reminiscing on how much our company and library have changed over the last year. ArrayFire the library In terms of raw statistics, the ArrayFire library is a really active project given that GPU computing is still seen as a niche field. Since its inception, ArrayFire has received 3285 commits from 31 developers (11 of which are our employees) and  produced nine (public) releases. At present we have 84 watchers, 1141 stars, and 160 forks of our code. In the last year we have had a total of 1105 opened issues. Of these, 427 ...

Feature detection on Xilinx FPGAs using OpenCL

Brian Kloppenborg ArrayFire Leave a Comment

Today at SuperComputing 2015, ArrayFire demonstrated its first FPGA-accelerated application running on a Xilinx FPGA using OpenCL. In May 2015, ArrayFire became a Xilinx Alliance member which provided us early access to the Xilinx SDAccel Development Environment within initial support for OpenCL. We helped Xilinx test and improve its OpenCL implementation and make it more accessible to first-time users. Over the last few months, we implemented several programs for the FPGA and subsequently learned a lot about optimizing OpenCL kernels to take advantage of pipelining, wide memory busses, and the various forms of configurable local memory offered on Xilinx hardware. Our first fully ported application is from computer vision: the FAST feature extractor. FAST finds corners in image. In the image below, the left side shows a frame from ...

ArrayFire at SC15

Scott Announcements, ArrayFire, Events Leave a Comment

SC15 is almost here! We're getting excited to head down to Austin, Texas, to be a part of this excellent conference. It's a great place for soaking up HPC knowledge, getting inspired, and connecting with the brightest minds in the industry. Here's a quick run-down of where we'll be. Visit our booth. We're booth #2229. We'll be showing off our latest demos and our engineers will be available for questions. Ask your questions, meet the team, or just bounce some ideas. Try our in-booth tutorials. Want to learn how to use ArrayFire to accelerate your code? Stop by and receive an in-booth tutorial from one of our ArrayFire experts. We’ll show you how the open source ArrayFire software library makes programming GPUs and ...