Concurrency Content on InfoQ
Latest featured content about Concurrency

- Topics
- Dynamic Languages,
- Hardware,
- Parallel Programming,
- Programming
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 Concurrency
- Topics
- Rich Client / Desktop,
- .NET
WPF 4.5 has improved its support for multi-threaded data binding, but the technique is still risky. This report attempts to explain how it works and what’s involved in using it safely.
- Topics
- Parallel Programming
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.
Articles about Concurrency

- Topics
- Parallel Programming,
- Book Review
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
- Java,
- .NET,
- Language Design,
- Architecture
Joe Duffy, author of Concurrent Programming on Windows, talks about the future of concurrency and parallelism. This interview covers his thoughts on the language designs, libraries, and patterns that are becoming increasing important in modern programming.
Presentations about Concurrency

- Topics
- Java
Charles Fry presents MapMaker, an in-memory caching solution on the JVM, discussing its API and implementation evolution along with internal details.

- Topics
- Java,
- .NET,
- Programming,
- Cloud Computing
Cyprien Noel discusses distributed transactional memories along with ObjectFabric, a Java server based on eXtensible Software Transactional Memory, an OS library for concurrent and distributed apps.
Interviews about Concurrency

- Topics
- Dynamic Languages,
- Domain Specific Languages,
- Language,
- Embedded Devices,
- Modeling,
- Language Design
Mike Williams, co-creator of Erlang discusses the history of and influences on Erlang as well as languages and paradigms used at Ericsson for large scale development and embedded programming.

- Topics
- Dynamic Languages,
- Reuse,
- Programming,
- Ruby,
- Fault Tolerance,
- Performance & Scalability,
- Architecture
Francesco Cesarini and Simon Thompson discuss how Erlang's design allows fault tolerance and resilience, modular error handling, details of the actor model implementation and distributed programming.