T # means any distributed array with elements
of type T. (This form is not supported by the current HPJava
compiler, though something like it will be introduced in the future.
This more concise signature does not incorparte the constraint that
dst and src have the same rank--that would have to be tested
at run-time.)
Adlib was developed as a C++ library to support HPF translation
in the PCRC [15] and earlier projects [11].
Initially HPJava used a JNI wrapper interface to the C++ kernel
of the PCRC library. We are in the process of converting this to
pure Java, and extending it to support Java object types, and target
Java communication platforms.
Besides remap and writeHalo, Adlib includes a family of
related regular collective communication operations (shifts, skews,
transposes and so on). It incorporates a set of collective gather
and scatter operations for more irregular communications, and a set
of reduction operations based on the corresponding Fortran 90 array
intrinsics. Reduction operations take one or more distributed arrays
as input. They combine the elements to produce one or more scalar values,
or arrays of lower rank.