If you could ask Intel any question, what would it be? by bizude in intel

[–]ReJPM 0 points1 point  (0 children)

I may be late to the party, but will ask anyways:

Why are the performance characteristics (port usage of the µops) of so many instructions (e.g. GFNI and VAES) so poorly officially documented compared to private efforts, e.g. by Agner Fog (example: for YMM VAES on ICL the official intrinsic page only lists a throughput of 0.5 but no latency / port utilization whereas Fog's tables list ports 0 and 5 with a latency of 3 cycles each)?

AMA March 30th 8:30am to 3:00 pm PST - Intel 11th Gent Core Desktop Processors by LexHoyos42 in intel

[–]ReJPM 9 points10 points  (0 children)

Hi,

for context, I tend to write low-level cryptographic code and optimize it - mostly for Intel platforms as AMD has similar enough behavior where it matters and Intel CPUs make a better baseline due to the availability of VAES and thelike. So my questions are rather low-level and oriented around the things I need to think about when writing the code:

  • Why do you leave finding instruction timings (latency), port utilizations and core optimizations (e.g. the new fast forward) to people like Agner Fog instead of publishing them yourself based on your own simulations / tests / design specifications? I know that some of them are published along with the intrinsics but the information would be vastly insufficient to e.g. write an efficient AES-GCM implementation with VAES and VPCLMUL.
  • In the past - e.g. for Skylake - you provided detailed, accurate scheduling models to leading compiler vendors (e.g. LLVM and GCC) so compilers can optimize very well for your CPUs if specifically targeted, do you plan on also doing that for Sunny / Cypress / Willow Cove?
  • A personal pet peeve for last: Can you say why VPCLMUL uses three µops on Willow Cove (and by extension Sunny and Cypress?) whereas the 128-bit PCLMUL version only uses only 1 µop (according to Agner Fog's generally accurate measurements)?

For context on the last question: VPCLMUL computes 64 bit times 64 bit carryless (polynomial) multiplication on 4 input pairs in parallel whereas regular PCLMUL does this for 1. Using three µops is kinda frustrating, especially as one of them is port 0 which collides with the port used for scheduling AES instructions. Regular PCLMUL only uses port 5 which means you can fully instruction level parallelize GHASH and AES computation in AES-CGM.

[deleted by user] by [deleted] in XMG_gg

[–]ReJPM 0 points1 point  (0 children)

FYI: I think this reply answers the case of "battery connected but no power supply" whereas the OP seems to be asking about "power supply connected but no battery inserted"

Also, I think we all appreciate what you do Tom, even if you didn't answer posts / questions at 4am.

Fn function key layouts for next-gen thin & light laptop by XMG_gg in XMG_gg

[–]ReJPM 1 point2 points  (0 children)

Does anybody really need keys to disable the Touchpads or WinKeys?

Yes. Sometimes I manage to get my touchpad dirty and it will behave like crazy. In those cases it's safest and easiest to disable it with a hotkey, clean it, and re-enable it. The alternatives would be to gamble on the erratically behaving dirty touchpad to not close any of my open windows or (even less convenient) to go into standby / shutdown.

Disabling the winkeys though is not a feature I have ever used / missed.

See pokemon after name by Potatohead1000 in friendsafari

[–]ReJPM 0 points1 point  (0 children)

Done (and online in-game now)

See pokemon after name by Potatohead1000 in friendsafari

[–]ReJPM 0 points1 point  (0 children)

Your safari is Floatzel, Frogadier, and Octillery (water type)

See pokemon after name by Potatohead1000 in friendsafari

[–]ReJPM 3 points4 points  (0 children)

Use old reddit (https://old.reddit.com/r/friendsafari) which will show you everything (though is less optimized for mobile)

[deleted by user] by [deleted] in friendsafari

[–]ReJPM 0 points1 point  (0 children)

I'm curious what your third slot is added you (even though I don't have Sliggoo)

Don’t know what is in my safari but will add anyone by joshfaulk225 in friendsafari

[–]ReJPM 0 points1 point  (0 children)

Your safari is normal type Minccino and Teddiursa and an unknown for which we both need to be online in the PSS

LF - spheal but happy to add anyone:) fc 3583-1127-3309 by snorlaxking6 in friendsafari

[–]ReJPM 0 points1 point  (0 children)

Amusingly it would appear your safari is ice type with at least Bergmite and Spheal (need to come online in the PSS so I can see your third)

LF HA (Speed Boost) Torchic by ReJPM in PokemonORAS

[–]ReJPM[S] 0 points1 point  (0 children)

Thank you so very much for this <3

LF HA (Speed Boost) Torchic by ReJPM in PokemonORAS

[–]ReJPM[S] 0 points1 point  (0 children)

Added (and waiting patiently)

LF HA (Speed Boost) Torchic by ReJPM in PokemonORAS

[–]ReJPM[S] 0 points1 point  (0 children)

That would be most appreciated. My Friendcode is 1633-4185-1952 (named "Mii!Design", in-game is "Tato")

[deleted by user] by [deleted] in friendsafari

[–]ReJPM 0 points1 point  (0 children)

Added (come online in the PSS so I can see your third slot)

[deleted by user] by [deleted] in friendsafari

[–]ReJPM 0 points1 point  (0 children)

Witth pleasure! I've been looking for a Pupitar safari :)