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.