Channels ▼
RSS

JVM Languages

Java Extensions for Parallelism Rolled Out



Ateji has released Ateji PX for Java, a Java extension that for providing compatibility with existing sequential code, tools, and training. The extension provides only parallelism-related aspects, with the addition of a couple of syntactic constructions.

Ateji PX is implemented by source-to-source translation to the base language, with the goal of ensuring compatibility with existing development tools. This also helps keeping the base language lean and standard. In other words, Ateji PX builds upon existing languages and tools to provide parallel programming primitives integrated at the language level.

Ateji PX is compatible with the Java language and is integrated with the Eclipse IDE. Ateji claims that it requires only minimal learning of the additional parallel constructs and no changes to the development process.

"The emergence of a solution of this type addresses a critical need of processor manufacturers and software developers," says Ateji's Patrick Viry. "Currently these ultra-powerful multi-core processors are underutilized: programming them is complex, they are hard to debug and can only be programmed by highly specialized individuals trained in multi-threading. With Ateji PX, writing programs for multi-core systems becomes simple, intuitive, secure and can easily be learned by all application developers."

Viry goes on to say that "in just one day, one of our customers, a leading investment bank, was able to parallelize a major back-office Java application, Users were relieved when running time suddenly dropped from 40 minutes to 8 minutes."

According to the company, Ateji PX provides message-passing at the language level. This enables the compiler to map distributed programs to various target architectures and write code that is independent of any given library. Even when considering only multi-core hardware, programs written in message-passing style tend to have less bugs (no data races, no locks), scale better (less traffic on the shared bus), and are ready for the hardware architectures of the future.

With Ateji PX, a source code written in message-passing style will also run without modifications on computer clusters, MPI-based supercomputers, across a network, and in the Cloud. A distributed version of Ateji PX is in preparation, where parallel branches can be run at remote locations.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video