ExaFMM 1
Fast-multipole Method for exascale systems
unit_test/mpi.cxx
Go to the documentation of this file.
00001 /*
00002 Copyright (C) 2011 by Rio Yokota, Simon Layton, Lorena Barba
00003 
00004 Permission is hereby granted, free of charge, to any person obtaining a copy
00005 of this software and associated documentation files (the "Software"), to deal
00006 in the Software without restriction, including without limitation the rights
00007 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
00008 copies of the Software, and to permit persons to whom the Software is
00009 furnished to do so, subject to the following conditions:
00010 
00011 The above copyright notice and this permission notice shall be included in
00012 all copies or substantial portions of the Software.
00013 
00014 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00015 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00016 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
00017 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00018 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00019 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
00020 THE SOFTWARE.
00021 */
00022 #include <mpi.h>
00023 #include <iostream>
00024 
00025 int main(int argc, char **argv) {
00026   char hostname[256];
00027   int size,rank;
00028   MPI_Init(&argc,&argv);
00029   MPI_Comm_size(MPI_COMM_WORLD,&size);
00030   MPI_Comm_rank(MPI_COMM_WORLD,&rank);
00031   gethostname(hostname,sizeof(hostname));
00032   for( int irank=0; irank!=size; ++irank ) {
00033     MPI_Barrier(MPI_COMM_WORLD);
00034     if( rank == irank ) {
00035       std::cout << hostname << " " << rank << " / " << size << std::endl;
00036     }
00037     usleep(100);
00038   }
00039   MPI_Finalize();
00040 }
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines