MulticoreInfo.com header image 4

Entries Tagged as 'Programming'

From Intel Press: Fundamental Concepts of Parallel Programming

January 4th, 2011 · No Comments

by Shameem Akhter and Jason Roberts, Intel Corporation
Abstract
Parallel programming uses threads to enable multiple operations to proceed simultaneously. The entire concept of parallel programming centers on the design, development, and deployment of threads within an application and the coordination between threads and their respective operations. This article examines how to break up programming tasks into [...]

[Read more →]

Tags: Intel Press · MulticoreInfo · Programming

Multicore Processing: Breaking through the Programming Wall

November 21st, 2010 · No Comments

by Steve Conway [Published in Aug 2010]
Big challenges lie on the software side in efficiently corralling hardware’s runaway parallelism
At an IDC HPC User Forum meeting in 2005, Paul Muzio, director of the HPC Center at City University of New York, said that an application engineer’s ideal petascale supercomputer would have one powerful processor [...]

[Read more →]

Tags: MulticoreInfo · Performance · Programming

Easing the Transition to Parallel Programming

November 18th, 2010 · No Comments

by Lauren Dankiewicz
During the first Intel Academic Community session at SC10, “Preparing for Extreme Parallel Environments–Training and Education” there were fantastic and engaging audience discussions.
The questions first centered on when and how parallel programming topics should be introduced. Most audience members agreed that, like data structures and algorithms, parallel programming is extremely important and [...]

[Read more →]

Tags: Programming

Multicore Application Programming: for Windows, Linux, and Oracle Solaris

November 14th, 2010 · No Comments

by Darryl Gove
This book offers a guide to high-performance multicore programming that will be useful to any experienced C programmer working with any contemporary multicore processor in any leading operating system environment, while covering approaches to parallelization on Windows, Linux, and Oracle Solaris. Practical examples focus on writing applications that fully utilize multicore processor to [...]

[Read more →]

Tags: MulticoreInfo · Programming

Multicore for increasing Software Reliability

November 8th, 2010 · No Comments

By Asaf Shelly
There are several aspects of software reliability. One aspect for example can be detected by the compiler by doing simple type checking. On the complete opposite side there is business logic and its faults. This is what we really want to focus on.
Business logic is the hardest part to debug and verify. The [...]

[Read more →]

Tags: MulticoreInfo · Programming

Efficient C code for ARM devices

November 8th, 2010 · No Comments

by Chris Shore, ARM
Our industry moves incredibly quickly. The hot topic last year is very rarely so important this year – either we will have solved it or some other issue will have risen to even greater prominence. The issue of efficiency, however, has been a relatively constant theme through my time in the [...]

[Read more →]

Tags: Embedded · MulticoreInfo · Programming

UIUC UPCRC releases parallel programming language

October 12th, 2010 · 1 Comment

Universal Parallel Computing Research Center (UPCRC) at the University of Illinois has issued a first release of Deterministic Parallel Java (DPJ), a computer programming language that it is claimed can provide enhanced support for parallelism on multicore processors while at the same time supporting popular programming styles such as objected-orientation.
UPCRC is research collaboration between several [...]

[Read more →]

Tags: MulticoreInfo · Programming

NVIDIA Parallel Nsight: Visual Studio-based GPU Computing and Graphics Development

September 11th, 2010 · No Comments

Unleash your productivity with Parallel Nsight (aka “Nexus”), NVIDIA’s new development environment for GPU Computing and graphics applications that use CUDA C, OpenCL, DirectCompute, Direct3D, or OpenGL.
Parallel Nsight introduces native GPU debugging and platform-wide performance analysis tools for both computing and graphics developers, fully integrated into Visual Studio 2008.
Use the powerful Nsight Debugger set breakpoints [...]

[Read more →]

Tags: GPU · Performance · Programming

NVIDIA Parallel Nsight Delivers GPU Computing for Visual Studio

July 21st, 2010 · No Comments

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

[Read more →]

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

[Read more →]

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

[Read more →]

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

[Read more →]

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

[Read more →]

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

[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