Czytałem artykuł o jednym z najszybszych komputerów na świecie i jest to jedna z linii, która mnie zainteresowała:
Aby naśladować tę stosunkowo niewielką siłę mózgu, naukowcy wykorzystali Fujitsu K do połączenia w sumie 1,73 miliarda wirtualnych komórek nerwowych przez 10,4 biliona wirtualnych synaps (z 24 bajtami pamięci w każdej synapsie). W sumie stanowiło to około jednego petabajta pamięci, co odpowiada około 250 000 standardowych komputerów . I pamiętaj, wszystko to wciąż tylko jeden procent tego, co twój mózg robi każdego dnia, w czasie, który zajmuje kilka razy mrugnięcie.
Oznacza to, że te superkomputery korzystają z normalnej pamięci pulpitu, ale z większą ilością (250k razy więcej) niż zwykły pulpit?
Przeczytałem to popularne pytanie tutaj na SuperUser. Mówi nam również o SRAM - pamięci RAM używanej przez procesor do buforowania, ponieważ jest znacznie szybszy niż normalna pamięć DRAM.
Spojrzałem tutaj i ta linia wydaje się interesująca:
Jedynym powodem, dla którego karty pamięci nie używają SRAM, są koszty. Zamiast płacić 50 USD za ten 256 MB układ, rozwiążesz ponad 500 USD. Auć.
Tak więc moduły SRAM są możliwe (i nie ukryję faktu, że naprawdę jestem zainteresowany zakupem 8 GB pamięci SRAM na mój laptop ... ale nic nie mogę znaleźć)
Ale teraz prawdziwe pytanie: czy superkomputery używają SRAM do swojej pamięci czy tylko zwykłej pamięci DRAM? A jeśli normalny DRAM, dlaczego nie stworzą pamięci SRAM dla superkomputerów, superkomputery kosztują naprawdę dużo, więc jaką różnicę zrobiłoby to kilka dodatkowych milionów dolarów?
źródło
Odpowiedzi:
Biorąc pod uwagę, że obecnie wiele superkomputerów korzysta z procesorów x86-64 klasy serwerowej, takich jak AMD Opterons, prawdopodobnie byłyby wyposażone w pamięć ECC , najprawdopodobniej DDR2 lub DDR3 SDRAM.
Pamięć ECC ma zdolność wykrywania i korygowania większości błędów pamięci. Zasadniczo nie widać go na komputerach konsumenckich, ale zwykle można go znaleźć na serwerach i stacjach roboczych, gdzie wymagana jest maksymalna niezawodność. Przykład tego rodzaju pamięci można znaleźć tutaj .
Obsługa ECC na komputerach konsumenckich jest rzadka, ale należy pamiętać, że procesory AMD FX w pełni obsługują ten rodzaj pamięci, a przy odpowiedniej płycie głównej można uzyskać zwiększoną niezawodność pamięci ECC. Pamięć ECC może być jednak droga i zwykle jest nieznacznie wolniejsza (o 1-3%) niż pamięć nieobsługiwana przez ECC.
Niektóre nowsze superkomputery używają procesorów graficznych do obliczeń obok konwencjonalnych procesorów (jak w Cray XK7 ). Te procesory graficzne zazwyczaj używają pamięci GDDR5.
źródło
Konstrukcja superkomputera decyduje o rodzaju używanej pamięci RAM.
Na przykład klaster Beowulfa prawdopodobnie nie będzie miał żadnej egzotycznej formy pamięci, ponieważ:
To samo dotyczy wielu światowych superkomputerów, w których są one zbudowane zasadniczo z gotowych części, procesorów Intela, a może procesorów graficznych NVidia do przetwarzania równoległego.
Zapraszam do zapoznania się światy f komputerów AsTest oraz ogólnym trendem jest wykorzystanie części wspólnych w nietypowych sposobów.
Prawdopodobnie wynika to z kosztów, ponieważ na skali tych komputerów (być może 20 000 węzłów) ta różnica 450 USD na 256 MB, którą zacytowałeś, sumuje się (9 000 000 USD, jeśli każdy węzeł miał tylko 256 MB). Ta matematyka wydaje mi się nieaktualna, ale sedno pozostaje ważne.
Większość superkomputerów korzystających z procesorów x86 lub x64 (zazwyczaj Xeons lub AMD Opterons) będzie korzystało z ECC DRAM. Jest trochę wolniejszy niż pamięć na pulpicie, ale dane są bardziej niezawodne.
Jeśli policzysz pamięć RAM na używanych procesorach graficznych, GDDR5 jest kolejną powszechną pamięcią RAM w superkomputerach.
Ale SRAM i inne egzotyczne pamięci RAM nie są powszechne w nowoczesnych superkomputerach.
źródło