Skip to content

Commit d85803f

Browse files
committed
Communication Over Time: "Fix External Node Msgs/Bytes Recv"
Remove hardcoded node size, read from SMP information from STS instead.
1 parent 7463476 commit d85803f

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

src/projections/Tools/CommunicationOverTime/ThreadedFileReader.java

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import projections.analysis.EndOfLogSuccess;
66
import projections.analysis.GenericLogReader;
77
import projections.analysis.ProjDefs;
8+
import projections.analysis.StsReader;
89
import projections.gui.MainWindow;
910
import projections.misc.LogEntry;
1011

@@ -23,7 +24,7 @@ class ThreadedFileReader implements Runnable {
2324

2425
private int myRun = 0;
2526

26-
private int PesPerNode = 28;
27+
private int PesPerNode;
2728
// Global data that must be safely accumulated into:
2829
private double[][] globalMessagesSend;
2930
private double[][] globalMessagesRecv;
@@ -36,22 +37,11 @@ class ThreadedFileReader implements Runnable {
3637

3738

3839
/** Construct a file reading thread that will generate data for one PE. */
39-
protected ThreadedFileReader(int pe, long intervalSize, long startInterval, long endInterval, double[][] globalMessagesSend,double[][] globalMessagesRecv, double[][] globalBytesSend, double [][] globalBytesRecv, double[][] globalExternalMessageRecv, double[][] globalExternalBytesRecv ){
40-
this.pe = pe;
41-
this.startInterval = startInterval;
42-
this.endInterval = endInterval;
43-
this.intervalSize = intervalSize;
44-
45-
this.globalMessagesSend = globalMessagesSend;
46-
this.globalMessagesRecv = globalMessagesRecv;
47-
this.globalBytesSend = globalBytesSend;
48-
this.globalBytesRecv = globalBytesRecv;
49-
this.globalExternalMessageRecv = globalExternalMessageRecv;
50-
this.globalExternalBytesRecv = globalExternalBytesRecv;
51-
}
52-
53-
protected ThreadedFileReader(int pe, long intervalSize, long startInterval, long endInterval, double[][] globalMessagesSend,double[][] globalMessagesRecv, double[][] globalBytesSend, double [][] globalBytesRecv, double[][] globalExternalMessageRecv, double[][] globalExternalBytesRecv,
54-
double[][] globalExternalNodeMessageRecv, double[][] globalExternalNodeBytesRecv){
40+
protected ThreadedFileReader(int pe, long intervalSize, long startInterval, long endInterval,
41+
double[][] globalMessagesSend, double[][] globalMessagesRecv,
42+
double[][] globalBytesSend, double[][] globalBytesRecv,
43+
double[][] globalExternalMessageRecv, double[][] globalExternalBytesRecv,
44+
double[][] globalExternalNodeMessageRecv, double[][] globalExternalNodeBytesRecv) {
5545
this.pe = pe;
5646
this.startInterval = startInterval;
5747
this.endInterval = endInterval;
@@ -65,6 +55,9 @@ protected ThreadedFileReader(int pe, long intervalSize, long startInterval, long
6555
this.globalExternalBytesRecv = globalExternalBytesRecv;
6656
this.globalExternalNodeMessageRecv = globalExternalNodeMessageRecv;
6757
this.globalExternalNodeBytesRecv = globalExternalNodeBytesRecv;
58+
59+
StsReader sts = MainWindow.runObject[myRun].getSts();
60+
this.PesPerNode = sts.getNodeSize(); // 1 for non-SMP, value of ++ppn argument for SMP
6861
}
6962

7063

0 commit comments

Comments
 (0)