Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Ateji PX by Ateji



Other Software Tools

Product Description

Ateji PX is a set of parallel extensions for Java that allow developers to easily boost their Java/Android applications by parallelizing them on multicore platforms and very soon on GPU & Grid. Ateji PX makes parallel programming simple and intuitive, close to way we "think" parallel, efficient, and easily accessible to all Java/Android 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, 
  • and paradigms such as data flow, stream programming, MapReduce and the Actor model 

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. The language design makes it possible to statically guarantee properties such as the absence of data-races and deadlocks.

Ateji PX has been selected for presentation in the Disruptive Technologies exhibit at SC'10 in New Orleans.

Ateji PX

Market Segment(s)

  • Embedded
  • Enterprise
  • Home
  • Mobile
  • Mobile Computing

Target Platform(s)

  • Android
  • Java

ARM Processor(s)

  • Cortex-A53
  • Cortex-A57
  • Cortex-A9
  • ARMv8
  • Other
 
ARM Connected