CERN Computing Seminar

Simple, intuitive and efficient parallel programming in Java

by Dr Patrick Viry (Ateji)

Europe/Zurich
IT Auditorium (CERN)

IT Auditorium

CERN

Description

I will present Ateji PX (http://www.ateji.com/px), a Java language extension with a set parallel programming primitives based on pi-calculus.

Unlike API-based approaches, we have retrofitted parallelism constructs at the language level. This makes parallel programs simple and intuitive, efficient, compatible with existing tools and practices, and provably correct.

Ateji PX has proven to be extremely easy to learn and use even by mainstream Java programmers without special training in parallel programming. It also provides a way to overcome many of the problems inherent to the use of threads for high level developers and HPC experts.

This seminar is divided into two parts. The first hour is a general presentation of interest to all Java or HPC developers: I will present a survey of the new parallel programming constructs based on simple examples. You'll get a general grasp of the language features and capabilities, and a good understanding of howAteji PX compares to other technologies such as Java threads, ParallelArray, OpenMP, Cilk and MPI.

I will cover the parallel programming styles, including data-, task-, recursive-and speculative parallelism, as well as data-flow, stream programming, the Actormodel and MapReduce.

The second hour of the seminar is targeted to those who want to learn more aboutthis new parallel programming paradigm. It will be based on hands-on demos and interactive discussions, answering all questions of the audience.

parallelism, as well as data-flow, stream programming, the Actor model and MapReduce.

Ateji PX is now available for multicore PCs and servers, and soon for grid, cloud and GPU accelerators. It is being adopted to boost computational intensiveJava applications such as risk calculations in finance, protein folding in bioinformatics, period analysis of satellite signals. Users report significant improvements in terms of development time, training time, code quality, ease of maintenance, and overall project development costs.

Ateji PX has been selected for presentation in the Disruptive Technologies exhibit at the SuperComputing 2010 conference in New Orleans.

About the speaker

After a PhD in computer science at INRIA, Patrick Viry pursued an academic carrier as a researcher at Kyoto University. He moved towards industry, first bymanaging R&D projects for the japanese department of technology (MITI), then as a software architect at a major french software vendor.

He is an expert in both language engineering and computation models for parallelprogramming. When not coding, he teaches japanese language.

He founded Ateji in 2005 with the goal to make innovative language technologies available to the community.


Organised by: Miguel Angel Marquina
Computing Seminars /IT Department