55import projections .analysis .EndOfLogSuccess ;
66import projections .analysis .GenericLogReader ;
77import projections .analysis .ProjDefs ;
8+ import projections .analysis .StsReader ;
89import projections .gui .MainWindow ;
910import 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