diff --git a/doxygen/dox/CollectiveCalls.dox b/doxygen/dox/CollectiveCalls.dox new file mode 100644 index 00000000000..9f26896262b --- /dev/null +++ b/doxygen/dox/CollectiveCalls.dox @@ -0,0 +1,1265 @@ +/** \page collective_calls Collective Calling Requirements in Parallel HDF5 Applications + * + * \section sec_collective_calls_intro Introduction + * This document addresses two topics of concern + in a parallel computing environment: +
+ API + | + Function + |
+ All processes:
+ + same datatype & dataspace + |
+
+ All processes:
+ + same access properties + |
+
+ All processes:
+ + same creation properties + |
+ + Available in releases since + | ++ Additional notes + | +
---|---|---|---|---|---|---|
+ H5A + |
+ #H5Acreate
+ + #H5Acreate1 + + #H5Acreate2 + | + X + | + X + | + X + | + 1.8.x + |
+ @ref options
+ + The function #H5Acreate was renamed to + #H5Acreate1 at Release 1.8.0. + |
+
+ | + #H5Acreate_by_name + | + X + | + X + | + X + | + 1.8.x + | + | +
+ | + #H5Adelete + | + | + | + | + | + | +
+ | + #H5Adelete_by_idx + | + | + | + | + 1.8.x + | + | +
+ | + #H5Adelete_by_name + | + | + | + | + 1.8.x + | + | +
+ | + #H5Arename + | + | + | + | + 1.6.x + | + | +
+ | + #H5Arename_by_name + | + | + | + | + 1.8.x + | + | +
+ | + #H5Awrite + | + | + | + | + | + Because raw data for an attribute is cached locally, + all processes must participate in order to guarantee that + future #H5Aread calls return correct results + on all processes. + | +
+ | ||||||
+ H5D + |
+ #H5Dcreate
+ + #H5Dcreate1 + + #H5Dcreate2 + | + X + | + X + | + X + | + 1.8.x + |
+ @ref options
+ + The function #H5Dcreate was renamed to + #H5Dcreate1 at Release 1.8.0. + |
+
+ | + #H5Dcreate_anon + | + X + | + X + | + X + | + 1.8.x + | + | +
+ | + #H5Dextend + | + | + | + | + |
+ All processes must participate only if the number of chunks
+ in the dataset actually changes.
+ + All processes must use the same dataspace dimensions. + |
+
+ | + #H5Dset_extent + | + | + | + | + 1.6.x + |
+ All processes must participate only if the number of chunks
+ in the dataset actually changes.
+ + All processes must use the same dataspace dimensions. + |
+
+ | ||||||
+ H5F + | + #H5Fclose + | + | + | + | + | + All processes must participate only if this is the + last reference to the file identifier. + | +
+ | + #H5Fcreate + | + | + X + | + X + | + | + | +
+ | + #H5Fflush + | + | + | + | + | + | +
+ | + #H5Fmount + | + | + | + | + | + | +
+ | + #H5Fopen + | + | + X + | + | + | + | +
+ | + #H5Freopen + | + | + | + | + | + | +
+ | + #H5Funmount + | + | + | + | + | + | +
+ | ||||||
+ H5G + |
+ #H5Gcreate
+ + #H5Gcreate1 + + #H5Gcreate2 + | + | + X + | + X + | + 1.8.x + |
+ @ref options
+ + The function #H5Gcreate was renamed to + #H5Gcreate1 at Release 1.8.0. + |
+
+ | + #H5Gcreate_anon + | + | + X + | + X + | + 1.8.x + | + | +
+ | + #H5Glink + | + | + | + | + | + | +
+ | + #H5Glink2 + | + | + | + | + 1.6.x + | + | +
+ | + #H5Gmove + | + | + | + | + | + | +
+ | + #H5Gmove2 + | + | + | + | + 1.6.x + | + | +
+ | + #H5Gset_comment + | + | + | + | + | + | +
+ | + #H5Gunlink + | + | + | + | + | + | +
+ | ||||||
+ H5I + | + #H5Idec_ref + | + | + | + | + 1.6.x + | + This function may be called independently if the object identifier + does not refer to an object that was collectively opened. + | +
+ | + #H5Iinc_ref + | + | + | + | + 1.6.x + | + This function may be called independently if the object identifier + does not refer to an object that was collectively opened. + | +
+ | ||||||
+ H5L + | + #H5Lcopy + | + | + | + | + 1.8.x + | + | +
+ | + #H5Lcreate_external + | + | + | + X + | + 1.8.x + | + | +
+ | + #H5Lcreate_hard + | + | + | + X + | + 1.8.x + | + | +
+ | + #H5Lcreate_soft + | + | + | + X + | + 1.8.x + | + | +
+ | + #H5Lcreate_ud + | + | + | + X + | + 1.8.x + | + | +
+ | + #H5Ldelete + | + | + | + | + 1.8.x + | + | +
+ | + #H5Ldelete_by_idx + | + | + | + | + 1.8.x + | + | +
+ | + #H5Lmove + | + | + | + | + 1.8.x + | + | +
+ | ||||||
+ H5O + | + #H5Ocopy + | + | + | + | + 1.8.x + | + | +
+ | + #H5Odecr_refcount + | + | + | + | + 1.8.x + | + | +
+ | + #H5Oincr_refcount + | + | + | + | + 1.8.x + | + | +
+ | + #H5Olink + | + | + | + | + 1.8.x + | + | +
+ | + #H5Oset_comment + | + | + | + | + 1.8.x + | + | +
+ | + #H5Oset_comment_by_name + | + | + | + | + 1.8.x + | + | +
+ | ||||||
+ H5R + | + #H5Rcreate + | + | + | + | + | + | +
+ | ||||||
+ H5T + |
+ #H5Tcommit
+ + #H5Tcommit1 + + #H5Tcommit2 + | + | + X + | + X + | + 1.8.x + |
+ @ref options
+ + The function #H5Tcommit was renamed to + #H5Tcommit1 at Release 1.8.0. + |
+
+ | + #H5Tcommit_anon + | + | + X + | + X + | + 1.8.x + | + | +
+ API + | + Function + |
+ All processes:
+ + same datatype & dataspace + |
+
+ All processes:
+ + same access properties + |
+
+ All processes:
+ + same creation properties + |
+ + Available in releases since + | ++ Additional notes + | +
---|---|---|---|---|---|---|
+ H5A + | + #H5Aclose + | + | + | + | + | + All processes must participate only if + all file identifiers for a file have been closed and + this is the last outstanding object identifier. + | +
+ | + #H5Aopen + | + | + X + | + | + 1.8.x + | + | +
+ | + #H5Aopen_by_idx + | + | + X + | + | + 1.8.x + | + | +
+ | + #H5Aopen_by_name + | + | + X + | + | + 1.8.x + | + | +
+ | + #H5Aopen_idx + | + | + X + | + | + | + | +
+ | + #H5Aopen_name + | + | + X + | + | + | + | +
+ | ||||||
+ H5D + | + #H5Dclose + | + | + | + | + | + All processes must participate only if + all file identifiers for a file have been closed and + this is the last outstanding object identifier. + | +
+ |
+ #H5Dopen
+ + #H5Dopen1 + + #H5Dopen2 + | + | + X + | + | + 1.8.x + |
+ @ref options
+ + The function #H5Dopen was renamed to + #H5Dopen1 at Release 1.8.0. + |
+
+ | ||||||
+ H5G + | + #H5Gclose + | + | + | + | + | + All processes must participate only if + all file identifiers for a file have been closed and + this is the last outstanding object identifier. + | +
+ |
+ #H5Gopen
+ + #H5Gopen1 + + #H5Gopen2 + | + | + X + | + | + 1.8.x + |
+ @ref options
+ + The function #H5Gopen was renamed to + #H5Gopen1 at Release 1.8.0. + |
+
+ | ||||||
+ H5I + | + #H5Iget_file_id + | + | + | + | + 1.8.x + | + | +
+ | ||||||
+ H5O + | + #H5Oclose + | + | + | + | + 1.8.x + | + All processes must participate only if + all file identifiers for a file have been closed and + this is the last outstanding object identifier. + | +
+ | + #H5Oopen + | + | + X + | + | + 1.8.x + | + | +
+ | + #H5Oopen_by_addr + | + | + X + | + | + 1.8.x + | + | +
+ | + #H5Oopen_by_idx + | + | + X + | + | + 1.8.x + | + | +
+ | ||||||
+ H5R + | + #H5Rdereference + | + | + | + | + | + | +
+ | ||||||
+ H5T + | + #H5Tclose + | + | + | + | + | + All processes must participate only if + the datatype is for a committed datatype, + all the file identifiers for the file have been closed, and + this is the last outstanding object identifier. + | +
+ |
+ #H5Topen
+ + #H5Topen1 + + #H5Topen2 + | + | + X + | + | + 1.8.x + |
+ @ref options
+ + The function #H5Topen was renamed to + #H5Topen1 at Release 1.8.0. + |
+
+
|
+
|