Processors on the brink of revolution
The Aeminium Project – Freeing Programmers from the Shackles of Sequentiality – aims at addressing this fundamental problem: how to provide mainstream programmers with a practical framework for developing massively concurrent applications. In particular, we propose to create a platform which builds in concurrency by default: instead of sequencing code, programmers express dependency information, which are used by a compile time checker to verify correctness conditions, and by the libraries and runtime system to enable concurrent execution. As a result, developers can write parallel code in a natural style and have confidence in its correctness and performance. We explicitly target modern mainstream object oriented programming environments, like Java and .NET, used by common programmers in the majority of common application domains.
Read the Portuguese article at Exame Informática (March 01, 2010)