Skip to content
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

Possible to add timing info? #4

Open
oscardssmith opened this issue Nov 6, 2024 · 1 comment
Open

Possible to add timing info? #4

oscardssmith opened this issue Nov 6, 2024 · 1 comment

Comments

@oscardssmith
Copy link

This site is awesome (especially compared to Arm's official stuff which is impossible). Would it be possible to add frequency and throughput for instructions for some of the common architectures (like uops.info does)? Knowing which instructions are generally slow vs fast can be very helpful for compiler devs and such who want to figure out which instructions are good vs bad to generate.

@dougallj
Copy link
Owner

dougallj commented Nov 6, 2024

Thanks! Yeah, that's a good item for the to-do list :)

Unfortunately it's probably not going to happen any time soon, as it's not easy to pair up the data from Arm's PDFs (e.g. https://developer.arm.com/documentation/109842/latest/), and I don't think Apple's SME/SSVE implementation currently has published timing info, so that would be a much bigger project.

I'm also concerned that publishing partial or incomplete information might be misleading; if someone sees a list of timings, they might assume CPUs not on that list don't support the instruction, especially if the CPU appears on other lists. So, yeah, it's not a perfect fit for this format, but I would like to include something basic like you see in the Intel® Intrinsics Guide: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html

Also, SVE still feels very uncommon to me, so feel free to let me know what you're using, or what you consider common architectures.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants