SSP Project Summary:
[EPCC home] [SSP home] [2001 projects] [2000 projects] [1999 projects] [1998 projects] [1997 projects] [1996 projects] [1995 projects] [1994 projects] [1993 projects]

Student

Mark Kambites, University of York

Supervisors

Mark Bull, EPCC

Martin Westhead, EPCC


The aim of this project is to implement a compiler to support a subset of OpenMP for Java. OpenMP is a specification of directives and library routines for shared memory parallel programming, and is currently defined for Fortran, C and C++. This project will investigate the definition and implementation of OpenMP for Java, based on Java's native threads model. The initial part of the project will require the design of the specification, including how best to embed OpenMP directives in Java and which subset of OpenMP is to be supported. A run-time class library will then be defined and written which will provide the necessary functionality for implementing OpenMP constructs in terms of Java's own threads model. Finally a compiler will be built which will take Java with OpenMP directives and translate this into Java with calls to the run-time library.


The final report for this project is available here.

Mark is now a postgraduate student at the University of York and his personal webpage can be found here.

And finally, here is a link to the JOMP homepage.


Webpage maintained by mario@epcc.ed.ac.uk