HP-MPI User's Guide (11th Edition)

Example applications
sort.C
Appendix A272
for(int i = 1; i < numOfEntries-2; i++) {
if (entries[i]->getValue() < baseLine) {
cout << "Rank " << myRank
<< " wrong answer i = " << i
<< " baseLine = " << baseLine
<< " value = " << entries[i]->getValue()
<< endl;
MPI_Abort(MPI_COMM_WORLD, MPI_ERR_OTHER);
}
if (*(entries[i]) > *(entries[i+1]) ) {
cout << "Rank " << myRank
<< " wrong answer i = " << i
<< " value[i] = "
<< entries[i]->getValue()
<< " value[i+1] = "
<< entries[i+1]->getValue()
<< endl;
MPI_Abort(MPI_COMM_WORLD, MPI_ERR_OTHER);
}
}
}
//
//BlockOfEntries::printEntries
//
//Function: - Print myRank's entries to stdout.
//
void
BlockOfEntries::printEntries(int myRank)
{
cout << endl;
cout << "Rank " << myRank << endl;
for(int i = 1; i < numOfEntries-1; i++)
cout << entries[i]->getValue() << endl;
}
int
main(int argc, char **argv)
{
int myRank, numRanks;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &myRank);
MPI_Comm_size(MPI_COMM_WORLD, &numRanks);