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  and earlier projects . 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.