Czy powinienem wynająć zasoby komputerowe, czy kupić własne komputery

16

Ponieważ to pytanie dotyczy obliczeń, postanowiłem opublikować tutaj. Mam nadzieję, że zostanie to uznane za właściwe.

Właśnie zacząłem uruchamiać modele atmosferyczne i oceaniczne i zdaję sobie sprawę, że potrzebuję więcej rdzeni, pamięci i miejsca na dysku niż ma obecny pulpit. Moja instytucja ma usługę obliczeniową o wysokiej wydajności, w której naukowcy mogą wypożyczać rdzenie po stałej cenie za rdzeń miesięcznie. Nikt w mojej grupie badawczej nie korzystał z tej usługi, ale zamiast tego uruchamiał swoje zapracowane maszyny. Jednak kilka innych grup badawczych w dziale gromadzi fundusze i korzysta z usługi obliczeniowej.

Teraz muszę podjąć decyzję, czy kupić nową maszynę z 60 GB pamięci RAM, czy też wypożyczyć rdzenie z usługi obliczeniowej. Jakie czynniki powinienem wziąć pod uwagę przy podejmowaniu tej decyzji? Jakie są zalety korzystania z usługi obliczeniowej niż zakup dedykowanej maszyny?

użytkownik4624937
źródło
1
W jakim jesteś kraju? Być może będziesz mógł ubiegać się o czas na lokalnym / regionalnym / stanowym / krajowym zasobie komputerowym, w którym wszystko jest bezpłatne.
Bill Barth
Jestem w MI, USA. Oto usługa, o której mówiłem: arc-ts.umich.edu/flux/flux-service-options
user4624937
Dziękujemy wszystkim za poświęcenie czasu na przekazanie informacji. Mój doradca i ja postanowiliśmy wypróbować usługę klastrowania. Oprócz wspomnianych już czynników klaster był również dostępny od razu - co oznacza, że ​​nie musimy czekać na wysłanie maszyny i zainstalowanie oprogramowania. Kilka godzin zajęło mi zapoznanie się z podstawowymi zadaniami związanymi z korzystaniem z klastra (logowanie, przesyłanie plików, skrypty przesyłania zadań), ale jak dotąd wszystko działa pięknie.
user4624937

Odpowiedzi:

19

Ostatecznie odpowiedź na to pytanie zależy od cen pobieranych za usługi, których potrzebujesz. Przy bardzo niskiej cenie byłoby to prawie na pewno lepsze niż zakup własnego komputera, podczas gdy przy wyższej cenie lepiej byłoby kupić własny komputer. Argumenty przemawiające za wykorzystaniem zasobu współdzielonego są jednak dość silne, a czynniki te mogą przytłaczać zamortyzowany koszt komputera.

Plusy:

  1. Brak kłopotów z administracją systemem. Nawet jeśli masz umiejętności (a prawdopodobnie nie masz, chyba że ostatnio miałeś pełnoetatową pracę), administrowanie i zabezpieczanie komputera wymaga czasu. Ponieważ zarządzanie 1000 komputerów nie zajmuje dużo więcej czasu niż zarządzanie 1, istnieje ogromna ekonomia skali.

  2. Wydajność przy zajętości / bezczynności. O ile twoje badania nie są bardzo nietypowe, prawdopodobnie nie masz stałego obciążenia komputera 24/7/365. Możesz pojechać na kilka tygodni na urlop i nie mieć w tym czasie żadnych zadań do wykonania, lub możesz przygotowywać się do konferencji i mieć dużo dodatkowej pracy. Zasób udostępniony dobrze radzi sobie z tymi sytuacjami.

  3. Dostęp do porad ekspertów. Twoje udostępnione zasoby mogą pochodzić z bezpłatnej pomocy eksperta w centrum komputerowym.

Cons:

  1. Nie jesteś właścicielem zasobu, więc możesz stracić dostęp lub w przyszłości zapłacić wyższą cenę.
