This paper describes the definition and implementation of an OpenMP-like se
t of directives and library routines for shared memory parallel programming
in Java, A specification of the directives and routines is proposed and di
scussed. A prototype implementation, consisting of a compiler and a runtime
library, both written entirely in Java, is presented, which implements mos
t of the proposed specification. Some preliminary performance results are r
eported. Copyright (C) 2001 John Wiley & Sons, Ltd.