Category GPGPU

Quantum Technologies

My picks from previous week. Quantum Technologies A Colorful Lunar Eclipse Stunning Timelapse of the Earth From Space The Mysterious Holes in the Atmosphere on Venus Soft Robotic Exosuit Re-engineering Sight Exoplanet Q & Alien GeForce GTX 980 & 970 Product Video The Radiology Detective: Utilizing Clues Within High-Tech Imaging Exams to Solve Medical Mysteries […]

Information that deserves attention, 17

These are the articles and videos from the previous week I found most interesting. Real-Time Non-Rigid Reconstruction Using an RGB-D Camera What is a magnetic monopole? A story of blue Real-Time Non-Rigid Reconstruction Using an RGB-D Camera Microsoft Research Among Microsoft Research’s contributions to SIGGRAPH 2014, a combined hardware and software solution for markerless reconstruction […]

Cellular and Molecular Organization of the Brain

These are the articles and videos from the previous week I found most interesting. I will try to post my collection each Monday with new references.. Cellular and Molecular Organization of the Brain Jeanette Norden Jeanette Norden, Professor of Cell and Developmental Biology, Emerita, Vanderbilt University School of Medicine, explores how the brain learns […]

Tesla K40 GPU

Tesla K40 GPU NVIDIA released new Kepler-based K40 GPU. Technical details are at their blog. The three defining features of the K40 over the previous Tesla flagship product, the Tesla K20X, are: Faster performance:  1.43 teraflops double precision and 4.29 teraflops single precision (3x double). Twice the memory: Jumps from 6GB on K20X to 12GB […]

Histogram on GPU using CUDA

The following sample demonstrates how to compute a histogram on a GPU. CUDA SDK has a histogram sample which works for 64 and 256 bins with code both running on GPU and CPU. SDK CPU code is using bit-manipulation which should be replaced with SSE2 instructions. This article demonstrates 3 simple, entry-level, examples showing the […]

Matrix Transpose on GPU using CUDA

The following sample demonstrates matrix transpose on GPU. It starts with sequential code on the CPU and progresses towards more advanced optimizations, first a parallel transformation on the CPU, then several transformations on the GPU. In real life, it is impractical to do just a single matrix operation on the GPU due to the cost […]

Red-eye Removal with CUDA

This code demonstrates basic steps for red-eye correction in pictures. It requires a picture of someone with red eyes and a small template file which is a picture of a red eye to help us find eyes in the original picture. While the sample works with the picture that I tested it with, it requires […]

NVIDIA GPU Architecture & CUDA Programming Environment

1. Introduction GPU was first invented by NVidia in 1999. Originally GPUs were purely fixed-function devices, meaning that they were designed to specifically process stages of graphics pipeline such as vertex and pixel shaders, but they have evolved into increasingly flexible programmable processors. Modern GPUs are fully programmable manycore chips built around an array of […]

HDR Tone Mapping with CUDA 5

Note that the code for the article is available here. In this example, for the sake of learning, we are going to butcher some great images. Let’s describe the problem first. We are going to take some HDR images and modify their luminosity to lighten them. We could also darken the images, or apply changes only […]

Gaussian blur with CUDA 5

We will continue from a previous example of RGBA to gray image conversion with CUDA 5 and add gaussian filter. After applying the filter we will achieve the following transformation: to: Here’s the information showing time it took to run CUDA kernel on the GPU compared to time on the CPU: This code will work with RGBA images where […]