-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tuning Interface revision #90
Comments
I am noting that the tuning/autotuning interface ought to also consider multiple objectives, which are potentially ranked/weighted. When we talk about autotuning in the area High-Performance Computing, we often assume an application programmer wants to find the best performing parameters to maximize performance (through metrics such as FLOPS or GB/s), which is single objective. In reality, finding the best tunedChoice for, e.g., maximizing performance and minimizing energy usage (two objectives) is often useful as well, as suggested in Github Issue #92. We could generalize this further to multiple objectives. For example, we autotune the parameters for performance, energy efficiency and numerical accuracy. It may also be useful to identify which objective carries most weight (quantifying the weights) or just rank them, so that (consider the 3-objective example) numerical accuracy is the first priority objective for tuning, the performance is the second priority objective and energy efficiency is the third priority objective. |
Question of interest to ANL and UOregon: What do values of tuning variables mean for Kokkos-specific parameters? Right now, they are opaque and normalized values between 0.0 and 1.0. Can they be actual values of the parameters, e.g., team size of 16? |
My scatch of how I think this could look after the changes. Note how Tools::VariableValue is now only used in places where I actually semantically have to associate values with some id in the tool.
The text was updated successfully, but these errors were encountered: