-
Notifications
You must be signed in to change notification settings - Fork 128
Expand file tree
/
Copy pathLICENSE
More file actions
50 lines (50 loc) · 2.84 KB
/
LICENSE
File metadata and controls
50 lines (50 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
*==============================================================================
*------------------------------------------------------------------------------
* Copyright 2015-16: Tom Deakin, Simon McIntosh-Smith, University of Bristol HPC
* Based on John D. McCalpin’s original STREAM benchmark for CPUs
*------------------------------------------------------------------------------
* License:
* 1. You are free to use this program and/or to redistribute
* this program.
* 2. You are free to modify this program for your own use,
* including commercial use, subject to the publication
* restrictions in item 3.
* 3. You are free to publish results obtained from running this
* program, or from works that you derive from this program,
* with the following limitations:
* 3a. In order to be referred to as "BabelStream benchmark results",
* published results must be in conformance to the BabelStream
* Run Rules incorporated herein by reference.
* The copyright holders retain the
* right to determine conformity with the Run Rules.
* 3b. Results based on modified source code or on runs not in
* accordance with the BabelStream Run Rules must be clearly
* labelled whenever they are published. Examples of
* proper labelling include:
* "tuned BabelStream benchmark results"
* "based on a variant of the BabelStream benchmark code"
* Other comparable, clear and reasonable labelling is
* acceptable.
* 3c. Submission of results to the BabelStream benchmark web site
* is encouraged, but not required.
* 4. Use of this program or creation of derived works based on this
* program constitutes acceptance of these licensing restrictions.
* 5. Absolutely no warranty is expressed or implied.
*———————————————————————————————————-------------------------------------------
* Run Rules:
*
* In order to generate a valid BabelStream result measuring
* *main memory bandwidth*, you should obey the following rules:
*
* 1. The array size must be large enough that increasing the array size does not
* drastically change the reported bandwidth. If you satisfy this you will no
* longer be affected by any cache effects.
*
* 2. Each kernel should take a few milliseconds. The resolution of the host timer
* is probably in milliseconds so each kernel execution should be longer than the
* timer resolution. Increase the array size if the kernels are too fast. You are
* unlikely to break this rule if you follow rule 1.
*
* If you see a single BabelStream result, expect this to be the largest bandwidth
* reported by the benchmark unless stated otherwise.
*———————————————————————————————————-------------------------------------------