Brian Borchers
źródło
Dzięki za wskazówki. Koszt wspólnych zasobów wynosi dla mnie 6,60 USD na rdzeń / miesiąc ( arc-ts.umich.edu/flux/flux-service-options ). Uważam, że jest to droższe niż zakup własnego. W rzeczywistości mamy departamentalny personel IT, który jest dostępny do administrowania systemem naszych komputerów stacjonarnych i badawczych. Ale zgadzam się z tobą co do wydajności wykorzystania. Ponadto, jeśli moje potrzeby wykraczałyby poza to, co kupiłem, wówczas początkowa inwestycja zostałaby zmarnowana.
user4624937
Ogólnie rzecz biorąc, wyglądają one na całkiem niezłe ceny, z dobrymi opcjami użytkowania na żądanie, procesorów graficznych i koprocesorów Phi. Jeśli określisz okres użytkowania nie dłuższy niż około 3 lata, zanim kupiony komputer stanie się przestarzały, myślę, że przekonasz się, że jest to dość konkurencyjny kosztowo.
Brian Borchers,
1
Ponadto usługa opisana w łączu zawiera wiele licencjonowanych i zainstalowanych programów.
Brian Borchers
Muszę się zgodzić, że wynajęcie usługi będzie lepszym wyborem. Sprzęt komputerowy traci swoją wartość szybciej niż samochody (jeśli chodzi o pomiar wartości za pomocą mocy obliczeniowej), jego wartość maleje wykładniczo. W miarę upływu czasu Twoja początkowa inwestycja będzie faktycznie bliska 0. Więc pieniądze wydane na wypożyczenie sprzętu nie są tak wydatkowane jak zakup sprzętu. Wreszcie, w twoim przypadku wydaje się, że faktyczna inwestycja nie dotyczy mocy obliczeniowej, ale rezultatów jej wykorzystania.
Marcel Valdez Orozco
Więc twoja decyzja jest decyzją ekonomiczną, spójrz na to w ten sposób: wydane pieniądze = M, wartość z wyników = R, wartość w czasie obliczania mocy = P. Dla (a) wynajmu oczekiwanej wartości (EV) wykorzystania twoich pieniędzy ( M) będzie wynosić: EV (M) = R - P, jeśli założymy, że R >> P, to otrzymujesz dobrą wartość ze swoich pieniędzy (M). W przypadku (b) zakupu rdzeni twój EV (M) = R + P, problem, że P w czasie staje się 0, więc otrzymujesz: EV (M) = R.
Marcel Valdez Orozco
12

6,60 USD / rdzeń miesięcznie to mniej niż pens na godzinę rdzeniową. To dobra okazja i jest to lepsza oferta, niż możesz uzyskać, jeśli sam kupisz identyczny sprzęt i zapłacisz własny rachunek za energię i sysadmin. Jeśli wszystko, co zamierzasz zrobić, to kupić jeden prawdopodobnie mniej wydajny węzeł stacji roboczej z wystarczającą ilością pamięci RAM, możesz zrobić to lepiej, ale możesz także zakończyć pracę szybciej na lepszym sprzęcie oferowanym przez Twoją centralną organizację usługową. Prawdopodobnie obciążają Cię tylko wtedy, gdy faktycznie pracujesz, więc powinieneś porównać koszt bieżący pojedynczego obliczenia z kosztem tego, co możesz kupić samodzielnie.

Czy administrujesz tym polem, czy zapłacisz komuś? Jeśli zapłacisz za to studentowi, to czy wydłuży to jego pobyt w szkole? Czy to w porządku? Kto płaci rachunek za prąd? Czy potrafisz skutecznie schłodzić swój zakup, czy też będziesz musiał zaktualizować A / C w swoim biurze? Kto pracuje na maszynie, jeśli się zepsuje, i czy możesz sobie pozwolić na upadek, gdy nie działa? Ile podstawowych miesięcy możesz uzyskać na koszt maszyny, którą możesz kupić? Itp.

