Commit Graph

669 Commits

Author SHA1 Message Date
Albert Cheng
a9b794a012 [svn-r439] Changed the PHDF test programs substantially. Used to be just one
big testphdf5.c file.  Broke it into modules of related routines.
    testphdf5.c -- main routine and global variables initialization plus
		   some ulitility routines.
    t_file.c -- tests of file operations using parallel I/O.
    t_dset.c -- tests of datasets operations.
1998-07-01 16:33:35 -05:00
Albert Cheng
a639a5998c [svn-r427] Added -lm to libraries needed. 1998-06-15 23:47:25 -05:00
Albert Cheng
1b10bda46c [svn-r420] Put 'go' in the DISTCLEAN variable so that it will be cleaned
for distribution.
1998-06-10 11:32:16 -05:00
Albert Cheng
997df54dc8 [svn-r419] Removed 'go' from the cleanup list. Let individual decides when
to purge the file.
1998-06-10 11:14:09 -05:00
Albert Cheng
a92096e9a3 [svn-r403] Revised PHDF5 test program. Used VRFY macros instead of
assert.  That allowed more customization in the future (like
allow different levels of verboseness.)
1998-05-29 14:57:05 -05:00
Paul Harten
9e886e03e5 [svn-r366] Purpose:
New feature

Solution:
    Parallel HDF5 support on Intel TFLOPS machine using PFS file system.

Platform tested:
    Intel TFLOPS (ASCI Red)
1998-04-23 18:11:06 -05:00
Albert Cheng
b59ab36893 [svn-r352] *** empty log message *** 1998-04-17 09:53:57 -05:00
Albert Cheng
368a103a93 [svn-r348] Removed shdf entries. With more parallel access features used,
it is hard to keep an equivalent sequential version.  Its useness
has diminshed too now that the basic parallel access features
are working.
1998-04-16 18:01:44 -05:00
Albert Cheng
851b448c9d [svn-r344] Added collective access tests to testphdf5.c.
Changed the data file names to *.h5f to avoid potential mixup
with the split file convention.
1998-04-12 23:35:49 -05:00
Albert Cheng
2d9f2282e6 [svn-r332] Overhauled the testing routines:
Added routines to fill in test data and to verify data read back.
Would verify data and report errors when detected.
Added verbose flag to control output "volume"--be more verbose
only if it is run with -v option.
1998-03-30 12:03:46 -05:00
Albert Cheng
dd51e474f0 [svn-r331] Moved its code into testphdf.c. Easier that way. 1998-03-30 12:00:57 -05:00
Albert Cheng
7bd84c9fb8 [svn-r330] Remove sphdf from the automatic tests. Need to be invoke specifically
instead of by default.  It is getting harder to maintain a serial
version of testphdf.  May have to drop it later.
1998-03-30 11:59:59 -05:00
Albert Cheng
2d148236d1 [svn-r316] Added test for opening parallel file by communicator other than
COMM_WORLD.
1998-03-11 01:13:01 -05:00
Albert Cheng
f96b4b79a0 [svn-r308] revised according API changes.
Added #define FAIL patch due to confusion that API's are
still defined to return FAIL while FAIL has been undefined
from public.h.
1998-03-05 22:41:49 -05:00
Albert Cheng
edee5efb64 [svn-r307] Revised with new name schemes. 1998-03-05 17:45:29 -05:00
Robb Matzke
9bfbfbc9a0 [svn-r291] Changes since 19980206
----------------------

./configure.in
./src/H5Fprivate.h
./src/H5Fsec2.c
	We now detect and use lseek64() on systems that have it (e.g.,
	Irix64) and are able to generate >2GB files on Irix XFS file
	systems (and anything else that supports large files).  This
	change also removed some warning messages from the Irix `-64'
	compiler.

	> $ ls -l istore.h5
	> -rw-r--r--    1 matzke   meshtv   8605436856 Feb 17 14:03 istore.h5

./configure.in
./src/H5Fprivate.h
./src/H5Fstdio.h
	We now detect and use fseek64() on systems that have it (e.g.,
	Irix64) and are able to generate >2GB files on Irix XFS file
	systems (and anything else that supports large files).  This
	change also removed some warning messages from the Iris `-64'
	compiler.

./src/H5E.c
./src/H5Epublic.h
	Added the H5E_OVERFLOW error to signal file address overflow.

