summaryrefslogtreecommitdiffstats
path: root/EFF_INSTALL
diff options
context:
space:
mode:
authorMohamad Chaarawi <chaarawi@hdfgroup.org>2013-06-19 21:10:34 (GMT)
committerMohamad Chaarawi <chaarawi@hdfgroup.org>2013-06-19 21:10:34 (GMT)
commite69292a061b83f2b4673af568ba14a644ee545ed (patch)
tree559cf5090b656f7e7128c89e34f064020cfabf75 /EFF_INSTALL
parented2df01de27101bf24f6c16a5893ac9345ae7327 (diff)
downloadhdf5-e69292a061b83f2b4673af568ba14a644ee545ed.zip
hdf5-e69292a061b83f2b4673af568ba14a644ee545ed.tar.gz
hdf5-e69292a061b83f2b4673af568ba14a644ee545ed.tar.bz2
[svn-r23795] update the instructions to build the EFF stack
Diffstat (limited to 'EFF_INSTALL')
-rw-r--r--EFF_INSTALL34
1 files changed, 21 insertions, 13 deletions
diff --git a/EFF_INSTALL b/EFF_INSTALL
index f9cd892..f20c6f6 100644
--- a/EFF_INSTALL
+++ b/EFF_INSTALL
@@ -1,8 +1,8 @@
System pre-requisites:
An MPI3 implementation that supports MPI_THREAD_MULTIPLE
[i.e. MPICH3 or later - we built with MPICH 3.0.2]
- Pthreads
-
+ Pthread
+ BOOST
build opa:
It is located in the tarball in the 'openpa' subdirectory, OR get it
@@ -25,9 +25,7 @@ build AXE:
build Skeletal IOD:
- It is located in the tarball in the 'iod' subdirectory, OR get the
- tarball from the FastForward Wiki here:
- https://wiki.hpdd.intel.com/download/attachments/12125118/iod-skeleton.tgz?api=v2
+ It is located in the tarball in the 'iod' subdirectory.
Copy the 'iodrc' file from the top level iod directory to /etc/iodrc or
the top-level build directory for HDF5 (e.g. hdf5_ff, if you are
@@ -40,11 +38,13 @@ build Skeletal IOD:
IOD (i.e. /path/to/your/copy/of/fastforward/iod).
-build iofsl function shipper
- The code is located in tarball in the 'iofsl-shipper-*' directory.
+build Mercury (Function Shipper)
+ The code is located in tarball in the 'mercury' directory.
+
+ refer to the mercury build recipe in:
+ mercury/README
- refer to the function shipper build recipe in the iofsl shipper directory:
- iofsl_shipper-0.5.0/README
+ Note that static building and the BOOST library are both prerequisites for mercury to work in the HDF5_ff branch.
build HDF5 IOD VOL plugin:
@@ -52,7 +52,7 @@ build HDF5 IOD VOL plugin:
get it from here:
svn checkout http://svn.hdfgroup.uiuc.edu/hdf5/features/hdf5_ff
- ./configure --with-iod=/path/to/iod/install/directory --with-axe=/path/to/axe/install/directory --with-shipper=/path/to/iofsl-shipper/install/directory --enable-parallel --enable-debug --enable-threadsafe --enable-unsupported --with-pthread
+ ./configure --with-iod=/path/to/iod/install/directory --with-axe=/path/to/axe/install/directory PKG_CONFIG_PATH=/path/to/mercury/install/directory/lib/pkgconfig/ --enable-parallel --enable-debug --enable-trace --enable-threadsafe --enable-unsupported --with-pthread=/usr --enable-eff
make
make check
make install
@@ -60,14 +60,22 @@ build HDF5 IOD VOL plugin:
build the example programs:
The examples are located in hdf5_ff/examples/.
- The client is the test_client.c and the server is test_server.c.
+ The client programs are test_client.c, test_client_acg.c
+ The server is test_server.c.
cd into hdf5_ff/examples/
make
+
The client and server need to be launched from the same directory for now.
Launch the server first:
mpiexec -n 1 ./test_server
- then launch the client
- mpiexec -n <x> ./test_client
+ then launch one of the clients
+ mpiexec -n <x> ./test_client or ./test_client_acg
+
+ The new ACG routines are also tested in the HDF5 main test suite using the native HDF5 file format.
+ Those will get executed when you run make check.
+ To manually run those tests, cd into the test directory where you built the branch and run:
+ ./dsets
+ This will run a lot of dataset tests including the append/sequence/set/get operations that we added.
END