...
Code Block |
---|
|
cat << EOF > io500_Makefile.patch
diff --git a/Makefile b/Makefile
index 2975471..5dce307 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,13 @@
CC = mpicc
CFLAGS += -std=gnu99 -Wall -Wempty-body -Werror -Wstrict-prototypes -Werror=maybe-uninitialized -Warray-bounds
+CFLAGS += -I${MY_DAOS_INSTALL_PATH}/include -I${MY_MFU_INSTALL_PATH}/include
IORCFLAGS = \$(shell grep CFLAGS ./build/ior/Makefile | cut -d "=" -f 2-)
CFLAGS += -g3 -lefence -I./include/ -I./src/ -I./build/pfind/src/ -I./build/ior/src/
IORLIBS = \$(shell grep LIBS ./build/ior/Makefile | cut -d "=" -f 2-)
LDFLAGS += -lm \$(IORCFLAGS) \$(IORLIBS) # -lgpfs # may need some additional flags as provided to IOR
+LDFLAGS += -L${MY_DAOS_INSTALL_PATH}/lib64 -ldaos -ldaos_common -ldfs -lgurt -luuid
+LDFLAGS += -L${MY_MFU_INSTALL_PATH}/lib64 -lmfu_dfind -lmfu
VERSION_GIT=\$(shell git describe --always --abbrev=12)
VERSION_TREE=\$(shell git diff src | wc -l | sed -e 's/ *//g' -e 's/^0//' | sed "s/\([0-9]\)/-\1/")
EOF
git apply io500_Makefile.patch |
Pfind stonewalling patch
This is not required, but our version of pfind supports stonewalling, so you can add that:
Code Block |
---|
|
cat << 'EOF' > io500_stonewall.patch
diff --git a/src/phase_find.c b/src/phase_find.c
index e282b25..f2bb69c 100644
--- a/src/phase_find.c
+++ b/src/phase_find.c
@@ -61,6 +61,7 @@ static double run(void){
int rank;
MPI_Comm_rank(of.pfind_com, & rank);
+ of.pfind_o->stonewall = 300;
// pfind supports stonewalling timer -s, but ignore for now
pfind_find_results_t * res = pfind_find(of.pfind_o);
if(! res){
EOF
git apply io500_stonewall.patch |
Run the prepare.sh script
...