Jump to content


Photo

Połączenie wielu serwerów


  • Please log in to reply
14 replies to this topic

#1 _RA_

_RA_
  • Użytkownicy
  • 23 posts
  • LokalizacjaWarszawa, Izabelin

Posted 24 February 2014 - 19:25

Witam,
mam dwa pytania:
1) Czy można połączyć dowolną ilość takich serwerów, aby działały jak superkomputer, lub bardzo wydajny serwer?
2) Co sądzice o stworzeniu procesora do serwerów ze złączonymi koprocesorami, GPU i złączami na pamięć RAM?(lepszego od IBM POWER 8 )

PS: Jestem początkujący i nie wiem gdzie poruszać takie tematy, dziękuję za odpowiedzi.
  • 0


#2 mw_1975

mw_1975
  • Użytkownicy
  • 2535 posts

Posted 24 February 2014 - 23:49

1. Gdyby to było TAK proste, to od dawna gry obsługiwałyby nawet do 16 rdzeni i po 4 karty graficzne, a jeszcze dziś wiele korzysta tylko z dwóch rdzeni procesora. NIe każde zadanie można podzielić w sposób efektywny, aby wykorzystać pełną moc wielu serwerów. Dużo zależy od zadania.
2. Projektuj! Sądzisz, że IBM zatrudnia idiotów? To doświadczeni ludzie, z często wieloletnią praktyką. Aby zrobić lepszy procesor, musisz umieć więcej niż oni. Do tego, zaprojektowanie nowego CPU wymaga wielkiego zespołu ludzi i PIENIĘDZY. Robiąc coś po raz pierwszy, masz dużą szansę popełnić błędy ograniczające wydajność. Gdyby to było takie proste, AMD nie byłby tak bardzo z tyłu za Intelem. A samo chłodzenie takiego wielkiego układu scalonego? Do tego, pewnie ktoś podejmie próbę wykorzystania nowych APU właśnie od AMD, które mają wiele bloków "wbite" do środka. Np. od dawna sterowniki zarządzające RAM wsadza się do środka CPU.
  • 0
AMD Phenom II 955
Pentagram Karakorum HP-120 AlCu + Arctic Cooling AF1225L
4 GB DDR3 1600 MHz
Było Asus Radeon HD 6950 DCU II, jest XFX 7850 z AC Mono - czego się nie robi dla tej ciszy!
SilentiumPC Deus G1 600W

#3 _RA_

_RA_
  • Użytkownicy
  • 23 posts
  • LokalizacjaWarszawa, Izabelin

Posted 25 February 2014 - 09:41

Dzięki, nie myślałem o budowie samodzielnie takiego procesora.
  • 0

#4 mw_1975

mw_1975
  • Użytkownicy
  • 2535 posts

Posted 25 February 2014 - 10:51

Takie procesory od dawna są. Wygooglaj sobie frazę "procesory RISC".
  • 0
AMD Phenom II 955
Pentagram Karakorum HP-120 AlCu + Arctic Cooling AF1225L
4 GB DDR3 1600 MHz
Było Asus Radeon HD 6950 DCU II, jest XFX 7850 z AC Mono - czego się nie robi dla tej ciszy!
SilentiumPC Deus G1 600W

#5 _RA_

_RA_
  • Użytkownicy
  • 23 posts
  • LokalizacjaWarszawa, Izabelin

Posted 25 February 2014 - 21:06

Dobra, ale to system uproszczenia procesora. (Wykonuje mniej operacji, uproszczenie kodu rozkazu , zredukowanie liczby rozkazów oraz ograniczenie komunikacji procesor-pamięć)
  • 0

#6 mw_1975

mw_1975
  • Użytkownicy
  • 2535 posts

Posted 25 February 2014 - 23:24

Ale takie procesory są często wykorzystywane właśnie w serwerach. Mogą być szybsze, bo nie muszą mieć balastu rozkazów procesora 8086 Intela. O ile dobrze pamiętam, RISCem jest CPU z PS3. A że żrą mało prądu, to trafiły też do komórek, np ARM.
  • 0
AMD Phenom II 955
Pentagram Karakorum HP-120 AlCu + Arctic Cooling AF1225L
4 GB DDR3 1600 MHz
Było Asus Radeon HD 6950 DCU II, jest XFX 7850 z AC Mono - czego się nie robi dla tej ciszy!
SilentiumPC Deus G1 600W

#7 _RA_

_RA_
  • Użytkownicy
  • 23 posts
  • LokalizacjaWarszawa, Izabelin

Posted 26 February 2014 - 19:33

