Ateji PX for Java makes parallel programming simple and intuitive. It provides a set of parallel extensions for Java that allow developers to easily boost their applications by parallelizing them on multicore platforms and very soon on GPU & Grid.
Ateji PX was selected as Disruptive Technology at SC10 New Orleans
Ateji PX is easily accessible to all Java application developers with minimal training. In short, it extends Java with a handful of cleverly chosen syntactic constructs, that make it possible to express within a single language a wide range of patterns, including
-data-, task-, recursive- and speculative parallelism,
-on shared-memory or distributed architectures,
-paradigms such as data flow, stream programming, MapReduce and the Actor model
All these examples are available in the Ateji PX distribution. It targets today multicore systems. The grid/cloud and GPU version will be available soon. The ETA on the GPU solution is estimated to be september this year. Prototypes are already being used.
Ateji PX is designed as an extension of Java and comes integrated within Eclipse. This makes it compatible with existing source code, development tools and processes. Learning is especially easy : experience has shown that Java developers on their own were able to compile and run their first parallel programs within a couple of hours.
Additional features include synchronous message-passing at the language level and very powerful parallel comprehension expressions ("parallel reductions" in OpenMP lingo). The language design makes it possible to statically guarantee properties such as the absence of data-races and deadlocks.
For more information, please visit our website: www.ateji.com/px