@@ -70,6 +70,18 @@ class AggregateResults:
7070 write_iops_params : dict
7171 A ``dictionary`` of the parameters used during the fio write iops
7272 tests.
73+ read_125k_bw : dict
74+ A ``dictionary`` containing all of the fio 125k read bandwidth results
75+ for N-systems.
76+ write_125k_bw : dict
77+ A ``dictionary`` containing all of the fio 125k write bandwidth results
78+ for N-systems.
79+ read_125k_bw_params : dict
80+ A ``dictionary`` of the parameters used during the fio 125k read
81+ bandwidth tests.
82+ write_125k_bw_params : dict
83+ A ``dictionary`` of the parameters used during the fio 125k write
84+ bandwidth tests.
7385 max_bw : dict
7486 A ``dictionary`` of the maximum bus bandwidth achieved from NCCL tests.
7587 bytes_sizes : dict
@@ -93,6 +105,10 @@ def __init__(self,
93105 write_iops : dict ,
94106 read_iops_params : dict ,
95107 write_iops_params : dict ,
108+ read_125k_bw : dict ,
109+ write_125k_bw : dict ,
110+ read_125k_bw_params : dict ,
111+ write_125k_bw_params : dict ,
96112 max_bw : dict ,
97113 bytes_sizes : dict ,
98114 dali_results : dict ,
@@ -102,10 +118,14 @@ def __init__(self,
102118 self ._read_bw_params = read_bw_params
103119 self ._read_iops = read_iops
104120 self ._read_iops_params = read_iops_params
121+ self ._125k_read_bw = read_125k_bw
122+ self ._125k_read_bw_params = read_125k_bw_params
105123 self ._write_bw = write_bw
106124 self ._write_bw_params = write_bw_params
107125 self ._write_iops = write_iops
108126 self ._write_iops_params = write_iops_params
127+ self ._125k_write_bw = write_125k_bw
128+ self ._125k_write_bw_params = write_125k_bw_params
109129 self ._max_bw = max_bw
110130 self ._bytes_sizes = bytes_sizes
111131 self ._dali_results = dali_results
@@ -124,6 +144,8 @@ def __str__(self) -> str:
124144 Aggregate Write Bandwidth: 1.232 GB/s
125145 Aggregate Read IOPS: 136.5 k IOPS
126146 Aggregate Write IOPS: 135.0 k IOPS
147+ Aggregate 125k Read Bandwidth: 1.595 GB/s
148+ Aggregate 125k Write Bandwidth: 1.232 GB/s
127149 NCCL Max Bus Bandwidth: 79.865 at 512.0 MB
128150 Mdtest
129151 Directory creation: 71406.29550000001 ops
@@ -159,6 +181,10 @@ def __str__(self) -> str:
159181 ['Systems tested:' , self ._num_systems , '' ],
160182 ['Aggregate Read Bandwidth:' , self .average_read_bw , ' GB/s' ],
161183 ['Aggregate Write Bandwidth:' , self .average_write_bw , ' GB/s' ],
184+ ['Aggregate 125k Read Bandwidth:' , self .average_125k_read_bw ,
185+ ' GB/s' ],
186+ ['Aggregate 125k Write Bandwidth:' , self .average_125k_write_bw ,
187+ ' GB/s' ],
162188 ['Aggregate Read IOPS:' , self .average_read_iops , 'k IOPS' ],
163189 ['Aggregate Write IOPS:' , self .average_write_iops , 'k IOPS' ],
164190 ]
@@ -275,6 +301,15 @@ def json(self) -> dict:
275301 'write' : self ._write_iops_params
276302 }
277303 },
304+ '125k_bandwidth' : {
305+ 'read' : self ._average_125k_read_bw (),
306+ 'write' : self ._average_125k_write_bw (),
307+ 'unit' : 'operations/second' ,
308+ 'parameters' : {
309+ 'read' : self ._125k_read_bw_params ,
310+ 'write' : self ._125k_write_bw_params
311+ }
312+ },
278313 'nccl' : {
279314 'max_bus_bw' : self .max_bus_bandwidth ,
280315 'max_bus_bytes' : self .max_bus_bytes ,
@@ -325,6 +360,44 @@ def average_write_bw(self) -> float:
325360 """
326361 return round (self ._average_write_bw () * 1e-9 , 3 )
327362
363+ @average_decorator
364+ def _average_125k_read_bw (self ) -> float :
365+ """
366+ Returns the average 125k read bandwidth as a ``float`` for all
367+ iterations in B/s. Defaults to 0.0.
368+ """
369+ try :
370+ return self ._125k_read_bw [self ._num_systems ]
371+ except KeyError :
372+ return 0.0
373+
374+ @property
375+ def average_125k_read_bw (self ) -> float :
376+ """
377+ Returns the average 125k read bandwidth as a ``float`` for all
378+ iterations in GB/s, rounded to the nearest thousandth.
379+ """
380+ return round (self ._average_125k_read_bw () * 1e-9 , 3 )
381+
382+ @average_decorator
383+ def _average_125k_write_bw (self ) -> float :
384+ """
385+ Returns the average 125k write bandwidth as a ``float`` for all
386+ iterations in B/s. Defaults to 0.0
387+ """
388+ try :
389+ return self ._125k_write_bw [self ._num_systems ]
390+ except KeyError :
391+ return 0.0
392+
393+ @property
394+ def average_125k_write_bw (self ) -> float :
395+ """
396+ Returns the average 125k write bandwidth as a ``float`` for all
397+ iterations in GB/s, rounded to the nearest thousandth.
398+ """
399+ return round (self ._average_125k_write_bw () * 1e-9 , 3 )
400+
328401 @average_decorator
329402 def _average_read_iops (self ) -> float :
330403 """
0 commit comments