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; }