mpiSynqNetCableQuality

Declaration

MPI_DECL1 MPIResult MPIDECL2
       mpiSynqNetCableQuality(MPISynqNet synqNet, long numPackets,
       MPISqNodeCableQualityStatus * cableStatus, long  *cableCount);

 

Required Header: synqnet.h
Change History: Added in 04.00.

Description

mpiSynqNetCableQuality sends a number of test packets specified by numPackets and writes the test results into the structure pointed to by cableStatus. The number of cables tested is written into the value pointed to by cableCount.  mpiSynqNetCableTest can take a couple of minutes to complete depending on the value numPackets.

Note:  This function puts the network in ASYNQ state before it starts testing the cables.

synqNet A handle to a SynqNet object.
numPackets Number of test packets sent on the network to the node (cable to be tested).
cableStatus This is the pointer to array of struct MPISqNodeCableQualityStatus of size MPISynqNetCableHOP_COUNT.
cableCount A pointer to the number of cables.

Sample Code

/* printNetworkCableStatus(..) will test the cables in the network and prints
its status either good or Bad.
*/
long printNetworkCableStatus(MPISynqNet synqnet) { long returnValue, i, cableCount; MPISqNodeCableStatus cableStatus[MPISynqNetCableHOP_COUNT];
returnValue= mpiSynqNetCableQuality(synqNet,10000,cableStatus,cableCount);
for(i=0; i < cableCount; i++) { printf(“ cable %d status: %s \n”,i, (cablestatus[i].status == MPISynqNetCableStatusGOOD ? “Good”:”Bad”) ); } return returnValue; }