InfoQ

InfoQ

Topic/Tag specific view

Parallel Programming Content on InfoQ


Latest featured content about Parallel Programming

John Nolan on the State of Hardware Acceleration with GPUs/FPGAs, Parallel Algorithm Design

Topics
Dynamic Languages,
GOTO 2011,
Parallel Programming,
Languages,
GOTO Conference,
Performance Tuning,
Concurrency,
Programming,
GPU,
Hardware,
Conferences,
Multi-core,
Financial Applications,
Performance & Scalability

John Nolan shows the state of hardware acceleration with GPUs and FPGAs, why it's hard to write efficient code for them, and why to favor polymorphism over if statements for performance.

News about Parallel Programming

Microsoft Publishes C++ AMP Spec, Wants to Lower Barriers to Data-Parallelism

Topics
C#,
Visual Studio 11,
Visual Studio,
C++,
.NET Languages,
Microsoft,
Compilers,
.NET,
Languages,
IDE,
Parallel Programming,
Companies,
Programming

Hoping to make programming data-parallel hardware easier, Microsoft has published its open specification for C++ AMP. By building its implementation directly into Visual Studio 11 Microsoft seeks to improve access to the GPU for developers.

MSEPT'12 - Conference on Software Engineering for Multicore Systems

Topics
Parallel Programming,
Concurrency,
Multi-core,
Conferences,
Programming,
Software Engineering

It is hard to leverage the parallelism provided by recent processor architectures. As these CPUs are now available even in the low cost price sector, the main challenge of software engineers is to utilize the processors in their applications or apps. The International Conference on Multicore Software Engineering, Performance, and Tools (MSEPT'12) will focus on possible answers.

Implementing Custom TPL Dataflow Blocks

Topics
Parallel Programming,
.NET,
Programming,
Performance & Scalability,
TPL Dataflow,
Task Parallel Library

Dataflow Blocks are the backbone of the .NET 4.5’s new high performance parallel processing library. And while they offer a lot of functionality out of the box, there will be times when a custom block is necessary. Zlatko Michailov has put together a document outlining the process and many of the traps you may encounter.

Articles about Parallel Programming

Interview and Book Review: Programming Concurrency on the JVM

Topics
Parallel Programming,
Concurrency,
Book Review,
Programming

In his latest book "Programming Concurrency on the JVM" author Venkat Subramaniam talks about the concurrency techniques using different JVM programming languages. He also discusses Software Transactional Memory (STM) and Actor-based Concurrency. InfoQ spoke with Venkat about his new book.

Joint Forces: From Multithreaded Programming to GPU Computing

Topics
Parallel Programming,
Architecture,
Programming,
GPU

In this IEEE article, authors Frank Feinbube, Peter Troger and Andreas Polze discuss two major hardware trends in the desktop parallel programming space, multi-core CPU architectures and Graphics Processing Units (GPUs). They also talk about the best practices for GPU code optimization like algorithm design, memory transfer, control flow, instructions and precision.

Presentations about Parallel Programming

Java SE: A Youthful Maturity

Topics
JVM,
Virtual Machines,
Runtimes,
Java,
QCon London 2011,
Languages,
Parallel Programming,
QCon,
Programming,
Language Design,
Conferences,
Language

Danny Coward talks on how Oracle intends to maintain Java in the front line by investing in two features that are trendy today: support for multiple JVM languages and parallel programming.

Perception and Action: An Introduction to Clojure's Time Model

Topics
Java,
QCon San Francisco 2010,
Clojure,
Languages,
LISP,
Parallel Programming,
JVM Languages,
Concurrency,
QCon,
Architecture,
Programming,
Conferences,
Language

Stuart Halloway discusses how we use a total control time model, proposing a different one that represents the world more accurately helping to solve some of the concurrency and parallelism problems.

Interviews about Parallel Programming

Kostis Sagonas on Erlang, Types, Static Analysis and Refactoring

Topics
Ruby,
Dynamic Languages,
Erlang,
Languages,
Functional Programming,
Parallel Programming,
Architecture,
Language,
Programming,
Erlang Factory 2011,
Refactoring,
Performance & Scalability,
Static Analysis,
Language Design

Kostis Sagons talks about how type checking can help with a dynamic language like Erlang and how static analysis tools like Dialyzer or automated refactoring tools like Tidier help keep code clean.

Ville Tuulos on Big Data and Map/Reduce in Erlang and Python with Disco

Topics
Python,
Map-Reduce,
Ruby,
Dynamic Languages,
Erlang,
Big Data,
Languages,
Parallel Programming,
Database Design,
Fault Tolerance,
Functional Programming,
Open Source,
Architecture,
Programming,
Infrastructure,
Language,
Database,
Performance & Scalability,
Erlang Factory 2011,
MapReduce,
Hadoop

Ville Tuulos talks about Disco, the Map/Reduce framework for Python and Erlang, real-world data mining with Python, the advantages of Erlang for distributed and fault tolerant software, and more.

Contrasting Haskell & Erlang in peer-to-peer protocol implementation

Topics
Erlang,
Haskell,
Parallel Programming,
Concurrency,
Functional Programming,
GOTO Conference,
Programming,
Architecture,
Conferences,
Asynchronous Architecture

Based on his experience of writing BitTorrent clients - Combinatorrent and Etorrent – in Haskell and Erlang respectively, Jesper Louis Andersen presents the advantages of using these languages as well as the challenges that he encountered. He details how did he exploit the elegance of each of these two languages to leverage robust concurrency based on message-passing.