Throughout the initial phase of APEx, several needs were identified to improve the development workflow of a UDP:
-
Determining the cost distribution of a UDP as a function of its input parameters.
-
Optimising job configuration options to balance performance against cost.
To address these scenarios, APEx proposes developing a web-based interface that can be used during the algorithm propagation phase. This tool would perform a systematic grid search, executing multiple jobs with varying input parameters and job configuration options.
For each successful run, performance and cost metrics would be collected and visualised, enabling users to evaluate how an algorithm scales under different conditions. Importantly, the full grid-search results could also be made accessible to end users. This would allow them to directly explore how an algorithm scales with respect to temporal coverage, spatial extent, and parameter choices and improve transparency.
An important goal of this tool is also to test and improve robustness: failures that occur for specific combinations of input parameters can be detected more easily.
Throughout the initial phase of APEx, several needs were identified to improve the development workflow of a UDP:
To address these scenarios, APEx proposes developing a web-based interface that can be used during the algorithm propagation phase. This tool would perform a systematic grid search, executing multiple jobs with varying input parameters and job configuration options.
For each successful run, performance and cost metrics would be collected and visualised, enabling users to evaluate how an algorithm scales under different conditions. Importantly, the full grid-search results could also be made accessible to end users. This would allow them to directly explore how an algorithm scales with respect to temporal coverage, spatial extent, and parameter choices and improve transparency.
An important goal of this tool is also to test and improve robustness: failures that occur for specific combinations of input parameters can be detected more easily.