Many-Core Virtual Machines: Decoupling Abstract From Concrete Concurrency
The authors propose to search for common abstractions for concurrency models to enable multi-language virtual-machines to support a wide range of them. This would enable domain-specific solutions for concurrency problems. Furthermore, such an abstraction could improve portability of virtual machines to the vastly different upcoming many-core architectures. Since the processor manufacturers reached the boundaries of what is feasible to achieve computational speedups in terms of increased clock rates, they changed their scaling dimension from clock rate to core count, i. e., the number of computing units on a single chip.