- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi All,
I’m a student studying SIMD performance. While studying, I came across the following problems:
- how many SIMD registerss are there inside a core of a CPU?
- we know that the registers are duplicated due to SMT Hyperthreading, are the SIMD registers also duplicated?
We can take Intel AVX-512 as an example. There are AVX-512 registers ZMM0–ZMM15, so making up 16 SIMD registers in a core. It seems the 2 HTs are sharing these 16 SIMD registers. Is this true?
Thanks!!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello cake, I just received an update on this matter.
The Intel® Core™ i9-10900K Processor has a total of 16 SIMD registers and each hyperthreading (HT) core will see its own 16 SIMD registers.
As for the example provided the answer is no, they are not sharing, each hyperthreading core will see its own 16 SIMD registers. In general, all the Instruction Set Architecture (ISA) defined registers need to be duplicated per-HT context so each HT can behave as a logic processor with no interference with the other HT cores.
Regards,
Albert R.
Intel Customer Support Technician
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
cake, Thank you for posting in the Intel® Communities Support.
In reference to this case, the information requested might vary depending on the type of Intel® processor being used, is there any specific model of processor that you are interested in?
Please provide the specific model of the Intel® Processor so we can further assist you.
In the following link you will find additional information about SIMD that might be helpful for you:
https://www.intel.com/content/www/us/en/support/articles/000005779/processors.html
Any questions, please let me know.
Regards,
Albert R.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Albert,
Let's specify with intel i9-10900k.
- how many SIMD registers are there inside a core of this CPU?
- we know that the registers are duplicated due to SMT Hyperthreading, are the SIMD registers also duplicated?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi cake, Thank you very much for proving that information.
We will do further research on this matter in order to provide the most accurate response to your questions, as soon as I get any updates I will post all the details on this thread.
Regards,
Albert R.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello cake, I just received an update on this matter.
The Intel® Core™ i9-10900K Processor has a total of 16 SIMD registers and each hyperthreading (HT) core will see its own 16 SIMD registers.
As for the example provided the answer is no, they are not sharing, each hyperthreading core will see its own 16 SIMD registers. In general, all the Instruction Set Architecture (ISA) defined registers need to be duplicated per-HT context so each HT can behave as a logic processor with no interference with the other HT cores.
Regards,
Albert R.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
How can one find the same information, namely the number of SIMD registers per core and whether they are duplicated per hardware thread or not, for a given Intel Core processor model, in online documentation ― it must be documented somewhere but seems somewhat elusive (actually, very elusive) to locate online.
Otherwise if it really requires inside information, what would be the answer for e.g. an i7-8700 and separately for an i7-12700H?
How would you locate the particular type of official document where this information is available? does it go by generation? by family? or is it specific to any given model?
The specifics of cache sizes and associativity are also similarly desired.
Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello cake, I just wanted to check if the information posted previously was useful for you and if you need further assistance on this matter?
Regards,
Albert R.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello cake, Since I have not heard back from you, we are closing the case, but if you have any additional questions, please post them on a new thread so we can further assist you with this matter.
Regards,
Albert R.
Intel Customer Support Technician
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page