BOINC@Poland

Inne => Archiwum => Wątek zaczęty przez: Ufol w 06 Kwiecień 2011, 12:13

Tytuł: Czy taktowanie pamięci operacyjnej ma znaczenie?
Wiadomość wysłana przez: Ufol w 06 Kwiecień 2011, 12:13
Jeżeli tak, to w jakich projektach. W ostatnich latach ram mocno przyspiesza, czy dzięki temu mielenie jest bardziej wydajne?
Tytuł: Odp: Czy taktowanie pamięci operacyjnej ma znaczenie?
Wiadomość wysłana przez: AiDec w 06 Kwiecień 2011, 14:08
Z moich obserwacji wynika, ze taktowanie RAMu ma calkowicie marginalne znaczenie.
Tytuł: Odp: Czy taktowanie pamięci operacyjnej ma znaczenie?
Wiadomość wysłana przez: Agbar w 06 Kwiecień 2011, 14:26
Oczywiście, że ma znaczenie.
Samo taktowanie odpowiada za szybkość z jaką procesor dostaje dane z pamięci głównej. Drugi ważny parametr ramu to CL, czyli opóźnienie między żądaniem, a początkiem transferu. To jest podawane w ilości cykli, więc nieco trudniej porównywać różne kości, bez przeliczenia na milisekundy. Tutaj (http://en.wikipedia.org/wiki/Memory_latency#Effect_on_memory_access_speed) masz ładną tabelkę porównawczą.
Jeżeli porównasz kostki u producentów, najczęściej te najszybsze (CL) przy różnych taktowaniach mają prawie takie samo opóźnienie (first word).
Np. GeIL (http://www.geil.com.tw/products/list/id/67):
Samo taktowanie ma duże znaczenie przy dłuższych transferach.

W nowoczesnych procesorach problem oczekiwania na pamięć główną jest rozwiązany przez prefetching - procesor stara się zgadywać, do których komórek w pamięci program będzie się odwoływał - i cache. Właściwie to w odwrotnej kolejności. Najpierw łatwiejszy w implementacji cache, dopiero później dodano prefetching.
Dla porównania cache Nehalem (http://www.intel.com/Assets/PDF/manual/248966.pdf) ma opóźnienia:
Oczywiście tutaj to w cyklach procesora np. 2,5GHz w porównaniu do 666MHz DDR3-1333(sic).

Dodatkowo sprawa jest jeszcze trochę bardziej skomplikowana ze względu na sposób przetwarzania poleceń przez kontroler RAM. Opóźnienia prawie zawsze będą większe. No i jeszcze to, że nie tylko procesor ma dostęp do pamięci (DMA).
Tytuł: Odp: Czy taktowanie pamięci operacyjnej ma znaczenie?
Wiadomość wysłana przez: Krzysiak w 06 Kwiecień 2011, 14:34
W benchmarkach wszelkiej maści ma znaczenie XD
W teorii ma znaczenie

W pozostałych zastosowań Gry, Boinc, Montaż nieliniowy, Grafika zysk pomijalny mniejszy niż granica błędu  :boing: - tu znaczenia ma ilość  ;D
Tytuł: Odp: Czy taktowanie pamięci operacyjnej ma znaczenie?
Wiadomość wysłana przez: pszyklejony w 06 Kwiecień 2011, 15:07
Oczywiście ma znaczenie. W obliczeniach matematycznych (próbka superpi) to około 10% w porównaniu ze standardowymi ustawieniami.
Tytuł: Odp: Czy taktowanie pamięci operacyjnej ma znaczenie?
Wiadomość wysłana przez: lolek w 06 Kwiecień 2011, 15:18
Cytat: pszyklejony w 06 Kwiecień 2011, 15:07
Oczywiście ma znaczenie. W obliczeniach matematycznych (próbka superpi) to około 10% w porównaniu ze standardowymi ustawieniami.
Bo to benchmark a tam wszystko ma znaczenie. W BOINC niewielkie, często praktycznie żadne.
Tytuł: Odp: Czy taktowanie pamięci operacyjnej ma znaczenie?
Wiadomość wysłana przez: Troll81 w 06 Kwiecień 2011, 20:29
projekty BOINC które mają gigantyczne próbki mogą to odczuć. Ale w praktyce większej różnicy niż w czasie zaczytywania próbki do pamięci nie będzie. Swego czasu spora dyskusja była na ten temat na forum overclockers i doszli do wyników że maks 3% da się uzyskać. To już lepiej przetaktować procka :D
Tytuł: Odp: Czy taktowanie pamięci operacyjnej ma znaczenie?
Wiadomość wysłana przez: TJM w 06 Kwiecień 2011, 20:36
W wielu projektach da się to odczuć i akurat wielkość zadań nie ma dużego znaczenia.
Polecam przetestować jakąś płytę ze starszym chipsetem Intela, np. P35 albo P45 z różnymi ustawieniami. Na tych chipsetach tryb synchroniczny z niskimi timingami (uzyskanymi rykoszetem jeśli ma się dobrą pamieć, która poniżej nominalnego zegara pozwala przyciaśnić timingi) działa najszybciej i naprawdę ciężko przebić to samym taktowaniem pamięci (w mojej konfiguracji na której robiłem testy potrzebowałbym pamięci 1600). Podczas eksperymentów 10-15% przyrost wydajności miałem praktycznie we wszystkim i dlatego tak zostało.