Bill Barth
źródło
1
Zobacz stronę, do której prowadzi oryginalny plakat. Ceny na żądanie są około dwa razy wyższe za sekundę, ale nadal wydają się rozsądne.
Brian Borchers
1
Nie mój ulubiony model, ale teraz go rozumiem. Nadal w tych cenach są dobre. Zobowiązanie się do miesięcznej pracy za 6,60 USD / podstawowy miesiąc / miesiąc to wciąż świetna okazja
Bill Barth
6

Czy będziesz go używać przez długi czas?

Ogólnie rzecz biorąc, ekonomika tego jest prosta - jeśli potrzebujesz cennego zasobu do krótkich przerywanych wybuchów, wynajęcie jest tańsze niż posiadanie; a jeśli spodziewasz się, że będziesz go używać przez dłuższy czas, posiadanie go będzie tańsze.

Prosta ogólna zasada dotyczy faktycznie używanych terminów - czy kluczowy miesiąc jest dla Ciebie znaczącą miarą, w której oczekujesz, że będziesz używać wielu rdzeni przez wiele miesięcy w stabilny sposób? W takim przypadku zasób może być uzasadniony; jeśli jednak opisałbyś swój ładunek w godzinach pracy (nawet jeśli łączna kwota byłaby taka sama), byłoby dobrze podzielić się nim z innymi, na przykład wynajmując.

Co więcej, istnieje korzyść związana ze skalowaniem - jeśli dla kwoty pracy koszt zakupu i wynajmu wydaje się podobny, to nadal istnieje duża różnica między planowaniem zadania 1200 godzin pracy na 12 rdzeniach zakupionego serwera i otrzymanie odpowiedzi w ciągu 4 dni i możliwość uruchomienia jej na wynajętym 1200 rdzeni w ciągu godziny, jeśli zadania są dobrze zrównowaone.

Piotr jest
źródło
Maszyna, którą wy, ale dzisiaj, będzie przestarzała w ciągu kilku (powiedzmy trzech) lat, więc musicie szybko amortyzować koszty ...
Brian Borchers
3

Wynajęcie usługi jest lepszym wyborem. Sprzęt komputerowy traci swoją wartość szybciej niż samochody (jeśli chodzi o pomiar wartości za pomocą mocy obliczeniowej), jego wartość maleje wykładniczo.

Oznacza to, że z czasem Twoja początkowa inwestycja w zakup rdzeni będzie faktycznie bliska 0. Tak więc pieniądze, które wydajesz na wypożyczenie sprzętu, nie są wcale gorsze niż zakup sprzętu.

Wreszcie, w twoim przypadku wydaje się, że to, co zyskujesz na inwestycjach, to nie moc obliczeniowa, ale wyniki korzystania z mocy obliczeniowej.

Więc twoja decyzja jest decyzją ekonomiczną, spójrz na to w ten sposób:

  • Wydane pieniądze = M
  • Wartość z wyników = R
  • Wartość w czasie obliczania Moc = P.

    1. Wynajem ma przewidywaną wartość (EV):

      EV (M) = R

      Inną rzeczą do rozważenia w przypadku wynajmu jest to, że ta sama inwestycja M zapewni z czasem więcej mocy komputera, ponieważ ta sama technologia z czasem staje się wykładniczo tańsza.

    2. W przypadku (b) zakupu rdzeni Twoja EV:

      EV (M) = R + P

      Zakładając, że otrzymywane wyniki są cenne i że wartość tych wyników jest wyższa niż wartość rdzeni (tj. R >> P), wówczas wartość P staje się nieistotna.

      Innym problemem jest to, że P w czasie staje się 0, ponieważ technologia staje się przestarzała w tempie wykładniczym, a jej wartość zbliża się do 0 w miarę upływu czasu, więc jeśli zintegrujesz EV w czasie t, otrzymasz: EV ponad T (M) = R

Łatwo zauważyć, że zakup własnych rdzeni ma bardzo niewielką oczekiwaną wartość dodaną do inwestycji (M).

Marcel Valdez Orozco
źródło