From 6e3d42111dfc9ff4e3e881e4cd352b5e54912482 Mon Sep 17 00:00:00 2001 From: genaud Date: Tue, 30 Jun 2009 11:54:04 +0000 Subject: [PATCH] * more thorough test for MPI_Reduce() * the simplest test that (currently) makes MPI_Barrier() fail git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6394 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- examples/smpi/barrier.c | 22 +++++++ examples/smpi/reduce.c | 126 +++++++++++++++++++++++++++++++++------- 2 files changed, 126 insertions(+), 22 deletions(-) create mode 100644 examples/smpi/barrier.c diff --git a/examples/smpi/barrier.c b/examples/smpi/barrier.c new file mode 100644 index 0000000000..31e605d4b7 --- /dev/null +++ b/examples/smpi/barrier.c @@ -0,0 +1,22 @@ +#include +#include + + +int main (int argc, char **argv) { + int size, rank; + int root=0; + int value; + double start_timer; + + MPI_Init(&argc, &argv); + MPI_Comm_size(MPI_COMM_WORLD, &size); + MPI_Comm_rank(MPI_COMM_WORLD, &rank); + + + MPI_Barrier( MPI_COMM_WORLD ); + MPI_Barrier( MPI_COMM_WORLD ); + + MPI_Finalize(); + return 0; +} + diff --git a/examples/smpi/reduce.c b/examples/smpi/reduce.c index 9fc0be2483..83cc8bfb75 100644 --- a/examples/smpi/reduce.c +++ b/examples/smpi/reduce.c @@ -1,31 +1,113 @@ #include -#include #include -int main(int argc, char *argv[]) { - int rank, size; - int i; - int *sendbuf, *recvbuf; +/** + * MESSAGE PASSING INTERFACE TEST CASE SUITE + * + * Copyright IBM Corp. 1995 + * + * IBM Corp. hereby grants a non-exclusive license to use, copy, modify, and + *distribute this software for any purpose and without fee provided that the + *above copyright notice and the following paragraphs appear in all copies. + + * IBM Corp. makes no representation that the test cases comprising this + * suite are correct or are an accurate representation of any standard. + + * In no event shall IBM be liable to any party for direct, indirect, special + * incidental, or consequential damage arising out of the use of this software + * even if IBM Corp. has been advised of the possibility of such damage. + + * IBM CORP. SPECIFICALLY DISCLAIMS ANY WARRANTIES INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS AND IBM + * CORP. HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, + * ENHANCEMENTS, OR MODIFICATIONS. + * *************************************************************************** + **/ +int ibm_test( int rank, int size ) { + int success=1; +#define MAXLEN 10000 + + int root,i,j,k; + int out[MAXLEN]; + int in[MAXLEN]; + root = size/2; + + for(j=1;j<=MAXLEN;j*=10) { + for(i=0;i