!-------------------------------------------------------------------------! ! ! ! N A S P A R A L L E L B E N C H M A R K S 3.0 ! ! ! ! J A V A V E R S I O N ! ! ! ! R E A D M E ! ! ! !-------------------------------------------------------------------------! ! ! ! NPB3_0_JAV package contains translation of the Fortran version of ! ! NPB3.0-SER to Java language. ! ! ! ! Permission to use, copy, distribute and modify this software ! ! for any purpose with or without fee is hereby granted. We ! ! request, however, that all derived work reference the NAS ! ! Parallel Benchmarks 3.0. This software is provided "as is" ! ! without express or implied warranty. ! ! ! ! Information on NPB 3.0, including the Technical Report NAS-02-008 ! ! "Implementation of the NAS Parallel Benchmarks in Java", ! ! original specifications, source code, results and information ! ! on how to submit new results, is available at: ! ! ! ! http://www.nas.nasa.gov/Software/NPB/ ! ! ! ! Send comments or suggestions to npb@nas.nasa.gov ! ! ! ! NAS Parallel Benchmarks Group ! ! NASA Ames Research Center ! ! Mail Stop: T27A-1 ! ! Moffett Field, CA 94035-1000 ! ! ! ! E-mail: npb@nas.nasa.gov ! ! Fax: (650) 604-3957 ! ! ! !-------------------------------------------------------------------------! ! Translation to Java and to MultiThreaded Code: ! ! Michael A. Frumkin ! ! Mathew Schultz ! !-------------------------------------------------------------------------! The NPB3_0_JAV contains serial and multithreaded versions of the NPB3.0-SER derived from the NPB2.3-serial version of the NAS Parallel Benchmarks (except EP). The implementaion was obtaind by a semiautomatic direct translation of FORTRAN to Java. The code is written in pure Java. The threaded implementation is similar to OpenMP version. It uses the master-worker work distribution model. We use wait()/notify() pair to move a thread to/from blocked state. In order to move a specific thread from blocked state we call its notify method. Disclaimer: NPB3_0_JAV is provided "as is", without any warranty.