Rozpocząłem ten ten temat bo chcę zbudować serwer z możliwością rozbudowy z takich małych serwerów firmy Ideal. Serwer służyłby do hostingów takich serwerów minecraft https://craftserve.pl/offers. A pytanie o procesorach zadałem z czystej ciekawości. Myślę jednak, że procesor i koprocesor graficzny będą za kilka lat połączone. Nie chodzi mi o zintegrowane układy ale o połączenie tych procesorów. Zaletą takiego rozwiązania było by to, że jeśli procesor nie używa pełnej mocy może jej użyć koprocesor graficzny i na odwrót. Rozwiązanie było by przeznaczone do serwerów i wydajnych komputerów dla graczy. Do układu dla serwerów były by przeznaczone obudowy z zamontowaną płytą główną i wyjściami np. na dysk ssd itp. Możliwe by było połączenie nieskończonej ilości takich systemów. Uważam, że tylko intel i nvidia mają możliwości na budowę takiego systemu.

Pozdrawiam

Jeszcze dodam.

Większość dzisiejszych procesorów jest "RISC-ami" ale programista widzi je jak CISC.
  • 0

#8 mw_1975

mw_1975
  • Użytkownicy
  • 2535 posts

Posted 27 February 2014 - 01:39

Zgadza się. Np AMD i Intele. Jeśli chcesz robić serwery dla CS, to możesz dodawać nowe serwery bez problemów. Po prostu, po wypełnieniu limitu na jednym serwerze, zapisujesz graczy na następnym.
USA nie odkryłeś. NVIDIA dodaje do swoich kart elementy techniki CUDA, ale i AMD też pewne elementy dodało, aby przyspieszyć operacje DirectCompute. Zauważ tylko, że pełna integracja CPU+GPU nie jest możliwa. Procesor działa na procesach realizujących algorytmy, natomiast grafika może działać równolegle, bo i tak wymagane jest wykonanie takich samych operacji dla pikseli obrazu i tekstur. Dlatego dodanie kolejnych potoków przypiesza kartę graficzną, w CPU nowe rdzenie nie przyspieszają komputera liniowo - drugi rdzeń, PC 2x szybszy. Wiem, słabo wytłumaczyłem.
  • 0
AMD Phenom II 955
Pentagram Karakorum HP-120 AlCu + Arctic Cooling AF1225L
4 GB DDR3 1600 MHz
Było Asus Radeon HD 6950 DCU II, jest XFX 7850 z AC Mono - czego się nie robi dla tej ciszy!
SilentiumPC Deus G1 600W

#9 _RA_

_RA_
  • Użytkownicy
  • 23 posts
  • LokalizacjaWarszawa, Izabelin

Posted 27 February 2014 - 09:22

Masz rację. A jak zbudowany jest superkomputer też z takich pojedynczych serwerów? Moim zdaniem może tak być. Taka opcja jest bezpieczniejsza np. przy symulacji atomowej. Jeden "mini" serwer pada reszta przejmuje jego działanie. Co do serwerów takich jak ma craft serve uważam, że połączyli wiele serwerów w jedną całość i wydzielają w tej całości programami miejsce na dysku, pamięć RAM itp. Ja chcę stworzyć mały serwer do minecrafta ale na np 1200 slotów. Co o tym sądzisz czy jeśli chciałbym mieć 2400 slotów to mogę połączyć dwa serwery? Drugim mojim pomysłem jest budowa serwera w obudowie którą już zbudowałem o mymiarać 1m x 1m x 1m mieści się tam 40 serwerów rack 1u. Serwer służył by do przechowywania danych o znaczeniu krytycznym oraz na różne symulacja.

Znasz jakiś serwer ts? To może pogadamy bo jest dużo pisania. Ja mogę po 18:15.
  • 0

#10 silent

silent
  • Użytkownicy
  • 771 posts

Posted 27 February 2014 - 11:54

