ArrayFire is now Open Source

The ArrayFire GPGPU Computing Library has just been released as open source software! As a former employee of ArrayFire (AccelerEyes), I am especially excited about this decision! 🙂 It’s so cool to see the this library continue to grow; this is only the beginning of the potential for ArrayFire! I can’t wait to start contributing … Read more

SC12 ArrayFire Demos

I got the privilege of developing some of the Super Computing 2012 (SC12) booth demos for AccelerEyes, to showcase ArrayFire. Above is an ArrayFire demo running at SC12 on an nVidia GPU. This demo (source code HERE) uses OpenCV to capture webcam video and processes the stream in several different ways, in real-time. From top-left to bottom-right: Sobel filter, ArrayFire logo, Motion (frame differencing), Source image, Histogram … Read more

Local Contrast Enhancement with ArrayFire + OpenCV

About one year ago, I wrote about a simple example of Image Processing with LibJacket + OpenCV… and the trend continues today. In this post, I demonstrate how ArrayFire (an improved version of LibJacket) can easily interop with OpenCV, through a simple example of unsharp maksing (local contrast enhancement).   Program Flow: Capture steaming webcam … Read more

ArrayFire GTC 2012 Presentations

I got another incredible opportunity to give two introductory talks at Nvidia’s 2012 GPU Technology Conference about AccelerEyes‘s two software products: Jacket(MATLAB) and ArrayFire(C++) ! Jacket for Multidimensional Scaling in Genomics –  Video  |  Slides ArrayFire Graphics: A Tutorial –  Video  |  Slides   Enjoy!

GPU TV-L1 Optical Flow with ArrayFire

Update 1: LibJacket has been renamed to  ArrayFire. Update 2: Huang Chao-Hui was nice enough to port the LibJacket code mentioned here to ArrayFire – see his work here. As one of my Computer Vision class projects, I decided to implement optical flow, because I wanted to learn more about optical flow, and also I wanted to code it … Read more

CUDA and Automake

Note: I am by far no expert on this – (I only spent the past few days trying to wrap my head around automake, and before that, never opened a configure.ac file before) – just wanted to share my experiences. Below is an excerpt from configure.ac and Makefile.am files I modified to add CUDA to an … Read more

P3DFFT + CUDA (GPU 3D FFT)

December 2010 My first project as a GRA under Rich Vuduc involved accelerating 3D Fast Fourier Transforms (3D FFT) with GPUs. The project was basically porting the open-source P3DFFT code (written in FORTRAN) to run on GPU(instead of CPU) clusters using CUFFT.   Update: 04/16/2011 – This project has morphed into a SC11 paper – a draft … Read more

UROC GPGPU Poster

April 2010 I find graphics card programming fascinating. I presented a UROC Poster on GPGPU Molecular Dynamics analysis and visualization on the GPU at the 2010 Georgia Tech Undergraduate Research Symposium. I also had a cool demo set up of the system running (above), along with my Android bonds visualization client.