Conversation
…e data" This reverts commit 4912042.
Thank you!Thank you for your pull request 😃 🤖 This automated message can help you check the rendered files in your submission for clarity. If you have any questions, please feel free to open an issue in {sandpaper}. If you have files that automatically render output (e.g. R Markdown), then you should check for the following:
Rendered Changes🔍 Inspect the changes: https://github.com/carpentries-incubator/hpc-intro/compare/md-outputs..md-outputs-PR-489 The following changes were observed in the rendered markdown documents: What does this mean?If you have source files that require output and figures to be generated (e.g. R Markdown), then it is important to make sure the generated figures and output are reproducible. This output provides a way for you to inspect the output in a diff-friendly manner so that it's easy to see the changes that occur due to new software versions or randomisation. ⏱️ Updated at 2026-04-07 19:43:03 +0000 |
|
Edit: Having spent some quality time with My prior confusion: I recognize that this is WIP, but looking around, I'm a bit confused about what's going on. It looks like the hierarchical scheme is not yet set up? E.g. looking for the definition of the "tasks" variable, it's present in Is the intention that these should inherit from |
|
Some additional points, while experimenting with the different possible configs, I ran into an issue that the workflow is not really meant for incremental builds -- when you switch the environment variable and rebuild, the R machinery will note that there are no changes to the source, and decline to rebuild things, so it will not re-localize the targets. One fix is to just blitz the whole |
|
So, focusing in on the actual subject, it looks like starting point is that the array lesson ( But it's not rendering correctly? If I un-comment-out the array lesson from the top-level A bit of Anyways, the blank render from the conditional seems to indicate that either the NCL_Comet overlay that sets the |
|
Also of note, the Magic Castle config file in This is an incomplete test, it's possible that additions are effective here, but not deletions. |
|
Thank you for the commentary as you grok changes, @reid-a.
Correct! The specification for
Ope! My bad. I wrapped my brain in a pretzel, segfaulted, and snapped back to reality. It's fixed now. |
Correct! It appears the lesson ordering variable is untouched by
Yep, that seems to be the way of it.
I believe this is true. We would want to replace the episode ordering entirely, not attempt to reconcile the default vs. custom lists. |
Yeah, when the lesson fails to build or sees no reason to rebuild, {sandpaper} can just trip all over itself on the next attempt. I've been invoking the following in R, often: servr::daemon_stop(); sandpaper::reset_site(); sandpaper::serve() |
Correct. The Slurm flag names need to be defined only once, so they are in the MagicCastle library. The flag values are defined in the custom libraries. Clear as mud? |
|
I think I am past the build issues, and can focus on some of the content. With respect to the question of the relationship of I also endorse the TODO items beginning on line 163 of |
Having reviewed the docs, this appears true: most JobArray examples specify Our scripts launch amdahl serially, so we could explicitly state We can also launch amdahl in parallel, as a job array, to simultaneously spawn a bunch of identical parallel jobs. This could be useful for examining the effects of jitter on runtime, for example, giving this episode an actual challenge problem -- after working through the purely serial edge cases. |
This PR addresses some deficiencies of #481 and resolves some issues from #482.
Touching on job arrays is a good start. This first draft does that, but inside of a challenge without any context or actual introduction of the concept, before asking learners to apply what they've been taught -- so it is a very rough draft.
Do not merge it until it is made abundantly clear in the below conversation that it is time to do so.
Do not merge without building a clean, local copy and reviewing it for errors.