Wpis z mikrobloga

@vateras131: Nie będzie afery:

Intel's OpenCL SDK can compile and run OpenCL programs on Ryzen processors. So the OPENCL PLATFORM is Intel but the DEVICE is Ryzen. Hope this helps.

By the way, this means Intel's OpenCL SDK can compile better code for Ryzen CPUs compared to AMD's own OpenCL APP SDK.


Znaczy to nie mniej nie więcej, że sterowniki AMD to gunwo i to one odpowiadają za gorsze wyniki.
Znaczy to nie mniej nie więcej, że sterowniki AMD to gunwo i to one odpowiadają za gorsze wyniki.


@Cepion: Drobne uzupełnienie: nie sterowniki, ale kompilator z platformy OpenCL Intela najwyraźniej generuje lepszy kod na tą architekturę. Platforma AMD nigdy nie była najwyższych lotów, a ostatnio skupiają się głównie na ROCm i zaniedbali inne komponenty, m.in. nowe przepisane sterowniki na GPU straciły wsparcie dla SPIR.
Czyli teraz OC AMD będzie polegało na spoofingu ID XD


@IceGoral: Ale tylko w aplikacjach które zrównoleglają obliczenia na CPU poprzez OpenCL ;) Co jest znaczącą mniejszością i zazwyczaj są to aplikacje które targetowane na GPU, a wieloplatformowość OpenCL pozwala na kompilację tego samego kodu na CPU.
Czy to możliwe żeby różnice były tak duże?


@kinky_savage: Myślę, że tak. Ciężko powiedzieć co się tam dzieje, ale zakładając że metodologia benchmarku jest uczciwa to bardzo możliwe że bardzo kiepsko optymalizują lub wektoryzują kod.

Nie wiem jak dokładnie AMD implementuje np. AVX2 w Ryzenach, ale jeśli instrukcje są te sam co u Intela, to zwyczajnie możliwe jest to że program zyskuje bardzo dużo na wektoryzacji o większej przepustowości tj. większej