In a move that cements its leadership position in development tools for GPU Computing, NVIDIA today announced the release of NVIDIA® Parallel Nsight™ software, the industry’s first development environment for GPU-accelerated applications that work with Microsoft Visual Studio.
NVIDIA has also released CUDA™ Toolkit 3.1, an update to its CUDA software development kit (SDK), available here.
“With [...]
Entries Tagged as 'Programming'
NVIDIA Parallel Nsight Delivers GPU Computing for Visual Studio
July 21st, 2010 · No Comments
Tags: GPU · Programming
The Ideal HPC Programming Language
July 14th, 2010 · 1 Comment
by Eugene Loh
The DARPA High Productivity Computing Systems (HPCS) program sought a tenfold productivity improvement in trans-petaflop systems for high-performance computing (HPC). This article describes programmability studies undertaken by Sun Microsystems in its HPCS participation. These studies were distinct from Sun’s ongoing development of a new HPC programming language (Fortress) and the company’s broader HPCS [...]
Tags: HPC · MulticoreInfo · Programming
Cloud’s New Language Set to Bloom
April 27th, 2010 · 1 Comment
An Interview with Joseph Hellerstein
by Nicole Hemsoth
MIT’s Technology Review provided some in-depth coverage on the top ten emerging technologies for the coming year. On a list that includes solar fuel, green concrete, and light-trapping photovoltaics the publication tacked on the concept of “cloud programming” — a revolutionary movement that is a attributed in large part [...]
Tags: Cloud Computing · MulticoreInfo · Programming
NVIDIA releases CUDA Toolkit 3.0
March 22nd, 2010 · No Comments
Release Highlights
* Support for the new Fermi architecture, with:
o Native 64-bit GPU support
o Multiple Copy Engine support
o ECC reporting
[...]
Tags: GPU · MulticoreInfo · Programming
UPCRC Illinois Offers Summer School on Multicore Programming
March 22nd, 2010 · No Comments
Programmers with little or no exposure to parallelism have an opportunity to learn about multicore programming at the UPCRC Illinois Summer School to be held July 19-23, 2010 at the University of Illinois at Urbana-Champaign.
The week-long, intensive workshop will provide a solid foundation in the fundamentals of multicore programming, offer hands-on experience with the use [...]
Tags: Academia News · MulticoreInfo · Programming
Nvidia and UIUC release a Textbook On Programming Massively Parallel Processors
January 29th, 2010 · 3 Comments
The first textbook of its kind, Programming Massively Parallel Processors: A Hands-on Approach launches today, authored by Dr. David B. Kirk, NVIDIA Fellow and former chief scientist, and Dr. Wen-mei Hwu, who serves at the University of Illinois at Urbana-Champaign as Chair of Electrical and Computer Engineering in the Coordinated Science Laboratory, co-director of the [...]
Tags: GPU · Programming
HPCA-16 and PPoPP 2010 Papers available online
January 24th, 2010 · No Comments
The 16th International Symposium on High-Performance Computer Architecture (HPCA) and 15th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP 2010) were held in Bangalore, India between January 9th and 14th. These are two premier conferences covering research in a wide range of topics in high-performance computer architecture and parallel programming.
There [...]
Tags: MulticoreInfo · Programming · Research · Research Papers
Google’s MapReduce patent: what does it mean for Hadoop?
January 20th, 2010 · No Comments
By Ryan Paul
The USPTO awarded search giant Google a software method patent that covers the principle of distributed MapReduce, a strategy for parallel processing that is used by the search giant. If Google chooses to aggressively enforce the patent, it could have significant implications for some open source software projects that use the technique, including [...]
Tags: Cloud Computing · MulticoreInfo · Programming · Research
Embedded programmers show weakness in C
January 13th, 2010 · No Comments
In industry surveys, more than 80% of embedded systems software developers report using either C or C++ as their primary programming language. Yet as a group, they earned a failing grade on a multiple-choice evaluation of their firmware-related C knowledge.
In December of 2007, an Embedded C Quiz was launched online as part of a redesigned [...]
Tags: Embedded · Programming
A Library Based Approach to Threading for Performance
January 11th, 2010 · No Comments
by David Mackay
Libraries play an important role in threading software to run faster on Intel multi-core platforms.
Multi-core platforms are the default computer platforms sold throughout the world. On a multi-core platform there are multiple processors contained on a single chip. That is, each chip has multiple cores that are each [...]
Tags: MulticoreInfo · Performance · Programming · Research Papers
The Challenges of Multicore Programming
January 6th, 2010 · 2 Comments
by Cameron Hughes, Tracey Hughes
In the basic sequential model of programming, a computer program’s instructions are executed one at a time. Each task is performed in a specified order, and each task stands in line and must wait its turn.
This changes when the software requirements include multithreading or multiprocessing components. When parallel processing is called [...]
Tags: Programming
ORNL Selects HMPP to Leverage GPU-based hybrid parallel clusters
January 6th, 2010 · No Comments
CAPS, a leading global provider of compiler technologies and engineering services for parallel hybrid
computing, has announced that Oak Ridge National Laboratory (ORNL) will use CAPS’ HMPP
compiler to leverage the computing power of a graphics processing unit (GPU)-based hybrid cluster.
As a world leader in high-performance computing (HPC), ORNL is preparing the future of next-
generation petascale computing [...]
Tags: GPU · HPC · Press Release · Programming · Research
Introduction to lock-free/wait-free and the ABA problem
December 29th, 2009 · No Comments
by Christian Hergert
Traditional problems in Mutli-Processor programming
As we reached the speed-limit of serialized CPU instructions we started to add more cores. Obviously, adding more cores means we have to change how we process information. Instead of optimizing for the fastest serial processing of data, we look for ways to split the work into multiple tasks. [...]
Tags: Programming
Optimizing Video Encoding using Threads and Parallelism: Part 1
December 29th, 2009 · No Comments
By Richard Gerber, Aart J.C. Bik, Kevin Smith and Xinmin Tian
Parallelization using threads on multiple logical processors is an attractive and effective way to optimize software. As technologies to simulate multiple processors (such as Hyper Threading) and processors containing multiple cores become the standard for even consumer level computing, the importance of parallelization becomes apparent.
To [...]
Tags: Applications · Programming
AMD revs up Stream SDK: GPUs get OpenCL 1.0 support
December 23rd, 2009 · 2 Comments
By Timothy Prickett Morgan
With Nvidia getting most of the attention when it comes to the use of graphics cards and GPU co-processors to boost the number-crunching capability of workstations and servers, it’s hard for Advanced Micro Devices to get a word in edgewise. Perhaps that’s why AMD waited until the holiday news dead zone to [...]
Tags: GPU · Programming
Fun with Locks and Waits - Performance Tuning
December 23rd, 2009 · No Comments
By David Mackay
“At times threaded software requires some critical sections, mutexes or locks. Do developers always know which of the objects in their code has the most impact? If I want to examine my software to minimize the impact or restructure data to eliminate some of these synchronization objects and [...]
Tags: Programming
Advanced .NET Debugging: Synchronization
December 21st, 2009 · No Comments
by Mario Hewardt
The Windows operating system is a preemptive and multithreaded operating system. Multithreading refers to the capability to run any number of threads concurrently. If the system is a single processor machine, Windows creates the illusion of concurrent thread execution by allowing each thread to run for a short period of time (known as [...]
Tags: MulticoreInfo · Programming · Tools
Executing Parallel Programs on Multi-core GPUs and CPUs with Accelerator V2
December 17th, 2009 · No Comments
Accelerator V2, currently a preview build, is a .NET managed library easing the task of writing data-parallel programs executed on multi-core CPUs and GPUs.
A Microsoft Research project, Accelerator was started back in 2006 as a managed library, the first version being available in 2007. Initially it was written in C# and targeted at GPUs. In [...]
Tags: GPU · MulticoreInfo · Programming
CoWare Delivers Solution for Multicore Tensilica-Based Platforms
December 16th, 2009 · No Comments
CoWare, Inc., the leading supplier of Electronic System Virtualization™ (ESV) software and services, and Tensilica, Inc., the leading provider of configurable dataplane processor cores (DPUs), announced they have collaborated to further enhance the integration of Tensilica’s processor models into the CoWare tools to support CoWare’s advanced functionality to ease software development on multi-core Tensilica-based SOC [...]
Tags: MulticoreInfo · Programming · Tools
Microsoft engineers offer views on the state of programming
November 30th, 2009 · 1 Comment
By Eric Lai
During a revealing and often humorous panel discussion on the future of programming at last week’s Professional Developers Conference in Los Angeles, Microsoft’s superstar developers espoused their loyalty to old-school methods of coding software.
Herb Sutter, lead designer of Microsoft’s C++/CLI programming language, predict that writing code to run on bare metal [...]
Tags: Programming

