5
5
import projections .analysis .EndOfLogSuccess ;
6
6
import projections .analysis .GenericLogReader ;
7
7
import projections .analysis .ProjDefs ;
8
+ import projections .analysis .StsReader ;
8
9
import projections .gui .MainWindow ;
9
10
import projections .misc .LogEntry ;
10
11
@@ -23,7 +24,7 @@ class ThreadedFileReader implements Runnable {
23
24
24
25
private int myRun = 0 ;
25
26
26
- private int PesPerNode = 28 ;
27
+ private int PesPerNode ;
27
28
// Global data that must be safely accumulated into:
28
29
private double [][] globalMessagesSend ;
29
30
private double [][] globalMessagesRecv ;
@@ -36,22 +37,11 @@ class ThreadedFileReader implements Runnable {
36
37
37
38
38
39
/** 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 ) {
55
45
this .pe = pe ;
56
46
this .startInterval = startInterval ;
57
47
this .endInterval = endInterval ;
@@ -65,6 +55,9 @@ protected ThreadedFileReader(int pe, long intervalSize, long startInterval, long
65
55
this .globalExternalBytesRecv = globalExternalBytesRecv ;
66
56
this .globalExternalNodeMessageRecv = globalExternalNodeMessageRecv ;
67
57
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
68
61
}
69
62
70
63
0 commit comments