Have a tool that will tell you how much time a given subprogram will take to execute on given hardware.
Partially we could do this with static analysis by doing a hardware transformation and summing the latencies, plus add memory IO and communication latency. However, since a particular code path can have dynamic properties, like a loop running as long as indicated in a runtime-determined variable, we'd need some kind of code instrumentation (like a profiler) too.
Have a tool that will tell you how much time a given subprogram will take to execute on given hardware.
Partially we could do this with static analysis by doing a hardware transformation and summing the latencies, plus add memory IO and communication latency. However, since a particular code path can have dynamic properties, like a loop running as long as indicated in a runtime-determined variable, we'd need some kind of code instrumentation (like a profiler) too.
Jira issue