Parallel Programming Content on InfoQ
Latest featured content about Parallel Programming

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

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

- 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

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

- 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

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

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

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