Requirements

In the Requirements area of a task definition, you can view and modify properties related to the system requirements that an evaluator must have to pick up the task.

Application

The application required to execute the task, along with the application version

CPU

Minimum number of CPU cores that an evaluator must have

Memory

Minimum amount of random access memory (RAM) in megabytes that the evaluator must have (optional requirement)

Disk Space

Minimum amount of free disk space in megabytes that the evaluator must have (optional requirement)

Platform

The platform on which the task can run (Linux, Windows, or Any)

Distributed

Enables distributed parallel processing

Compute Resource

Optionally assign a specific compute resource on which the task should run

HPC Resource Requirements
  1. These settings apply when submitting a job to an HPC cluster:

    Queue

    The default queue for job submission. Select a queue from the drop-down or type the queue name.

    CPU per Node

    Total number of CPU cores per compute node.

    GPU per Node

    Number of GPU accelerator devices per compute node. While the CPU handles most operations for a simulation, it can offload certain time-intensive parallel operations to a GPU for faster performance.

    Exclusive

    If set to true, compute resources will be used exclusively by this task and will not be shared with other running tasks.

    Native Submit Options

    Additional command line options to pass directly to the scheduler.

    Local Scratch

    Whether to use a scratch directory local to the compute node(s) as the job execution working directory. Using a local scratch directory may optimize performance if the solver has heavy Input/Output (I/O) patterns (for example, produces numerous, relatively large files, re-reads the same file multiple times, or continuously opens and closes files).

    Custom Requirements

    To add a custom requirement to the task requirements, click Add Custom Requirement. Specify the property key name, then select the desired format:

    String

    A string is a data type that represents text. It is composed of a sequence of characters that can include letters, spaces, and numbers.

    Integer

    An integer is a data type used to represent real numbers that do not have fractional values. It is a numerical value that can be positive, negative, or zero.

    Float

    A float is a data type that represents a fraction in decimal format.

    Boolean

    A Boolean is a data type that has one of two possible values (usually True/False or On/Off).

    Optionally specify a default value or list of possible values (for string, float, or integer types).