Poszukuję specyfikacji systemu dla nowoczesnej stacji roboczej GIS [zamknięte]

25

Mój obecny pracodawca dał mi możliwość zaprojektowania własnej stacji roboczej GIS. Problem w tym, że nie mam pojęcia, co jest ważne, jeśli chodzi o sprzęt! Dostałem arkusz danych od Fujitsu, który zawiera najnowsze stacje robocze z serii CELSIUS M720, ale konfiguracja obejmuje około 30 różnych procesorów, kart graficznych i dysków twardych.

Będę dużo pracował z pakietem biurkowym ESRI (analityk przestrzenny i analityk 3D) i wykonałem sporo przetwarzania rastrowego (DEM, analiza widoczności itp.), Ale używam również biblioteki GDAL, SAGA-GIS, Quantum GIS i inni. Czy ArcGIS 10 faktycznie używa wielu rdzeni?

Mam do wyboru 4 rdzenie z 8 wątkami do 8 rdzeni z 8 wątkami - 16 wątków?

Czy SSD SATA III jest lepszy od HDD SATA III?

Celsius R920 obsługuje do 512 GB pamięci RAM. Ale czego potrzebuję?

Prawdopodobnie to będzie ostatni raz, gdy otrzymam nową stację roboczą na następne 5 lat, więc jestem ciekawy, co inni zamówili lub co według mnie będzie konieczne w nadchodzących latach. Oczywiście chmura nie przejmuje władzy tak szybko, jak mówią!

Robert Buckley
źródło
3
Uzyskaj tyle pamięci RAM, ile możesz sobie pozwolić. ESRI Desktop może uruchamiać tylko jeden wątek na aplikację - więc jeśli miałby 8-rdzeniowy procesor, tylko jeden byłby wykorzystywany na aplikację. Wprawdzie zdobądź szybki procesor Intel i5 / i7 drugiej generacji, ale może stać się drogi> cpubenchmark.net/…
Mapperz
5
Alternatywą zabiorą RAM jest, aby uzyskać jak najwięcej RAM pojemności jak można sobie pozwolić, ale - ponieważ ArcGIS obecnie nie można użyć dużo w ogóle - zostawić go unpopulated. Ceny pamięci RAM spadają tak gwałtownie, że można je kupić tylko wtedy, gdy jest to naprawdę potrzebne.
whuber
8
Upewnij się, że twoja karta graficzna jest kompatybilna z OpenGL. Zobacz dokument pomocy Esri na temat „ Którą kartę graficzną mam kupić? ”.
Kirk Kuykendall
2
W przypadku oprogramowania ESRI lepiej jest mieć wyższą częstotliwość procesora niż dodatkowe rdzenie.
Marcin
Ciekawe, dlaczego większość z was stawia więcej pamięci RAM na najwyższe życzenie, jeśli jlhteoma ma rację w swojej odpowiedzi, że ArcMap jest aplikacją 32-bitową?
Nicklas Avén

Odpowiedzi:

5

Absolutnie dostałbym SSD na mechaniczny dysk twardy jako dysk rozruchowy systemu i dysk instalacyjny aplikacji. Jeśli zajmujesz się przetwarzaniem dużych zestawów danych, możesz również użyć dysku SSD do tego celu (lub uzyskać drugi dysk SSD, który będzie służył jako dysk scratch). Prawdopodobnie nadal będziesz potrzebować większego mechanicznego dysku twardego do przechowywania.

ArcGIS 10 nie może korzystać z wielu rdzeni, z wyjątkiem uruchamiania geoprzetwarzania w tle, jak stwierdza jlehtoma, ale nadal używa tylko dwóch rdzeni (jeden dla okna ArcMap, drugi dla geoprzetwarzania). Lepiej jest więc z czterordzeniowym procesorem, który ma wyższą maksymalną prędkość procesora niż z 8- lub 12-rdzeniowym procesorem serwera z niższymi prędkościami dla każdego rdzenia. Mam podkręconą kartę Intel Core i5-2500K do prędkości turbo 4,2 Ghz (niektóre procesory Intel Core będą szybsze o jeden rdzeń i wyłączą inne w razie potrzeby, Intel nazywa to „turbo boost”). NIE użyłbym procesora Xeon, jeśli ArcGIS jest twoim głównym oprogramowaniem.

