Obliczenia rozproszone

M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Witam,

czy ktoś z Was orientuje się z jakich powodów większa liczba maszyn i wątków nie skraca czasu obliczeń? W czym może leżeć problem?

M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Nie szukam rozwiązanie konkretnego problemu, a jedynie zastanawiam się jakie są ogólne przyczyny zawodzenia obliczen rozproszonych.

vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
6

Przy obliczeniach rozproszonych masz dodatkowy narzut który trzeba uwzględnić przy obliczeniu przyspieszenia.

  • serializacja danych
  • komunikacja
  • synchronizacja
  • wąskie gardła, np. alokator pamięci, dysk twardy
  • psucie cache'a (wątki)
  • czas wybudzania węzła obliczeniowego
  • dodatkowe procesowanie które nie występuje przy wersji jedno-wątkowej np. łączenie wyników
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2

Do tego co napisał @vpiotr dodam tylko:
https://pl.wikipedia.org/wiki/Prawo_Amdahla
https://pl.wikipedia.org/wiki/Prawo_Gustafsona

w szczególności propoinuje zauważyć co się stanie jeśli jeśli cześć "niemożliwa do zrównoleglenia" będzie dominować obliczenia.

  • Rejestracja: dni
  • Ostatnio: dni
0

Częstym tego powodem jest zła sieć: zbyt mały transfer lub/i zbyt duże opóźnienia. W HPC standardem jest Infiniband, lub przynajmniej Ethernet 10 GbE

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.