In the past decades, many different programming models for managing concurrency in applications have been proposed, such as the actor model, Communicating Sequential Processes, and Software Transactional Memory. The ubiquity of multi-core processors has made harnessing concurrency even more important. We observe that modern languages, such as Scala, Clojure, or F#, provide not one, but \emphmultiple concurrency models that help developers manage concurrency. Large end-user applications are rarely built using just a single concurrency model. Programmers need to manage a responsive UI, deal with file or network I/O, asynchronous workflows, and shared resources. Different concurrency models facilitate different requirements. This raises the is...
To simplify shared-memory concurrent programming, languages have started to offer core support for h...
In this paper we describe an architecture and implementation of the ACTOR model of concurrent comput...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
In the past decades, many different programming models for managing concurrency in applications have...
Supporting all known abstractions for concurrent and parallel programming in a virtual machines (VM)...
We propose to search for common abstractions for concurrency models to enable multi-language virtual...
We propose to search for common abstractions for different concurrency models to enable high-level l...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
The upcoming many-core architectures require software developers to exploit concurrency to utilize a...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Concurrent programming is notoriously difficult, but with multi-core processors becoming the norm, i...
Concurrency is becoming the norm in modern software because multicores are now everywhere. Developer...
To simplify shared-memory concurrent programming, in addition to low-level synchronisation primitive...
While parallel programming for very regular problems has been used in the scientific community by no...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
To simplify shared-memory concurrent programming, languages have started to offer core support for h...
In this paper we describe an architecture and implementation of the ACTOR model of concurrent comput...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
In the past decades, many different programming models for managing concurrency in applications have...
Supporting all known abstractions for concurrent and parallel programming in a virtual machines (VM)...
We propose to search for common abstractions for concurrency models to enable multi-language virtual...
We propose to search for common abstractions for different concurrency models to enable high-level l...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
The upcoming many-core architectures require software developers to exploit concurrency to utilize a...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Concurrent programming is notoriously difficult, but with multi-core processors becoming the norm, i...
Concurrency is becoming the norm in modern software because multicores are now everywhere. Developer...
To simplify shared-memory concurrent programming, in addition to low-level synchronisation primitive...
While parallel programming for very regular problems has been used in the scientific community by no...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
To simplify shared-memory concurrent programming, languages have started to offer core support for h...
In this paper we describe an architecture and implementation of the ACTOR model of concurrent comput...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...