Dan C.
źródło
1
Dobra rada. Czy mógłbyś jednak wyjaśnić, dlaczego unikać Xeon? (
Przekonałem
Koszt jest głównym powodem, ponieważ ArcGIS tak naprawdę nie może korzystać z procesorów wielordzeniowych (mam nadzieję, że wkrótce, ale nie wstrzymuję oddechu), płacisz za rdzenie, które w większości nie będą używane. Dostępnych jest kilka Xeonów, które mają mniej rdzeni o wyższej prędkości doładowania turbo, ale linia Xeon składa się głównie z modeli z 6, 8 lub 10 rdzeniami o niższych częstotliwościach zegara. Jest czterordzeniowy Xeon, E5-1620, który ma prędkość doładowania 3,8 Ghz i jest dostępny ze stacją roboczą, na którą patrzy OP, to byłaby dobra opcja.
Dan C
12

Tworzę kompilację dla stacji roboczej w celu wsparcia doradztwa. W pracy przez ostatnie 12 lat codziennie korzystałem z różnych smaków Xeon stacji roboczych. „Korporacyjna” standardowa wersja dla projektantów CAD jest zwykle tym, z czego czerpię --- a czasem pomagam personelowi IT w dostosowaniu specyfikacji.

Nowszy serwer ArcGIS (10.1 i nowsze) wydaje się działać znacznie szybciej w przypadku renderowania map, ale zużywa znacznie więcej pamięci; gdzie 2 GB / wątek dawniej było w porządku, teraz potrzeba rośnie do 3,5 GB / wątek.

Na stacjach roboczych byłem raczej zadowolony z napędów systemowych SSD, chociaż powiedziałbym, że po kilku miesiącach ich różnica w porównaniu z dyskiem twardym o prędkości 10 000 obrotów nie jest przytłaczająca. Wydałbym dodatkowe $ (lub specyfikę lokalną) na dysk systemowy SSD i upewniłem się, że mam dużo USB 3.0 lub ich następców na szybkie zewnętrzne dyski towarowe. Może nawet nie ma wirującego dysku twardego w obudowie. Jeśli wykonujesz dużo pracy rastrowej, warto rozważyć przewagę przepustowości pary 10-krotnych napędów spinowych dla oddzielnej przepustowości odczytu i zapisu.

Aby uzyskać niezawodność, rozważ montaż własnego zewnętrznego dysku klasy Network Storage (np. Western Digital Red) i używaj tylko dysków typu Costco (zwykle WD Green lub słabych modeli Seagate) do tworzenia kopii zapasowych i wymiany.

W przypadku ArcGIS Desktop na pewno jesteśmy ograniczeni do wątku lub dwóch na proces. Ale jeśli masz do zrobienia duże obciążenie, rozważ tę sztuczkę, aby użyć do 15 wątków: skopiuj osobne Geobazy plików dla każdego procesu, a następnie uruchom tyle instancji ArcCatalog, ile potrzebujesz. Jeśli każdy pracuje na osobnym kafelku, możesz załadować 16-wątkową stację roboczą do dowolnego dopuszczalnego poziomu. Wkrótce będziesz potrzebować tej pary dysków 10k, aby poradzić sobie z wąskim gardłem.

Ogólnie rzecz biorąc, taktowanie zegara i duża pamięć są najlepszym wyborem, ale jeśli przepływy pracy obejmują obszerne geoprzetwarzanie, czy to raster, czy renderowanie pamięci podręcznej mapy, modelowanie hydrologiczne lub konturowanie, bardzo rozsądne może być rozważenie zalet 12- stacja robocza z wątkiem na 8 wątkach.

Chipy Xeon w systemie z pojedynczym procesorem nie wydają się mieć przewagi wydajności dla ArcGIS; nie podkręcają się, ale powinny być bardzo niezawodne przy dowolnej prędkości, dla której są przeznaczone. W dzisiejszych czasach stacja robocza GIS nie ma potrzeby posiadania wielu gniazd procesora. Przetaktuj i7-3930K, a może być bardziej stabilny i trwalszy niż i7-4930K; podkręcone z dodatkowym chłodzeniem, albo prawdopodobnie przewyższy Xeon E5-1650v2 w porównywalnej cenie. Te układy na płycie LGA 2011 są dostępne dla 12 wątków. Przy 8 wątkach możesz użyć układów na płycie LGA 1150, takich jak nowszy i7-4770K, mieć nieco mniej pamięci podręcznej L3 na samym procesorze i spalić około 2/3 energii (84 W vs. moc projektowa 130 W).

Układy LGA 2011 radzą sobie z czterokanałową pamięcią DDR3, więc dla tych może warto uzyskać 4x8 GB lub 32 GB DDR3-1866 (lub nawet szybszą pamięć, jeśli masz ambicje podkręcania). W przypadku systemu 12-wątkowego obecnie 16 GB prawdopodobnie wystarczy. Jeśli twoja wersja jest niezawodna, może trwać wystarczająco długo, aby chcieć więcej pamięci w ciągu najbliższych trzech lub czterech lat. Korzystając z opcji czterokanałowych, chciałbyś wymienić wszystkie cztery banki pamięci na aktualizację; rozważ po prostu zdobycie go teraz.

Możliwości kart graficznych wykroczyły tak daleko poza potrzeby większości aplikacji GIS, że uznałbym, że wszelkie obecne lub potencjalne pragnienia związane z grami informują o tej decyzji. Obecnie ArcGIS nie wykorzystuje zmiennoprzecinkowej mocy kart graficznych; prawdopodobnie oprogramowanie geofizyczne.

Pojedynczy wyświetlacz o przekątnej od 27 do 30 cali (2560 x 1600) może mieć dużą rozdzielczość do interaktywnej pracy GIS i zmniejszyć zapotrzebowanie na karty graficzne obsługujące dwa monitory.

Powyższe opinie są całkowicie moje i nie reprezentują opinii mojego pracodawcy.

grill
źródło
Cudownie szczegółowa odpowiedź! Potrzebujemy więcej takich odpowiedzi na stronie
Devdatta Tengshe
+1 za świetną odpowiedź, ale nie obrażaj się, że usunąłem twoje powitanie i podpis zgodnie z instrukcjami pomocy. Pozdrowienia przesyłane są między nami a wszystkimi ważnymi odpowiedziami (lub pytaniami), a każde pytanie, odpowiedź i komentarz, które tu zamieszczasz, jest już podpisane przez twoją kartę użytkownika .
PolyGeo
8

Dyskowe wejścia / wyjścia były zwykle wąskim gardłem, jeśli chodzi o GIS dla większości zastosowań. Niezawodny dysk SSD (słowo kluczowe) będzie najlepszym wyborem, zakładając, że masz co najmniej procesor Sandy Bridge (poczekam kilka tygodni na Ivy Bridge, jeśli nie masz jeszcze procesora) i przyzwoitą ilość pamięci RAM ( 8 GB minimum dla dzisiejszych cen pamięci RAM).

Niestety ArcMap Esri jest dość nieefektywnym programem pracującym 24 godziny na dobę w porównaniu z innymi głównymi programami (pakiet Adobe, biuro Microsoft, bazy danych SQL Oracle itp.). Nic nie możemy zrobić z ich nieefektywnym programowaniem, ale głosuj za nasze pieniądze i korzystaj z alternatywnego oprogramowania.

MLowry
źródło
7

Czy ArcGIS 10 faktycznie używa wielu rdzeni?

ArcGIS 10 może wykorzystywać wiele rdzeni, np. Uruchamiając narzędzia geoprzetwarzania jako procesy w tle. Jeśli nie używasz ogromnej liczby równoległych narzędzi do geoprzetwarzania, nie wybrałbym maksymalnej liczby rdzeni. Lepiej jest dostać mniej, ale z większą mocą.

Celcius R920 obsługuje do 512 GB pamięci RAM !!! tak RAM !! ale czego potrzebuję?

Jeśli chodzi o ArcGIS 10, wersja dla komputerów stacjonarnych jest nadal oprogramowaniem 32-bitowym, co oznacza, że ​​nie może zużyć więcej niż ~ 2-3 GB pamięci RAM na proces (w zależności od specyfikacji systemu operacyjnego). 10.1 ma wprowadzić 64-bitową wersję pulpitu ArcGIS, w którym to przypadku sensowna byłaby również większa pamięć RAM. Inne wymienione przez ciebie narzędzia (QGIS, GDAL) nie mają tego ograniczenia, jeśli używasz 64-bitowych wersji oprogramowania i systemu operacyjnego.

jlehtoma
źródło
5
ArcGIS na pulpit 10.1 jest nadal tylko 32-bitowy. ArcGIS dla serwera 10.1 będzie tylko 64-bitowy.
MLowry
3
„Począwszy od wersji 10.1 SP1 64-bitowe przetwarzanie w tle będzie dostępne w ArcGIS Desktop.”. Aby uzyskać więcej informacji na temat korzystania z 64-bitowego systemu operacyjnego i powodzenia nakładania dużych, złożonych zestawów danych w Geoprocessing,
Chethan S.
1
ArcGIS 10.1 SP 1 został wydany z 64-bitowym procesem geoprzetwarzania. blogs.esri.com/esri/arcgis/2012/10/31/…
Ryan Johnson
4

Niektóre z tych aplikacji są podzielone na wątki, niektóre nie. To trudne pytanie bez znajomości dokładnych wzorców użytkowania. Począwszy od wersji 10, ArcGIS może używać do 2 rdzeni jednocześnie, jeden do głównej aplikacji, a drugi do geoprzetwarzania. Oczywiście w zależności od licencji można również uruchomić wiele kopii ArcGIS jednocześnie. Długa odpowiedź ESRI na to pytanie znajduje się tutaj: http://support.esri.com/en/knowledgebase/techarticles/detail/31903

Jedynym momentem, w którym maksymalizujesz rdzenie, jest przetwarzanie wysokowydajne (geo), a dzieje się tak tylko wtedy, gdy samo oprogramowanie może używać wielu rdzeni (większość problemów, tj. ArcGIS). Mam dostęp do 16-rdzeniowej maszyny, której mogę używać do przetwarzania GIS, i jest to niezwykle rzadkie, że mogę zmaksymalizować więcej niż dwa lub trzy rdzenie jednocześnie. Głównie zgodziłbym się z Cindy - większa moc procesora jest prawdopodobnie ważniejsza niż więcej rdzeni, ale tak naprawdę zależy to od tego, co zamierzasz robić z maszynami.

Powiązane częściowo ze względu na liczbę i charakter aplikacji, które zamierzasz uruchamiać, zdecydowanie radzę uzyskać jak najwięcej pamięci RAM (8-12 GB) i 64-bitowy system operacyjny, aby z niej skorzystać.

GIS-Jonathan
źródło
3

Mam Xeon w pracy, z 8 GB pamięci RAM, która zwykle przestaje odpowiadać, gdy pracuję z obrazami rastrowymi. Mój poprzedni i7 z 6 GB RAM poradził sobie dobrze, chociaż Xeon pojawia się szybciej we wszystkich innych obszarach. Myślę jednak, że skoro masz wolny zasięg, powinieneś dostać jak najwięcej pamięci RAM. Szukam także nowej stacji roboczej do GIS w domu, więc wspaniale byłoby usłyszeć, jaka jest twoja ostateczna konfiguracja.

Cindy Jayakumar
źródło
3

Dodatkowe rdzenie zostałyby zmarnowane w ArcGIS, więc raczej wybierz mniej rdzeni przy większej prędkości. Chociaż jeśli pozwala na to twój budżet, równie dobrze możesz spróbować w przyszłości udowodnić swoją maszynę (przynajmniej przez kilka miesięcy).

Cindy Jayakumar
źródło
3

Równie dobrze możesz rozważyć zakup nowego Core i7 zamiast CPU Core i5, tylko po to, aby w przyszłości przetestować system i zapewnić lepszą wydajność w innych obszarach. Należy pamiętać, że niektóre nowe płyty główne i7 mogą obsługiwać do 128 gigabajtów pamięci RAM. Oczywiście potrzebujesz 64-bitowego systemu operacyjnego.

Psychsoftpc
źródło
1

Nie znam ArcGIS, ale mam pewne doświadczenie w korzystaniu z FME (x64), postgresql, QGIS i innych aplikacji typu open source. Jedyny czas, kiedy mam wszystkie rdzenie w moim i7 do prawie 100%, to czas, w którym przetworzyłem ponad 100 plików LAZ (ponownie przesłanych i zapisanych do lokalnych postgis) 8 plików jednocześnie z FME workspacerunner.

Zbudowałbym komputer stacjonarny do przetwarzania w następujący sposób:

System operacyjny: 64-bitowy , jeśli używasz systemu Windows, pamiętaj, że nie wszystkie licencje na system Windows obsługują taką samą ilość pamięci RAM lub procesora

Kluczowa jest tutaj szybkość rdzenia i7, ale chcesz mieć kilka rdzeni (minimum 8, zajęłoby więcej, jeśli to możliwe). GIS na pulpicie nie potrzebuje wielu procesorów (moim zdaniem) Jeśli obciążenia wymagają kilku procesorów, lepiej przenieść je na serwery

Tak dużo pamięci RAM można uzyskać, nawet jeśli korzystasz z programów 32-bitowych, dlaczego? ponieważ pamięć RAM jest również używana do przechowywania w pamięci podręcznej, a jeśli dane są w pamięci podręcznej, odczytanie ich stamtąd będzie 100 razy szybsze niż w przypadku dysku również przy wydajności zabijania. do mojego kodowania / korzystania z bazy danych i zwykle niewielkich ilości danych gis (myślę, że rekord to 35 100 laz plików LAZ, drapowanie linijek na powierzchni za pomocą FME) wziąłbym minimum 32G (16G jest w porządku, ale po jednym dniu z 16G potrzebowałem 24G +, aby zrób jedno zadanie), jeśli pieniądze nie wydają 128G. używana pamięć powinna mieć dobre opóźnienie i wydajność

A na koniec kilka hardisków, dlaczego? Ponieważ to dyskowe operacje we / wy niszczą wydajność, gdy wykonujesz jedno zadanie z dużym zbiorem danych lub podczas przetwarzania równoległego. Ponownie, jeśli pieniądze nie są problemem, poszedłby 1 ssd dla programów, 1 dla plików tmp, x razy RAID 1 + 0 wirujący dysk dla tych ogromnych zestawów danych, których używasz. Kluczem tutaj jest współdzielenie dysku io pomiędzy dyskami i używanie dysku próbnika do danych. Dyski SSD mają znacznie lepsze IOPS, ale nie tak dobrą przepustowość, gdzie dyski wirujące RAID 0 mają ogromną przepustowość, ale IOPS jest zły. Bazy danych zwykle lubią dyski SSD i duże pliki, takie jak dyski RAID1. Ponownie, kluczem tutaj jest współdzielenie obciążenia podczas odczytu i zapisu danych.

Grafika, prawie wszystko idzie w parze z wystarczającą ilością pamięci RAM do obsługi dwóch monitorów. Uwaga: jeśli masz jakiś specjalny program, który obsługuje OpenCL lub NVIDIA CUDA, zdobądź go. Te systemy oparte na GPU mogą przyspieszyć przetwarzanie 10x-100x (nie wiem czy jakikolwiek GIS naprawdę obsługuje CUDA (może Manifold?))

To od faceta, który spędza większość swoich dni na kodowaniu C # (serwerów), tworzeniu systemów sieciowych, a teraz przetwarzaniu cad na gis i naprawianiu błędów topologii (przy użyciu kodu) w wymienionych plikach cad.

simplexio
źródło