The HPDCJ (Heterogenous parallel and distributed computing with Java) project has been accepted by CHIST-ERA.

The project starts at 1st Ostober 2014 and lasts 3 years.

The budget is about 1 mln euro.


  • ICM University of Warsaw (Watrsaw, Poland)
  • IBM Research Lab (Zurich, Switzerland)
  • Queen's University of Belfast (Belfast, UK)
  • Bilkent Üniversitesi (Ankara, Turkey)

Contact: prof. Piotr Bała (ICM University of Warsaw) e-mail:

The project is funded by CHIST-ERA consortium through: NCN, SNSF, EPSRC, TUBITAK

The HPDCJ (Heterogenous parallel and distributed computing with Java) project is based on the PCJ.

The project focuses on the ease of use and programmability of Java for distributed heterogeneous computing in order to make it exploitable by the huge user base of mainstream computing. Based on PCJ library we will introduce and transparently expose parallelism in Java, with minimal change to the specifics of the language, thus allowing programmers to focus on the application. We have demonstrated power and scalability of the PCJ library for the parallel systems and we will extend it for the cases where communication cost and latency could be higher.

Project will extend the existing solution with the capability of running on the heterogeneous systems including GPU and mobile devices. The user will obtain the possibility to execute computational intensive parts of the application on multiple GPUs. Since our solution is based on Java it can be easily run on mobile devices. Within the project we will extend the  library capabilities with the optimized communication and scheduling mechanism necessary to fully use such devices.

Project will utilize the potential of the parallel Java library to process distributed data. The existing solution benefits from the parallel I/O performed by the multiple JVMs. We will use this solution to optimize the process of data distribution and storage including streaming of the large data sets.

Project will address dependability and resilience by adding fault tolerance mechanisms to the parallel Java library including fault detection and rescheduling of the application execution. The mechanism will extend capabilities of the existing PCJ library and will be transparent to the users.

Project will show the applicability of our framework for distributed heterogeneous systems by a set of selected, key applications including data-intensive Big Data applications.

More informations on CHIST-ERA web site.