[dcmf] [PATCH 3/3] ifdef any bluegene changes outside ad_bgl.
Bob Cernohous
bobc at us.ibm.com
Fri Feb 15 12:30:05 CST 2008
Signed-off-by: Bob Cernohous <bobc at us.ibm.com>
---
.../src/mpi/romio/adio/ad_testfs/ad_testfs_hints.c | 4 ++++
lib/mpi/mpich2/src/mpi/romio/adio/ad_ufs/ad_ufs.c | 16 ++++++++++++++++
.../mpich2/src/mpi/romio/adio/common/ad_fstype.c | 5 +++--
3 files changed, 23 insertions(+), 2 deletions(-)
mode change 100644 => 100755 lib/mpi/mpich2/src/mpi/romio/adio/ad_testfs/ad_testfs_hints.c
mode change 100644 => 100755 lib/mpi/mpich2/src/mpi/romio/adio/ad_ufs/ad_ufs.c
mode change 100644 => 100755 lib/mpi/mpich2/src/mpi/romio/adio/common/ad_fstype.c
diff --git a/lib/mpi/mpich2/src/mpi/romio/adio/ad_testfs/ad_testfs_hints.c b/lib/mpi/mpich2/src/mpi/romio/adio/ad_testfs/ad_testfs_hints.c
old mode 100644
new mode 100755
index 2bb6e1b..58db1e8
--- a/lib/mpi/mpich2/src/mpi/romio/adio/ad_testfs/ad_testfs_hints.c
+++ b/lib/mpi/mpich2/src/mpi/romio/adio/ad_testfs/ad_testfs_hints.c
@@ -22,6 +22,10 @@ void ADIOI_TESTFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code)
FPRINTF(stdout, "[%d/%d] calling ADIOI_GEN_SetInfo\n",
myrank, nprocs);
+#ifdef ROMIO_BGL /* BlueGene support for pvfs through ufs */
/* BlueGene hack: force testfs to mimic BlueGene hints */
ADIOI_BGL_SetInfo(fd, users_info, error_code);
+#else
+ ADIOI_GEN_SetInfo(fd, users_info, error_code);
+#endif
}
diff --git a/lib/mpi/mpich2/src/mpi/romio/adio/ad_ufs/ad_ufs.c b/lib/mpi/mpich2/src/mpi/romio/adio/ad_ufs/ad_ufs.c
old mode 100644
new mode 100755
index a13ef78..1d85233
--- a/lib/mpi/mpich2/src/mpi/romio/adio/ad_ufs/ad_ufs.c
+++ b/lib/mpi/mpich2/src/mpi/romio/adio/ad_ufs/ad_ufs.c
@@ -12,17 +12,33 @@
#include "adioi.h"
struct ADIOI_Fns_struct ADIO_UFS_operations = {
+#ifdef ROMIO_BGL /* BlueGene support for pvfs through ufs */
ADIOI_BGL_Open, /* Open */
+#else
+ ADIOI_UFS_Open, /* Open */
+#endif
ADIOI_GEN_ReadContig, /* ReadContig */
ADIOI_GEN_WriteContig, /* WriteContig */
+#ifdef ROMIO_BGL /* BlueGene support for pvfs through ufs */
ADIOI_BGL_ReadStridedColl, /* ReadStridedColl */
ADIOI_BGL_WriteStridedColl, /* WriteStridedColl */
+#else
+ ADIOI_GEN_ReadStridedColl, /* ReadStridedColl */
+ ADIOI_GEN_WriteStridedColl, /* WriteStridedColl */
+#endif
ADIOI_GEN_SeekIndividual, /* SeekIndividual */
ADIOI_GEN_Fcntl, /* Fcntl */
+#ifdef ROMIO_BGL /* BlueGene support for pvfs through ufs */
ADIOI_BGL_SetInfo, /* SetInfo */
ADIOI_GEN_ReadStrided_naive, /*ADIOI_GEN_ReadStrided, * ReadStrided */
ADIOI_GEN_WriteStrided_naive, /*ADIOI_NOLOCK_WriteStrided, * WriteStrided */
ADIOI_BGL_Close, /* Close */
+#else
+ ADIOI_GEN_SetInfo, /* SetInfo */
+ ADIOI_GEN_ReadStrided, /* ReadStrided */
+ ADIOI_GEN_WriteStrided, /* WriteStrided */
+ ADIOI_GEN_Close, /* Close */
+#endif
#ifdef ROMIO_HAVE_WORKING_AIO
ADIOI_GEN_IreadContig, /* IreadContig */
ADIOI_GEN_IwriteContig, /* IwriteContig */
diff --git a/lib/mpi/mpich2/src/mpi/romio/adio/common/ad_fstype.c b/lib/mpi/mpich2/src/mpi/romio/adio/common/ad_fstype.c
old mode 100644
new mode 100755
index d5d19cf..da26051
--- a/lib/mpi/mpich2/src/mpi/romio/adio/common/ad_fstype.c
+++ b/lib/mpi/mpich2/src/mpi/romio/adio/common/ad_fstype.c
@@ -196,6 +196,7 @@ static void ADIO_FileSysType_parentdir(char *filename, char **dirnamep)
}
#endif /* ROMIO_NTFS */
+#ifdef ROMIO_BGL /* BlueGene support for pvfs through ufs */
static void check_for_pvfs_exception(char *filename, int *fstype)
{
/* exception for lockless PVFS file system */
@@ -215,9 +216,9 @@ static void check_for_pvfs_exception(char *filename, int *fstype)
/* 2030528: magic number for pvfs, but we might not have pvfs header files
* in this environment */
if (fsbuf.f_type == 20030528)
- *fstype = ADIO_UFS;
+ *fstype = ADIO_UFS; /* use ad_ufs on bluegene to support pvfs */
}
-
+#endif
/*
ADIO_FileSysType_fncall - determines the file system type for a given file
using a system-dependent function call
--
1.5.3.7
More information about the dcmf
mailing list