STREAM: Measure memory transfer rates in MB/s
for simple computational kernels in Fortran
SunOS Release 4.1.2 (CMGENERIC) #14:
CMOST Version 7.2 beta1.1-P2: Thu Jan 21 14 :15:00 EST 1993
cpio% cmf -O -o s_so -implicit_none stream_s.fcm
cmf [CM5 VecUnit 2.1 Beta 0]
CALL CMF_describe_array(a)
Descriptor address : 7aaac
desc_or_obj_kind : array argument
debug info: <nil>
element_type : float
spare1 : 0
spare2 : 0
home : cm
cm_location : 1342807592
initial_data : ffffffff
user_rank : 1
axes_extents : 5000000
axes_layout_maps : 1
is_modified? : no
array_geometry : 95fd0
spare6 : ffffffff
geometry_rank : 1
geometry_offsets : 0
axes_extents_ptr : 7adcc
axes_maps_ptr : 7ad58
geometry_offsets_ptr : 7ad54
debug_info_ptr : 0
view_or_thread_ptr : ffffffff
is_slicewise : 1
element_size : 4
Array geometry id: 0x95fd0
Rank: 1
Number of elements: 5000000
Extents: [5000000]
Machine geometry id: 0x95f70, rank: 1, column major
Machine geometry elements: 5000192
Overall subgrid size: 78128
Axis 0:
Extent: 5000192 (64 physical x 78128 subgrid)
Off-chip: 6 bits, mask = 0x3f
Subgrid: length = 78128, axis-increment = 1
CM5 with partition of 16 processors ( 64 vector units )
--------------------------------------
Single precision appears to have 7 digits of accuracy
Assuming 4 bytes per default REAL word
--------------------------------------
Vector length = 5000000
Timing calibration: Time = 6.677066 hundredths of a second
Increase the size of the arrays if this is < 30
and your clock precision is = < 1/100 second
---------------------------------------------------------
Function : Rate (MB/s) RMS time Min time Max time
Assignment: 1420.9683 0.0282 0.0281 0.0295
Scaling : 1422.6085 0.0282 0.0281 0.0295
Summing : 2133.0415 0.0281 0.0281 0.0282
SAXPYing : 2133.1265 0.0282 0.0281 0.0295
This archive was generated by hypermail 2b29 : Tue Apr 18 2000 - 05:23:03 CDT