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
cmf -O -o s_do -implicit_none stream_d.fcm
cmf [CM5 VecUnit 2.1 Beta 0]
CALL CMF_describe_array(a)
Descriptor address : 78b0c
desc_or_obj_kind : array argument
debug info: <nil>
element_type : double float
spare1 : 0
spare2 : 0
home : cm
cm_location : 1343432712
initial_data : ffffffff
user_rank : 1
axes_extents : 5000000
axes_layout_maps : 1
is_modified? : no
array_geometry : 93c10
spare6 : ffffffff
geometry_rank : 1
geometry_offsets : 0
axes_extents_ptr : 78e2c
axes_maps_ptr : 78db8
geometry_offsets_ptr : 78db4
debug_info_ptr : 0
view_or_thread_ptr : ffffffff
is_slicewise : 1
element_size : 8
Array geometry id: 0x93c10
Rank: 1
Number of elements: 5000000
Extents: [5000000]
Machine geometry id: 0x93bb0, 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 )
--------------------------------------
Double precision appears to have 16 digits of accuracy
Assuming 8 bytes per DOUBLEPRECISION word
--------------------------------------
Vector length = 5000000
Timing calibration: Time = 2.826233333333334 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: 4881.2055 0.0164 0.0164 0.0164
Scaling : 4894.5720 0.0164 0.0163 0.0164
Summing : 7331.8805 0.0164 0.0164 0.0164
SAXPYing : 7333.7272 0.0164 0.0164 0.0164
This archive was generated by hypermail 2b29 : Tue Apr 18 2000 - 05:23:02 CDT