28/11/2021
[1] Około-MATLABowe przemyślenia:
Jaki procesor będzie dobry do Matlaba? Intel czy AMD? Na co powinniśmy zwracać uwagę?
1. Wysoka częstotliwość TURBO na 1 rdzeniu i ogólna wydajność obliczeń single-core: tutaj lepiej wypada Intel (a dokładniej jego najnowsza 12. generacja). Niemniej jednak wyniki AMD Zen3 nie są bardzo z tyłu.
2. Używana przez nas wersja Matlaba: jeżeli zamierzasz korzystać z Matlaba 2020a lub starszej to powinieneś kierować się w kierunku Intela (z racji tego, że Matlab nie wykorzystywał domyślne rozszerzonych poleceń procesora AMD, powodując wysoki spadek wydajności obliczeń). Najnowsze wersje Matlaba nie mają już takiego problemu i wszystko będzie działać poprawnie.
3. Dzięki dużej pamięci L3 lepiej sprawować się będą procesory AMD Ryzen. Dotyczy to szczególnie serii 5000 (brak podziału pamięci L3 na dwie sekcje) oraz nadchodzących za około 2 miesiące Ryzenów w architekturze Zen 3+. Zen 3+ (zgodnie z przeciekami) będzie wykorzystywał tzw. 3D Cache. Jest to technologia umożliwiająca znaczące zwiększenie pamięci L3 procesora (nawet rzędu setek megabajtów)
4. Kwestia ilości rdzeni: większość skryptów korzysta z 1 rdzenia, więc nie jest wymagany kilkunastordzeniowy procesor. Część funkcji MATLABA korzysta co prawda z wielu rdzeni (np. rozkład QR), ale realny uzysk z tego otrzymuje się dla obliczeń dużych macierzy (np. 100 000 x 100 000). Proste skrypty nie są w stanie wykorzystać potencjału wielu rdzeni. Inaczej się sprawa ma, gdy Matlab wykorzystywany jest do AI/ML lub jeżeli implementujemy rozwiązania obliczeń równoległych- wtedy im więcej rdzeni, tym lepiej!
Na jaki procesor ja postawiłem? AMD Ryzen 5 5600X- 6 rdzeni, 12 wątków, 32 MB pamięci L3 dostępnej dla wszystkich rdzeni.
A ty na jakim procesorze wykonujesz obliczenia?