Parallel Nsight - another shot in the GPU war
Written by Harry Fairhead   
Monday, 26 July 2010

NVIDA has released CUDA 3.1 and Parallel Nsight - a Visual Studio addon aimed at making general purpose GPU (GPGPU) programming more mainstream. But what is really needed is a hardware-agnostic approach to the problem.



Nvida has released version 3.1 of their CUDA general purpose GPU development system and NVIDA Parallel Nsight for Visual Studio. Of the two it is Parallel Nsight that breaks new ground.



The new CUDA 3.1 includes some significant improvements including 16-way concurrency, but only on  Fermi architecture GPUs, i.e. the latest NVIDA hardware. Also new is GPUDirect, which allows GPUs to communicate across and infiniBand network without the CPU having to be involved. Clearly this needs special hardware support.

Before you think of trying out CUDA you need to make sure that you have access to a CUDA enabled GPU - which means NVIDA hardware in the GeForce, Quadro or Tesla series. You can check a full list of supported hardware at

Compare this to OpenCL or DirectComputes' ability to work with a range of GPUs from different manufacturers.

Parallel NSight is a collection of development tools that add on to Visual Studio. It comes in two versions Standard and Professional. The standard edition comes with a graphics debugger and inspector which can work with HLSL code on the GPU. The debugger works much like the standard Visual Studio debugger allowing you to examine the progress of kernels, set breakpoints, examine local data etc.

The Professional edition is currently available as a 30-day trial and it costs $350 for the extra  facilities it includes - a code analyzer.  It also currently only works with Visual Studio 2008 and needs a Quadro G9X or better or a Tesla G1050/1070 GPU or higher. Although you need NVIDA hardware to use the debugger you can debug CUDA C++/C and DirectX HLSL code.

NVIDA has a video presentation of using Parallel Nsight.




Currently using GPU for any sort of custom computation seems like an old fashioned throwback to the days when you had to take into account what hardware you were targeting. Companies like NVIDA are using GPU development as a way to single out their hardware as special and essential.


The irony is that they would probably sell more hardware if GPU development was high level and hardware agnostic. Only then has it any chance of going mainstream.

Other relevant articles:

GPGPU optimisation


GPU Gems Volume 1

Graphics Accelerators

Bitmap Effects

Custom Bitmap Effects - Getting started

Custom Bitmap Effects - HLSL

Silverlight Bitmap Effects


ASP.NET 5 Cross Platform - But Is It Still ASP?

Microsoft has announced version 5 of ASP.NET and seems pleased that the 15 year old technology is alive and well - but is it? If you replace the heart, mind and soul of a technology all you have left  [ ... ]

No More New Chrome For Ice Cream Sandwich

Chrome 42 will be the final version of the browser to support Android 4.0. Users of ICS devices will still be able to use Chrome but won’t get further updates.

More News

Last Updated ( Monday, 26 July 2010 )

RSS feed of news items only
I Programmer News
Copyright © 2015 All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.