Modifier
EnvVar
Keys
var: name of the variable.
val: value of the variable.
Environment variables will be expanded.
Description
Set an environment variable. Might override an environment variable inherited from the parent process.
JVMArg
JVM specific.
Keys
val: a single string with shell-like syntax.
Multiple arguments are space separated.
Environment variables will be expanded.
Description
Specify arguments to a JVM, as opposed to the program.
JSArg (preview ⚠️)
JavaScriptRuntime specific.
Keys
val: a single string with shell-like syntax.
Multiple arguments are space separated.
Environment variables will be expanded.
Description
Specify arguments to a JavaScript runtime (e.g., d8), as opposed to the program.
JVMClasspathAppend
JVM specific.
Keys
val: a single string with shell-like syntax.
Multiple classpaths are space separated.
Environment variables will be expanded.
Description
Append a list of classpaths to the existing classpaths.
JVMClasspathPrepend
JVM specific.
Keys
val: a single string with shell-like syntax.
Multiple classpaths are space separated.
Environment variables will be expanded.
Description
Prepend a list of classpaths to the existing classpaths.
JVMClasspath
A backward-compatibility alias of JVMClasspathAppend.
Environment variables will be expanded.
ProgramArg
Keys
val: a single string with shell-like syntax.
Multiple arguments are space separated.
Environment variables will be expanded.
Description
Specify arguments to a program, as opposed to the runtime.
ModifierSet (preview ⚠️)
Keys
val: | separated values, with possible value options. See here for details.
Description
Specify a set of modifiers, including other ModifierSets.
That is, you can use ModifierSet recursively.
Wrapper (preview ⚠️)
Keys
val: a single string with shell-like syntax.
Multiple arguments are space separated.
Environment variables will be expanded.
Description
Specify a wrapper. If a wrapper also exist for the benchmark suite you use, this wrapper will follow that.
Companion (preview ⚠️)
Keys
val: a single string with shell-like syntax.
Multiple arguments are space separated.
Description
Specify a companion program. If a companion program also exist for the benchmark suite you use, this companion program will follow that.
JuliaArg (preview ⚠️)
JuliaMMTk and JuliaStock specific.
Keys
val: a single string with shell-like syntax.
Multiple arguments are space separated.
Environment variables will be expanded.
NoImplicitHeapsizeModifier (preview ⚠️)
runbms specific.
Description
Normally runbms will iterate through a set of heap sizes, either specific multiples of the minheap of each benchmark via -s, or spreading the multiples across 1~heap_range (using N and optionally ns).
This modifier prevents runbms from applying the heap sizes for certain configs, which is useful, for example, for running NoGC or EpsilonGC.
Keys
No argument is allowed.