Only the simplest version of FORALL statement is required in the subset. Note that the omission of the PURE attribute from the subset means that only HPF and Fortran 90 intrinsic functions can be called from the FORALL statement. No other subprograms can be called.
Only the intrinsics which are useful for declaration of variables and
mapping inquiries are included in the subset. The full set of
extended operations proposed for the HPF library is not required and
since MODULE is not part of the subset, the HPF_LIBRARY module
is also not part of the subset. The extrinsic interface attribute is
also not in the subset. This includes any specific extrinsic models
such as the model described in the Annex
.
All of these HPF language reductions are made in the spirit of allowing vendors to produce a usable subset version of HPF quickly so that initial experimentation with the language can begin. This list of HPF features excluded from the subset should not be interpreted as requiring implementors to omit the features from the subset. Implementations with as many HPF features as possible are encouraged. The list does, however, establish the features a user should avoid if an HPF application is expected to be moved between different HPF subset implementations. (End of rationale.)