MulticoreInfo.com header image 4

Top Story

Entries Tagged as '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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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. [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

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 [...]

[Read more →]

Tags: Programming

Imagination preps GPU/CPU compilers for parallel processing

November 24th, 2009 · No Comments

Graphics core licensor Imagination Technologies Group PLC (Kings Langley, England) is preparing compilers that will be able to assign tasks across both graphics and general-purpose processing units. Imagination has had its own 32-bit Meta processor core on its books for most of this decade but it best known as a licensor of application-specific digital audio [...]

[Read more →]

Tags: GPU · Processors · Programming · Tools

Ubiquitous Parallelism and the Classroom

November 23rd, 2009 · No Comments

by Tom Murphy, Paul Gray, Charlie Peck, and Dave Joiner
“The oft-contended best simple statement is that we need ubiquitous parallelism in the classroom. Once upon a time, it was solely the lunatic fringe, programming esoteric architectures squirreled away in very special corners of the globe that cared about parallelism. In the near future, most electronic [...]

[Read more →]

Tags: MulticoreInfo · Programming

Microsof’s Parallel Push Takes Another Step Forward

November 19th, 2009 · No Comments

Microsoft is working to deliver parallel programming capabilities to the masses, in the way that perhaps only the software giant can.
In an interview with eWEEK at the Microsoft Professional Developers Conference (PDC) 2009 here, S. “Soma” Somasegar, senior vice president of Microsoft Developer Division, said the company is attacking the issue of parallel computing or [...]

[Read more →]

Tags: MulticoreInfo · Programming

CAPS announces support for NVIDIA Fermi computing within its HMPP compiler

November 17th, 2009 · 1 Comment

CAPS entreprise the industry leader in development tools for high performance applications is pleased to announce that it is working closely with the NVIDIA teams to make HMPP compiler fully support the new NVIDIA Fermi architecture.
“With several key features such as a true cache hierarchy, concurrent thread execution and ECC, Fermi brings real breakthrough [...]

[Read more →]

Tags: GPU · MulticoreInfo · Press Release · Programming · Tools

QuickThread: A New C++ Multicore Library

November 16th, 2009 · No Comments

by Gaston Hillar
NUMA (short for “Non-Uniform Memory Access”) architectures are becoming popular in high-performance computing (HPC) scenarios. Therefore, it is very important to work with efficient and optimized memory allocators. QuickThread is a new commercial C++ multicore programming library loaded with many optimizations for NUMA architectures, bringing a new option to create high-performance parallelized code.
One [...]

[Read more →]

Tags: MulticoreInfo · Programming