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

FeedSpeak Pro

May 2010 FeedSpeak reads your Google Reader RSS news feeds aloud to you using Text-To-Speech. FeedSpeak started as a class project, but I now continue development on my own free time. Read the XDA-Developers blog post about FeedSpeak! (Note: reviewed for v1.9.6)     FeedSpeak Pro for Android on AppBrain     FeedSpeak Lite for Android on AppBrain … Read more

SPRIME

April 2010 Simple Powerline Remote Interactive Monitor and Enforcer SPRIME  is an outlet that allows you to monitor power consumption and control power usage remotely, using a computer or even an Android phone. SPRIME is an open-source smart-grid technology.     SPRIME GT-RNOC poster:   SPRIME pictures:     Awards SPRIME has made it on Hack-a-day! SPRIME has won … Read more

Droid Mods

April 2010   I got a chance to use a 3D Printer and a Laser Etcher in one of my undergraduate CS classes. I took the opportunity to make some Motorola Droid mods. I got to laser etch a sun onto the back of my Droid’s battery cover. I also 3D printed a car mount for my Droid, that attached to … 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.    

Misc CUDA + OpenCV Fun : Sobel Filter

March 2010 I recently started playing with the Nvidia CUDA SDK Samples involving image processing. I extracted the SobelFilter kernel and made it run off my USB webcam using OpenCV – the two live modes are single-channel-gray and three-channel-rgb. I wrote two different basic kernels on my own that did binary thresholding and found the most dominant RGB value. Now on Google Code! cam-cuda-sobel