./src/H5Fpublic.h
./examples/h5_chunk_read.c
./examples/h5_compound.c
./examples/h5_extend_write.c
./examples/h5_group.c
./examples/h5_read.c
./examples/h5_write.c
./html/Datasets.html
./html/Files.html
./html/H5.api.html
./html/H5.intro.html
./html/H5.sample_code.html
./html/ph5example.c
./html/review1.html
./test/cmpd_dset.c
./test/dsets.c
./test/extend.c
./test/tfile.c
./test/th5p.c
./test/theap.c
./test/tohdr.c
./test/tstab.c
./testpar/phdf5.c
	Renamed file access constants to follow the naming scheme.
	Also changed the base names a little to be more accurate as to
	what they do.  The old names H5ACC_WRITE and H5ACC_OVERWRITE
	will temporarily work.

	     H5ACC_DEFAULT     --> H5F_ACC_RDONLY for H5Fopen()
	     H5ACC_DEFAULT     --> H5F_ACC_EXCL   for H5Fcreate()
	     H5ACC_WRITE       --> H5F_ACC_RDWR
	     H5ACC_OVERWRITE   --> H5F_ACC_TRUNC

	Albert or Kim: The H5ACC_INDEPENDENT and H5ACC_COLLECTIVE
	macros in H5Fpublic.h should be an enum typedef and have names
	more like H5F_MPIO_INDEPENDENT and H5F_MPIO_COLLECTIVE.  Also
	change the access_mode argument of H5Cset_mpio().

	H5Fcreate() and H5Fopen() are more strict now about which
	flags are acceptable for the operation.

./src/H5Fprivate.h
./src/H5F.c
./src/H5C.c
	Changed the file access template to make it more general.  A
	union contains a struct for each type of low-level driver and
	the default template is initialized at run-time.

./src/H5Fpublic.h
./src/H5F.c
	Added H5Fget_access_template() and cleaned up
	H5Fget_create_template().

./src/H5C.c
	The H5Cset_mpi() no longer trashes the file access template
	when an error is detected.  We check for errors and *then*
	update the file access template.

	Added H5C_close() so Albert and Kim have a place to release
	the MPI communicator and info from the file access property
	list.

	Kim or Albert: I notice in H5Cset_mpi() you copy the MPI
	communicator.  Do you need to do something similar in
	H5C_copy()?

./src/H5F.c
	Added more error checking for the file creation and access
	property lists because it used to be possible to make the
	library dump core by swapping the creation and access property
	list ID numbers of H5Fcreate().

./test/istore.c
./test/tfile.c
./test/th5p.c
./test/theap.c
./test/tohdr.c
./test/tstab.c
./testpar/testphdf5.c
	One must pass H5C_DEFAULT as the file creation or access
	property list in order to get the default property list.  It
	is no longer possible to pass zero or any other arbitrary bad
	object ID.

./src/H5Fcore.c
./src/H5Ffamly.c
./src/H5Flow.c
./src/H5Fmpio.c
./src/H5Fsec2.c
./src/H5Fsplit.c
./src/H5Fstdio.c
./src/H5MF.c
	The file access property list is passed to all H5F_low_...()
	functions and to the drivers.

./src/H5Fcore.c
	The block size can be set at run time on a per-file basis
	instead of at compile time across all files. The "5000 items in
	a group test" now takes 1.6 seconds.

./src/H5private.h
	Removed inclusion of mpi.h and mpio.h since they're included
	from H5public.h.

./src/H5Cpublic.h
./src/H5C.c
	Added H5Cset_stdio(), H5Cset_sec2(), H5Cset_core(),
	H5Cset_split(), and H5Cset_family() in addition to the
	H5Cset_mpio() that Kim and Albert already wrote.  We still
	need the H5Cget_driver() and an H5Cget...() counterpart for
	each of those functions.  The split and family drivers still
	need a little work but I'm checking this in anyway.
1998-02-19 13:26:49 -05:00
Albert Cheng
2ac7b3e063 [svn-r284] Added more comments. 1998-02-16 16:06:48 -05:00
Albert Cheng
19f84beeb7 [svn-r281] Initial version. 1998-02-16 09:06:43 -05:00
Albert Cheng
ffdd694b4f [svn-r275] Initial version of test files for the parallel library. 1998-02-14 01:22:11 -05:00