InfoQ

Topic/Tag specific view

All content and news on InfoQ about Concurrency


Latest featured content about Concurrency

Do Java 6 threading optimizations actually work? - Part II

Community
Java
Topics
Performance & Scalability

Features like biased locking, lock coarsening, lock elision by escape analysis and adaptive spin locking are all designed to increase concurrency by allowing more effective sharing amongst application threads. But do they actually work? In this two part article, Jeroen Borgers explores these features and attempt to answer the performance question with the aid of a single threaded benchmark.

News about Concurrency

Opinion: Multiple Processor Computing Challenges go Beyond Purely Technical Issues

Community
Architecture
Topics
Virtualization,
Fault Tolerance,
Clustering & Caching

In his position statement for the International Computer Music Conference 2008, Peter Van Roy raises a number of issues related to the emergence of multi-core processors and loosely coupled systems and suggests possible solutions. Though challenges brought by these two forms of concurrency computing are very different in their nature, both they go beyond purely technical problems.

Kilim - actors and message passing in Java

Community
Architecture,
Java
Topics
Performance & Scalability

Message passing and the actor model of concurrency is one promising way for the massive parallelization needed to utilize current and especially future CPUs. Erlang has it built in from the start and Scala incorporated the Scala Actor library into it’s framework. But there is also a pure Java solution - Kilim.

The multicore crises: Scala vs. Erlang

Community
Architecture,
Java
Topics
Performance & Scalability

There has been a somewhat heated debate about Scala vs. Erlang on the blogosphere recently. The future will be multi-cored, and the question is how the multi-core crises will be solved. Scala and Erlang are two languages that aspire to be the solution, but they are a bit different. What are the pros and cons with their approaches?

Presentation: Erlang - software for a concurrent world

Community
Architecture
Topics
Language Design,
Programming

We get more and more cores in our CPUs, but does our software run linearly faster? In most cases - no. We've hit a trend change when it comes to faster CPUs. We'll get more and more cores, but each core will be slower as the number of cores increase. In his talk, Joe Armstrong introduces Erlang and the ideas of Concurrent Oriented Programming which is one way to solve the problem.

Articles about Concurrency

Do Java 6 threading optimizations actually work?

Community
Java
Topics
Performance & Scalability

Features like biased locking, lock coarsening, lock elision by escape analysis and adaptive spin locking are all designed to increase concurrency by allowing more effective sharing amongst application threads. But do they actually work? In this two part article, Jeroen Borgers explores these features and attempt to answer the performance question with the aid of a single threaded benchmark.

Scalability Principles

Community
Architecture
Topics
Performance & Scalability

At the simplest level, scalability is about doing more of something. This could be responding to more user requests, executing more work or handling more data. This article presents some principles and guidelines for building scalable software systems.

Ruby Concurrency, Actors, and Rubinius - Interview with MenTaLguY

Community
Ruby
Topics
JRuby,
Performance & Scalability,
Programming

With Erlang popularizing Actors, Rubinius adding its Multi-VM, and Ruby 1.9 adding another concurrency primitive with Fibers (Coroutines), a lot of things are going on in the Ruby concurrency world. So we interviewed MenTaLguY, who works on Rubinius, JRuby and many aspects of concurrency in the Ruby world.

Presentations about Concurrency

Erlang - software for a concurrent world

Community
Architecture
Topics
Language Design,
Programming

How do you program a multicore computer? Easy - do it in Erlang. Erlang is a concurrent functional programming language designed for programming fault-tolerant systems. With share-nothing semantics and pure message passing, Erlang programs scales on multicore computers. In this talk, Joe introduces Erlang, the ideas of Concurrent Oriented Programming and commercial applications written in Erlang.