[mvapich-discuss] enabling thread support in mvapich2 v1.8.1

Henderson, Brent brent.henderson at hp.com
Wed Oct 31 17:44:42 EDT 2012


Skipped content of type multipart/alternative-------------- next part --------------
#include <stdio.h>
#include <mpi.h>

int
main( int argc, char* argv[] )
{
   int myRank, maxRanks;
   int provided, rc;

   rc = MPI_Init_thread( &argc, &argv, MPI_THREAD_MULTIPLE, &provided );
   MPI_Comm_size( MPI_COMM_WORLD, &maxRanks );
   MPI_Comm_rank( MPI_COMM_WORLD, &myRank );

   if ( myRank == 0 ) {
   switch( provided ) {
      case MPI_THREAD_SINGLE:
         printf( "Thread support is single (%d)\n", provided );
         break;
      case MPI_THREAD_FUNNELED:
         printf( "Thread support is funneled (%d)\n", provided );
         break;
      case MPI_THREAD_SERIALIZED:
         printf( "Thread support is serialized (%d)\n", provided );
         break;
      case MPI_THREAD_MULTIPLE:
         printf( "Thread support is multiple (%d)\n", provided );
         break;
      default:
         printf( "Unknown thread support (%d) returned\n", provided );
         break;
   }}
   MPI_Finalize();
   return 0;
}



More information about the mvapich-discuss mailing list