Lombiq / Hastlayer-SDK

Turning .NET software into FPGA hardware for faster execution and lower power usage.
https://hastlayer.com
BSD 3-Clause "New" or "Revised" License
302 stars 33 forks source link

Performance estimation tool (HAST-242) #46

Open Piedone opened 4 years ago

Piedone commented 4 years ago

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