All nodes come with specific resource limits in terms of CPU and available RAM.
Default Compute Resources¶
By default, each node has 1 CPU thread guaranteed, and an additional 0.5 CPU threads that are shared with other builds running on the machine.
The guaranteed RAM is 8GB with a hard-limit at 15GB that is shared across other builds running on the machine. There may be other limits that are implemented by specific runtimes like the JVM that are below the available RAM. These can usually be adjusted through environment variables or configuration settings.
Customize Compute Resources¶
You can scale the number of CPU threads that are available to a node for each node independently in your configuration:
build: nodes: compile: resources: cpus: 8