-
Notifications
You must be signed in to change notification settings - Fork 65
/
ReBenchHarness.class.st
62 lines (51 loc) · 1.88 KB
/
ReBenchHarness.class.st
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
51
52
53
54
55
56
57
58
59
60
61
62
"
The ReBenchHarness is optimized for use from the command-line.
It is especially meant to be used together with ReBench, a tool to execute and document benchmarks reproducibly.
See: https://github.com/smarr/ReBench#readme
"
Class {
#name : #ReBenchHarness,
#superclass : #SMarkHarness,
#category : #'CogBenchmarks-SMark'
}
{ #category : #helper }
ReBenchHarness class >> defaultArgumentParser [
^ ReBenchHarnessArgumentParser
]
{ #category : #defaults }
ReBenchHarness class >> defaultReporter [
^ ReBenchReporter
]
{ #category : #defaults }
ReBenchHarness class >> defaultRunner [
^ SMarkWeakScalingRunner
]
{ #category : #helper }
ReBenchHarness class >> usageBenchmarkParameters: usage [
^ usage, ' processes optional, number of processes/threads used by the benchmarks', String crlf,
' inner-iterations optional, number of iterations done by a single process', String crlf,
' problemSize optional, depending on benchmark for instance size of used data set', String crlf.
]
{ #category : #helper }
ReBenchHarness class >> usageHeader [
| usage |
usage := 'SMark Benchmark Framework, version: ', self version, String crlf.
usage := usage, String crlf.
usage := usage, 'Usage: <vm+image> ', self name,
' <suiteOrBenchmark> [processes [inner-iterations [problemSize]]]', String crlf.
usage := usage, String crlf.
usage := usage, ' This harness is used for weak-scalling benchmarks.', String crlf.
usage := usage, ' Use the SMarkHarness for more general settings, it offers more options.', String crlf.
usage := usage, String crlf.
^ usage
]
{ #category : #helper }
ReBenchHarness class >> usageReporter: usage [
"Will rely on default, which is good for ReBench, so do not advertise option."
^ usage
]
{ #category : #helper }
ReBenchHarness class >> usageRunner: usage [
"Will rely on default, which is good for ReBench, so do not advertise option."
^ usage
]