diff --git a/config/aws_citc.py b/config/aws_citc.py index 6bd44062..939f4769 100644 --- a/config/aws_citc.py +++ b/config/aws_citc.py @@ -33,76 +33,166 @@ 'name': 'x86_64-haswell-8c-15gb', 'access': ['--constraint=shape=c4.2xlarge', '--export=NONE'], 'descr': 'Haswell, 8 cores, 15 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'x86_64-haswell-16c-30gb', 'access': ['--constraint=shape=c4.4xlarge', '--export=NONE'], 'descr': 'Haswell, 16 cores, 30 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'x86_64-zen2-8c-16gb', 'access': ['--constraint=shape=c5a.2xlarge', '--export=NONE'], 'descr': 'Zen2, 8 cores, 16 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'x86_64-zen2-16c-32gb', 'access': ['--constraint=shape=c5a.4xlarge', '--export=NONE'], 'descr': 'Zen2, 16 cores, 32 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'x86_64-zen3-8c-16gb', 'access': ['--constraint=shape=c6a.2xlarge', '--export=NONE'], 'descr': 'Zen3, 8 cores, 16 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'X86_64-zen3-16c-32gb', 'access': ['--constraint=shape=c6a.4xlarge', '--export=NONE'], 'descr': 'Zen3, 16 cores, 32 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'x86_64-skylake-cascadelake-8c-16gb', 'access': ['--constraint=shape=c5.2xlarge', '--export=NONE'], 'descr': 'Skylake/Cascade lake, 8 cores, 16 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'x86_64-skylake-cascadelake-16c-32gb', 'access': ['--constraint=shape=c5.4xlarge', '--export=NONE'], 'descr': 'Skylake/Cascade lake, 16 cores, 32 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'x86_64-skylake-cascadelake-8c-16gb-nvme', 'access': ['--constraint=shape=c5d.2xlarge', '--export=NONE'], 'descr': 'Skylake/Cascade lake, 8 cores, 16 GiB, 200GB NVMe', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'x86_64-icelake-8c-16gb', 'access': ['--constraint=shape=c6i.2xlarge', '--export=NONE'], 'descr': 'Icelake, 8 cores, 16 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'aarch64-graviton2-8c-16gb', 'access': ['--constraint=shape=c6g.2xlarge', '--export=NONE'], 'descr': 'Graviton2, 8 cores, 16 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'aarch64-graviton2-16c-32gb', 'access': ['--constraint=shape=c6g.4xlarge', '--export=NONE'], 'descr': 'Graviton2, 16 cores, 32 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'aarch64-graviton2-32c-64gb', 'access': ['--constraint=shape=c6g.8xlarge', '--export=NONE'], 'descr': 'Graviton2, 32 cores, 64 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'aarch64-graviton3-8c-16gb', 'access': ['--constraint=shape=c7g.2xlarge', '--export=NONE'], 'descr': 'Graviton3, 8 cores, 16 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, { 'name': 'aarch64-graviton3-16c-32gb', 'access': ['--constraint=shape=c7g.4xlarge', '--export=NONE'], 'descr': 'Graviton3, 16 cores, 32 GiB', + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], }, ] }, diff --git a/config/github_actions.py b/config/github_actions.py index 68c55072..2364bc51 100644 --- a/config/github_actions.py +++ b/config/github_actions.py @@ -19,6 +19,12 @@ 'environs': ['default'], 'features': [FEATURES[CPU]], 'processor': {'num_cpus': 2}, + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], 'max_jobs': 1 } ] diff --git a/config/izum_vega.py b/config/izum_vega.py index ca3e2179..f859ff38 100644 --- a/config/izum_vega.py +++ b/config/izum_vega.py @@ -50,6 +50,12 @@ 'access': ['-p cpu', '--export=None'], 'environs': ['default'], 'max_jobs': 120, + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], 'features': [ FEATURES[CPU], ], @@ -83,6 +89,10 @@ { 'name': '_rfm_gpu', 'options': ['--gpus-per-node={num_gpus_per_node}'], + }, + { + 'name': 'memory', + 'options': ['--mem={size}'], } ], 'features': [ diff --git a/config/settings_example.py b/config/settings_example.py index c46636a5..581fae11 100644 --- a/config/settings_example.py +++ b/config/settings_example.py @@ -50,6 +50,12 @@ # 'num_cpus_per_socket': 64, # 'num_cpus_per_core': 1, # }, + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], 'features': [FEATURES[CPU]], }, { @@ -73,6 +79,10 @@ { 'name': '_rfm_gpu', 'options': ['--gpus-per-node={num_gpus_per_node}'], + }, + { + 'name': 'memory', + 'options': ['--mem={size}'], } ], 'devices': [ diff --git a/config/surf_snellius.py b/config/surf_snellius.py index d15d2a6d..3c69ba7b 100644 --- a/config/surf_snellius.py +++ b/config/surf_snellius.py @@ -41,6 +41,12 @@ 'access': ['-p rome', '--export=None'], 'environs': ['default'], 'max_jobs': 120, + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], 'features': [ FEATURES[CPU], ], @@ -54,6 +60,12 @@ 'access': ['-p genoa', '--export=None'], 'environs': ['default'], 'max_jobs': 120, + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], 'features': [ FEATURES[CPU], ], @@ -78,6 +90,10 @@ { 'name': '_rfm_gpu', 'options': ['--gpus-per-node={num_gpus_per_node}'], + }, + { + 'name': 'memory', + 'options': ['--mem={size}'], } ], 'features': [ diff --git a/config/vsc_hortense.py b/config/vsc_hortense.py index 14d94c36..06d3ed41 100644 --- a/config/vsc_hortense.py +++ b/config/vsc_hortense.py @@ -45,6 +45,12 @@ def command(self, job): 'num_cpus_per_core': 1, 'arch': 'zen2', }, + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], 'features': [ FEATURES[CPU], ], @@ -66,6 +72,12 @@ def command(self, job): 'num_cpus_per_core': 1, 'arch': 'zen2', }, + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], 'features': [ FEATURES[CPU], ], @@ -87,6 +99,12 @@ def command(self, job): 'num_cpus_per_core': 1, 'arch': 'zen3', }, + 'resources': [ + { + 'name': 'memory', + 'options': ['--mem={size}'], + } + ], 'features': [ FEATURES[CPU], ], @@ -118,6 +136,10 @@ def command(self, job): { 'name': '_rfm_gpu', 'options': ['--gpus-per-node={num_gpus_per_node}'], + }, + { + 'name': 'memory', + 'options': ['--mem={size}'], } ], 'devices': [ @@ -155,6 +177,10 @@ def command(self, job): { 'name': '_rfm_gpu', 'options': ['--gpus-per-node={num_gpus_per_node}'], + }, + { + 'name': 'memory', + 'options': ['--mem={size}'], } ], 'devices': [