Which Problems Does a Multi-Language Virtual Machine Need to Solve in the Multicore/Manycore Era?
While parallel programming for very regular problems has been used in the scientific community by non-computer-scientists successfully for a few decades now, concurrent programming and solving irregular problems remains hard. Furthermore, the authors shift from few expert system programmers mastering concurrency for a constrained set of problems to mainstream application developers being required to master concurrency for a wide variety of problems. Consequently, high-level language Virtual Machine (VM) research faces interesting questions. They argue that VMs will need to be ready for a wide range of different concurrency models that allow solving concurrency problems with appropriate abstractions.