wydaje mi się, że obecnie superkomputery są budowane na zasadzie powielania jednostek - z typowymi (o ile xenon/sparc to typowe) procesorami, lub bazujące na mocach obliczeniowych procesorów graficznych. można też obie koncepcje połączyć. zostaje jeszcze garść zasadniczych problemów:
- wykonywany/e program/y musi/szą być zoptymalizowany/e do pracy równoległej. bardzo równoległej. coś, co musi się wykonywać jednym potokiem, ew. najeżone jest ..admi skoków będzie pomyłką
- dane do obróbki i wyniki muszą być przesyłane do węzłów w odpowiednio dużych porcjach i najlepiej bez opóźnień (w praktyce z jak najmniejszymi). brzmi prosto, proste nie jest.
- wielozadaniowość systemu operacyjnego pozwala optymalnie udostępniać zasoby kilku/nastu/dziesięciu użytkownikom. tyle, że trzeba mieś taki system, lub/i umieć go odpowiednio skonfigurować.
- prąd.... od dłuższego czasu istotny jest przelicznik ile mocy obliczeniowej dostaniemy za jednostkę mocy dostarczonej.
- serwery szyje się pod zastosowania - inny do świadczenia prostych usług dziesiątkom czy tysiącom użytkowników - inny do masowych równoległych obliczeń (tu ciekawe rozwiązanie wyszło od seti)
- nadprzewodnictwo w informatyce jeszcze nie występuje, więc taki pracujący supersystem oddaje całkiem sporo ciepła - trzeba je odebrać, co wiąże się z kolejnym wydatkiem energetycznym (a systemy chłodzenia doskonałe nie są, sptawności daleko do 100% :) ).

to co piszesz - serwer pada, inny zajmuje jego miejsce - to nadmiarowość. ew. działanie monitoringu "funkcji życiowych" potworka. coś trochę jak niektóre macierze raid napędów - zaczęło się od serwerów, teraz co druga (jak nie każda) płyta do desktopa ma zaimplementowane. tyle, że raid (odpowiedni) zabezpiecza dane na wypadek śmierci np. jednego dysku.
1x1x1m. fajne. 40 serwerów, też fajne. a jak to schłodzisz?. przechowywanie danych krytycznych - to raczej odpowiedni raid + backup.
  • 0

#11 _RA_

_RA_
  • Użytkownicy
  • 23 posts
  • LokalizacjaWarszawa, Izabelin

Posted 27 February 2014 - 13:26

Wiem ale dane krytyczne to może być wynik obliczeń prowadzonych przez serwer. O chłodzeniu pomyślałem. Mój ojciec, który jest inżynierem zaprojektował je.
  • 0

#12 ~janusz

~janusz
  • Użytkownicy
  • 238 posts

Posted 27 February 2014 - 18:26

Serwery/komputery obecnie łączy się się w chmury/gridy co pozwala na rozproszenie/podział obliczeń (szczególnie przydatna jest wirtualizacja - polecam zajrzeć w gestii "podziału zasobów"). Awarie również są obsługiwane i wszystko dzieje się transparentnie. Wszystko robi się bardziej programowo (acz sprzęt pomaga np chociażby w przytoczonej wirtualizacji, lecz nie są to rewolucyjne zmiany architektoniczne). Innym przykładem (bardziej dla programistów) takiego programowego łączenia mogą być np biblioteki PVM/MPI (aczkolwiek bardzo polegają one na niezawodności przetwarzania procesów, chyba że detektor sobie sami napiszemy).

Dzisiaj nie projektuje się nie wiadomo jak wydajnych procesorów (może poza kartami graficznymi, chociaz tempo jest teraz powolne) bo po prostu fizyczne możliwości wykonania takich układów są jak na razie wyczerpane (stąd pojawiają się jednostki wieloprocesorowe a nie mocne procesory o taktowaniu np 10 GHz).

Superkomputer można sobie składać z wielu procesorów na jednej "płycie głównej", aczkolwiek obsługę takiej architektury należy sobie zaprojektować i napisać samemu, bo znacząco różni będzie się od prostszej architektury klasycznego komputera PC (własny system operacyjny przydzielający procesy na procesory i je synchronizujący, własne sprzętowe rozwiązania dostępu takich procesorów do pamięci i wiele innych niuansów).
  • 0

#13 _RA_

_RA_
  • Użytkownicy
  • 23 posts
  • LokalizacjaWarszawa, Izabelin

Posted 27 February 2014 - 19:01

Dzięki za wytłumaczenie, ale jak połączyć takie serwery http://www.ideal.pl/...-r1600,234.html ?
  • 0

#14 ~janusz

~janusz
  • Użytkownicy
  • 238 posts

Posted 27 February 2014 - 19:05

Musisz mieć odpowiednią wartstwę programową (tzw Middleware) oraz zwyczajną prywatną komputerową sieć. Przykładem czegoś, co pozwala tworzyć środowiska cloud może być Unixowa OpenNebula (darmowa).
  • 0

#15 _RA_

_RA_
  • Użytkownicy
  • 23 posts
  • LokalizacjaWarszawa, Izabelin

Posted 28 February 2014 - 08:21

Dobra, serwerownie i superkomputer też można tak połączyć żeby jakiś program to "skaładał", abym wydział to jak jedno urządzenie.
  • 0


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users