. However, these techniques model the application
and the platform capabilities separately, and therefore
they are not adaptive to new platforms, different application
types (e.g., memory-bound or compute-intensive), and different
datasets: a lot of effort is spent on benchmarking
hardware, modeling applications, matching models, and calibration.