|
1 | 1 | { |
2 | 2 | "executable": "feelpp_toolbox_heat", |
3 | | - "output_directory": "{{machine.output_app_dir}}/toolboxes/heat/ThermalBridgesENISO10211/Case3", |
| 3 | + "output_directory": "{{machine.output_app_dir}}/javier_test/toolboxes/heat/ThermalBridgesENISO10211/Case3", |
4 | 4 | "use_case_name": "ThermalBridgesENISO10211", |
5 | 5 | "timeout":"0-00:10:00", |
6 | | - "memory":"250G", |
| 6 | + "resources":{ |
| 7 | + "tasks":"{{parameters.resources.tasks.value}}", |
| 8 | + "exclusive_access":"{{parameters.resources.exclusive_access.value}}", |
| 9 | + "memory":"{{parameters.memory.value}}" |
| 10 | + }, |
7 | 11 | "platforms": { |
8 | 12 | "apptainer":{ |
9 | 13 | "image": { |
10 | 14 | "name":"{{machine.containers.apptainer.image_base_dir}}/feelpp-noble.sif" |
11 | 15 | }, |
12 | | - "input_dir":"/input_data/", |
| 16 | + "input_dir":"/input_data", |
13 | 17 | "options": [ |
14 | 18 | "--home {{machine.output_app_dir}}", |
15 | 19 | "--bind {{machine.input_dataset_base_dir}}/{{use_case_name}}/:{{platforms.apptainer.input_dir}}", |
|
29 | 33 | "--heat.scalability-save=1", |
30 | 34 | "--repository.append.np 0", |
31 | 35 | "--case.discretization {{parameters.discretization.value}}", |
32 | | - "--heat.json.patch='{\"op\": \"replace\",\"path\": \"/Meshes/heat/Import/filename\",\"value\": \"{{platforms.{{machine.platform}}.input_dir}}/partitioning/case3/{{parameters.meshes.value}}/case3_p{{parameters.nb_tasks.tasks.value}}.json\" }'" |
| 36 | + "--heat.json.patch='{\"op\": \"replace\",\"path\": \"/Meshes/heat/Import/filename\",\"value\": \"{{platforms.{{machine.platform}}.input_dir}}/partitioning/case3/{{parameters.mesh.value}}/case3_p{{parameters.resources.tasks.value}}.json\" }'" |
33 | 37 | ], |
34 | | - "env_variables":{ |
35 | | - "OMP_NUM_THREADS":"1" |
36 | | - }, |
37 | 38 | "outputs": [ |
38 | 39 | { |
39 | 40 | "filepath": "{{output_directory}}/{{instance}}/{{use_case_name}}/heat.measures/values.csv", |
|
69 | 70 | }, |
70 | 71 | "parameters": [ |
71 | 72 | { |
72 | | - "name": "nb_tasks", |
73 | | - "sequence": [ |
74 | | - {"tasks":128,"tasks_per_node":128,"exclusive_access":true} |
| 73 | + "name": "resources", |
| 74 | + "zip":[ |
| 75 | + { |
| 76 | + "name":"tasks", |
| 77 | + "sequence":[32,64,128,256] |
| 78 | + }, |
| 79 | + { |
| 80 | + "name":"exclusive_access", |
| 81 | + "repeat":{"value":true,"count":4} |
| 82 | + } |
75 | 83 | ] |
76 | 84 | }, |
77 | 85 | { |
78 | | - "name": "meshes", |
79 | | - "sequence": ["M1"] |
| 86 | + "name":"mesh", |
| 87 | + "sequence":["M1","M2","M3"] |
80 | 88 | }, |
81 | 89 | { |
82 | | - "name": "discretization", |
83 | | - "sequence": ["P1"] |
| 90 | + "name":"memory", |
| 91 | + "sequence":[200, 600] |
| 92 | + }, |
| 93 | + { |
| 94 | + "name":"discretization", |
| 95 | + "sequence":["P1","P2","P3"], |
| 96 | + "conditions":{ |
| 97 | + "P1":{ "memory":[200] }, |
| 98 | + "P2":{ "memory":[200] }, |
| 99 | + "P3":{ "memory":[600], "resources.tasks":[128,256] } |
| 100 | + } |
84 | 101 | }, |
85 | 102 | { |
86 | 103 | "name": "solver", |
|
0 commit comments