Commit 312b11b
Concretizer duplicates strategy (#269)
Based on top of #268. It's easiest to only look at the unique commit for
this PR:
3ed904a.
This is the second change I need to be able to concretize `rccl-tests`
with `llvm-amdgpu` as the compiler. This adds a configuration option to
control the `concretizer:duplicates:strategy` configuration option. For
`rccl-tests` I need to set the option to `full`, instead of the default
`minimal`.
Unfortunately I can't really explain why this is required. The docs
explain a bit what the different options do:
https://spack.readthedocs.io/en/latest/build_settings.html.
```
duplicates:
# "none": allows a single node for any package in the DAG.
# "minimal": allows the duplication of 'build-tools' nodes only
# (e.g. py-setuptools, cmake etc.)
# "full" (experimental): allows separation of the entire build-tool stack (e.g. the entire "cmake" subDAG)
```
I've asked for feedback on the spack slack:
https://spackpm.slack.com/archives/C059JUS9T38/p1761907568615009.
In the meantime I'm going to assume that this will be needed. I don't
quite like that this is another ad-hoc spack configuration option
exposed in the config. It'd be nice to just have a `concretizer` section
exposed in `environments.yaml`, but that's a breaking change (`unify` is
not nested under `concretizer`). Alternatively, perhaps it should be
possible to supply a completely separate spack configuration that can be
used to override anything, without having to add support for every
single configuration option explicitly.
---------
Co-authored-by: Alberto Invernizzi <9337627+albestro@users.noreply.github.com>1 parent 43e843b commit 312b11b
6 files changed
Lines changed: 31 additions & 0 deletions
File tree
- docs
- stackinator
- schema
- templates
- unittests
- yaml
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| 106 | + | |
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
| |||
277 | 278 | | |
278 | 279 | | |
279 | 280 | | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
280 | 291 | | |
281 | 292 | | |
282 | 293 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
| 148 | + | |
148 | 149 | | |
149 | 150 | | |
150 | 151 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
49 | 62 | | |
50 | 63 | | |
51 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
| 163 | + | |
163 | 164 | | |
164 | 165 | | |
165 | 166 | | |
| |||
179 | 180 | | |
180 | 181 | | |
181 | 182 | | |
| 183 | + | |
182 | 184 | | |
183 | 185 | | |
184 | 186 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
4 | 6 | | |
5 | 7 | | |
6 | 8 | | |
| |||
0 commit comments