summaryrefslogtreecommitdiffstats
path: root/examples/run_rados_examples.sh
blob: 17e53c743c59e8ca3230186c0a70d3fa29633f4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash

# Build RADOS examples.
# Assumes RADOS can be found in the usual location.
echo "Building RADOS examples"
../../../bin/h5pcc -g -o h5rados_file_create h5rados_file_create.c -lrados
../../../bin/h5pcc -g -o h5rados_file_open h5rados_file_open.c -lrados
../../../bin/h5pcc -g -o h5rados_dset_create h5rados_dset_create.c -lrados
../../../bin/h5pcc -g -o h5rados_dset_open h5rados_dset_open.c -lrados
../../../bin/h5pcc -g -o h5rados_group_create h5rados_group_create.c -lrados
../../../bin/h5pcc -g -o h5rados_group_open h5rados_group_open.c -lrados
../../../bin/h5pcc -g -o h5rados_dset_write h5rados_dset_write.c -lrados
../../../bin/h5pcc -g -o h5rados_dset_read h5rados_dset_read.c -lrados
../../../bin/h5pcc -g -o h5rados_dset_rpartial h5rados_dset_rpartial.c -lrados
../../../bin/h5pcc -g -o h5rados_dset_wpartial h5rados_dset_wpartial.c -lrados
echo "DONE"
echo

# Create the pool
echo "Creating the test pool"
echo "(Ceph makes it hard to delete pools, so we never do that"
echo "and you may see a message that the pool already exists.)"
ceph osd pool create mypool 128
echo

# Dump some Ceph info
echo "Pool status at start of tests:"
rados -p mypool ls
echo

# Clean out the test pool
echo "Cleaning out the test pool"
for i in $(rados -p mypool ls); do echo $i; rados -p mypool rm $i; done
echo

# Run the RADOS examples
echo "Running RADOS examples"
# File create/open
echo "./h5rados_file_create testfile"
mpiexec -n 2 ./h5rados_file_create testfile
echo "./h5rados_file_open testfile"
mpiexec -n 2 ./h5rados_file_open testfile
# Dataset create/open
echo "./h5rados_dset_create testfile testdset"
mpiexec -n 2 ./h5rados_dset_create testfile testdset
echo "./h5rados_dset_open testfile testdset"
mpiexec -n 2 ./h5rados_dset_open testfile testdset
# Group create/open
echo "./h5rados_group_create testfile testgroup"
mpiexec -n 2 ./h5rados_group_create testfile testgroup
echo "./h5rados_group_open testfile testgroup"
mpiexec -n 2 ./h5rados_group_open testfile testgroup
# Dataset read/write
echo "./h5rados_dset_write testfile testdset"
mpiexec -n 2 ./h5rados_dset_write testfile testdset
echo "./h5rados_dset_read testfile testdset"
mpiexec -n 2 ./h5rados_dset_read testfile testdset
# Dataset read/write (partial)
echo "./h5rados_dset_wpartial testfile testdset"
mpiexec -n 2 ./h5rados_dset_wpartial testfile testdset
echo "./h5rados_dset_rpartial testfile testdset"
mpiexec -n 2 ./h5rados_dset_rpartial testfile testdset
echo


# Dump the Ceph info again
echo "Pool status at end of tests:"
rados -p mypool ls
echo