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
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
. 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).