- /* FILE* ttPoints[row][col] where
- * row= outE->traceNum
- * col= inE->traceNum
- *
- * This array contains file pointers to files where "trip times" (message
- * latency) histogram values are outputted. Each trace-pair has two files,
- * one for each message direction. The elements on the diagonal are not
- * initialized.
- */
- FILE*** ttPoints;
-
- // uint32_t ttBinsArray[row][col][binNum];
- // Row and col have the same structure as ttPoints
- uint32_t*** ttBinsArray;
- // uint32_t ttBinsTotal[row][col];
- // Row and col have the same structure as ttPoints
- uint32_t** ttBinsTotal;
-
- /* FILE* hrttPoints[traceNum][traceNum] where
- * row > col, other elements are not initialized
- *
- * This array contains file pointers to files where half round trip times
- * (evaluated from exchanges) histogram values are outputted.
- */
- FILE*** hrttPoints;
-
- // uint32_t hrttBinsArray[row][col][binNum];
- // Row and col have the same structure as hrttPoints
- uint32_t*** hrttBinsArray;
- // uint32_t hrttBinsTotal[row][col];
- // Row and col have the same structure as hrttPoints
- uint32_t** hrttBinsTotal;
-} AnalysisGraphsEval;
+ /* File pointers to files where "trip times" (message latency) histogram
+ * values are outputted. Each host-pair has two files, one for each
+ * message direction. As for traces, the host with the smallest address
+ * is considered to be the reference for the direction of messages (ie.
+ * messages from the host with the lowest address to the host with the
+ * largest address are "sent"). */
+ FILE* ttSendPoints;
+ FILE* ttRecvPoints;
+
+ struct Bins ttSendBins;
+ struct Bins ttRecvBins;
+
+ /* File pointers to files where half round trip times (evaluated from
+ * exchanges) histogram values are outputted. */
+ FILE* hrttPoints;
+
+ struct Bins hrttBins;
+} AnalysisGraphEval;