Meu atual empregador me deu a oportunidade de projetar minha própria estação de trabalho GIS. O problema é que não tenho idéia do que é importante quando se trata de hardware! Recebi uma folha de dados da Fujitsu que inclui as mais recentes estações de trabalho da série CELSIUS M720, mas a configuração inclui cerca de 30 processadores, placas gráficas e discos rígidos diferentes.
Trabalharei muito com a suíte de desktop ESRI (analista espacial e analista 3D) e realizando uma quantidade razoável de processamento raster (DEMs, análise de visibilidade, etc.), mas também uso a biblioteca GDAL, SAGA-GIS, Quantum GIS e outros. O ArcGIS 10 realmente usa múltiplos núcleos?
Eu tenho a escolha de 4 núcleos com 8 threads até 8 núcleos com 8 threads - 16 threads?
O SSD SATA III é melhor que o HDD SATA III?
O Celsius R920 suporta até 512 GB de RAM. Mas o que eu preciso?
Provavelmente será a última vez que obter uma nova estação de trabalho nos próximos 5 anos, por isso estou curioso para saber o que os outros ordenaram ou consideram necessário para os próximos anos. Obviamente, a nuvem não está dominando tão rápido quanto eles dizem!
fonte
Respostas:
Eu absolutamente obteria um SSD em um disco rígido mecânico como sua unidade de inicialização do sistema e unidade de instalação de aplicativos. Se você lida com o processamento de grandes conjuntos de dados, convém usar o SSD para isso também (ou obter um segundo SSD para usar como um disco de trabalho). Você provavelmente ainda precisará de um HDD mecânico maior para armazenamento.
O ArcGIS 10 não pode usar vários núcleos, exceto executando o geoprocessamento em segundo plano, como afirma o jlehtoma, mas que ainda usa apenas dois núcleos (um para a janela do ArcMap e outro para geoprocessamento). Portanto, você está melhor com uma CPU de quatro núcleos que possui uma velocidade máxima de CPU mais alta do que com uma CPU de servidor de 8 ou 12 núcleos com velocidades mais baixas para cada núcleo. Eu tenho um Intel Core i5-2500K com overclock para uma velocidade turbo de 4,2 Ghz (algumas CPUs Intel Core rodam um núcleo mais rápido e desligam outras quando necessário, a Intel chama isso de 'turbo boost'). Eu não usaria um processador Xeon se o ArcGIS fosse seu software principal.
fonte
Estou compondo uma construção para uma estação de trabalho para dar suporte à consultoria. No trabalho nos últimos 12 anos, eu uso diariamente vários tipos de estações de trabalho de engenharia do Xeon. A criação padrão "corporativa" para designers de CAD é tipicamente o que eu extrai --- e às vezes ajuda a equipe de TI a ajustar as especificações.
O ArcGIS Server mais recente (10.1 e superior) parece correr muito mais rápido na renderização de mapa, mas usa muito mais memória; onde 2 GB / thread costumava ser bom, agora essa necessidade está chegando a 3,5 GB / thread.
Nas estações de trabalho, fiquei bastante satisfeito com as unidades do sistema SSD, embora eu diria que depois de alguns meses a diferença em relação a um disco rígido de 10k-spin não é impressionante. Eu gastaria os US $ extras (ou espécies locais) para uma unidade de sistema SSD e me asseguraria de ter bastante USB 3.0 ou seus sucessores para discos externos rápidos de commodities. Talvez nem tenha um disco rígido giratório dentro do gabinete. Se você estiver realizando muito trabalho de varredura, pode valer a pena considerar a vantagem da taxa de transferência de um par de unidades de rotação de 10k para largura de banda de leitura e gravação separada.
Para obter confiabilidade, considere montar sua própria unidade externa da classe Network Storage (como Western Digital Red) e use apenas as unidades do tipo Costco (geralmente modelos WD Green ou Seagate frágeis) para backup e troca.
Para o ArcGIS Desktop, verifique se estamos limitados a um ou dois threads por processo. Mas se você tiver uma grande carga de processamento, considere este truque para usar até 15 threads: copie bancos de dados de arquivos separados para cada processo e inicie quantas instâncias do ArcCatalog forem necessárias. Se cada um estiver trabalhando em um bloco separado, você poderá carregar uma estação de trabalho de 16 threads para qualquer nível tolerável. Em pouco tempo, você precisará desse par de unidades de 10k para lidar com o gargalo de armazenamento.
Portanto, em geral, a velocidade do relógio e a memória generosa são a primeira melhor opção, mas se os seus fluxos de trabalho envolvem geoprocessamento volumoso, seja aquele raster ou renderização de cache de mapa, modelagem hidrológica ou contorno, pode ser muito razoável considerar as vantagens de um 12- estação de trabalho de encadeamento em um 8-thread.
Os chips Xeon em um sistema de processador unitário não parecem ter vantagem de desempenho para o ArcGIS; eles não fazem overclock, mas devem ser muito confiáveis a qualquer velocidade para a qual são classificados. Hoje em dia, para uma estação de trabalho GIS, parece desnecessário ter vários soquetes de CPU. Faça um overclock de um i7-3930K e ele poderá ser mais estável e duradouro do que um i7-4930K; com overclock com refrigeração extra, provavelmente superaria o Xeon E5-1650v2 encontrado a um preço comparável. Esses chips da placa LGA 2011 são opções para 12 threads. Em 8 threads, você pode usar os chips da placa LGA 1150 como o i7-4770K mais recente, ter um pouco menos de memória cache L3 na própria CPU e queimar cerca de 2/3 da energia (potência de projeto de 84W vs. 130W).
Os chips LGA 2011 podem lidar com memória DDR3 de quatro canais, portanto, para aqueles que valem a pena obter 4x8GB ou 32GB de DDR3-1866 (ou memória ainda mais rápida se suas ambições correrem em overclock). Para um sistema de 12 threads no momento, 16 GB é provavelmente suficiente. Se a sua compilação for confiável, poderá durar o suficiente para desejar mais memória nos próximos três ou quatro anos. Utilizando opções de quatro canais, você procuraria substituir todos os quatro bancos de memória por uma atualização; considere apenas obtê-lo agora.
Os recursos das placas gráficas se tornaram tão além das necessidades da maioria dos aplicativos GIS que eu consideraria qualquer desejo de jogo atual ou potencial de informar essa decisão. No momento, o ArcGIS não está aproveitando o poder de ponto flutuante das placas gráficas; software geofísico provavelmente é.
Apenas um único monitor de 27 a 30 polegadas (em 2560x1600) pode ter resolução suficiente para o trabalho GIS interativo e diminuir a necessidade de placas gráficas que suportem dois monitores.
As opiniões acima são inteiramente minhas e não representam as do meu empregador.
fonte
A E / S de disco geralmente é o gargalo no que diz respeito ao GIS para a maioria dos usos. Um Solid State Drive confiável (palavra-chave) será sua melhor aposta, desde que você tenha pelo menos um processador Sandy Bridge (esperaria algumas semanas pelo Ivy Bridge se ainda não tiver um processador) e uma quantidade razoável de memória RAM ( Mínimo de 8 GB para os preços atuais de RAM).
Infelizmente, o ArcMap da Esri é um programa bastante ineficiente, relógio por relógio, em comparação com outros softwares importantes (conjunto de adobe, microsoft office, oracle db do SQL db, etc). Não há nada que possamos fazer sobre sua programação ineficiente, senão votar com nosso dinheiro e usar software alternativo.
fonte
O ArcGIS 10 pode alavancar vários núcleos, por exemplo, iniciando ferramentas de geoprocessamento como processos em segundo plano. A menos que você esteja executando uma enorme quantidade de ferramentas de geoprocessamento paralelo, eu não usaria o número máximo de núcleos. É melhor obter menos, mas com mais potência.
Quanto ao ArcGIS 10, a versão para desktop ainda é um software de 32 bits, o que significa que não pode utilizar mais do que ~ 2-3 GB de RAM por processo (dependendo das especificações do sistema operacional). O 10.1 deve apresentar a versão de 64 bits da área de trabalho do ArcGIS; nesse caso, mais memória RAM também faria sentido. Outras ferramentas que você mencionou (QGIS, GDAL) não têm essa restrição se você estiver usando as versões de 64 bits do software e do sistema operacional.
fonte
Alguns desses aplicativos são encadeados, outros não, é uma pergunta difícil sem conhecer seus padrões de uso exatos. A partir da v10, o ArcGIS pode usar até 2 núcleos simultaneamente, um para a aplicação principal e outro para um geoprocessamento. Obviamente, dependendo da licença, você também pode executar várias cópias do ArcGIS ao mesmo tempo. A resposta prolongada da ESRI a esta pergunta está aqui: http://support.esri.com/en/knowledgebase/techarticles/detail/31903
As únicas vezes em que você maximiza o tamanho dos núcleos é quando você está processando (geo) de serviço pesado, e isso só acontecerá se o software em si puder usar vários núcleos (a maioria das lutas, como o ArcGIS). Eu tenho acesso a uma máquina de 16 núcleos que posso usar para processamento GIS e é incrivelmente raro eu maximizar mais de dois ou três núcleos por vez. Eu concordo principalmente com Cindy - mais energia da CPU é provavelmente mais importante que mais Cores, mas isso realmente depende do que você fará com as máquinas.
De maneira semi-relacionada, dado o número e a natureza dos aplicativos que você executará, recomendo que você obtenha o máximo de RAM possível (8 a 12 GB) e um sistema operacional de 64 bits para utilizá-lo.
fonte
Eu tenho um Xeon no trabalho, com 8 GB de RAM, que tende a parar de responder quando trabalho com imagens raster. Meu i7 anterior, com 6 GB de RAM, tratou bem, embora o Xeon pareça mais rápido em todas as outras áreas. Penso, no entanto, desde que você recebeu um alcance livre, que você deveria obter o máximo de RAM possível. Também estou procurando obter uma nova estação de trabalho para GIS em casa, por isso seria ótimo saber qual é a sua configuração final.
fonte
Núcleos adicionais seriam desperdiçados no ArcGIS; portanto, prefira menos núcleos a uma velocidade maior. Embora se seu orçamento permitir, você também pode tentar a prova futura de sua máquina o máximo possível (pelo menos por alguns meses).
fonte
Você também pode optar por usar o novo Core i7 em vez do CPU Core i5, apenas para fazer uma prova futura do sistema e oferecer melhor desempenho em outras áreas. Lembre-se de que algumas das novas placas-mãe i7 podem suportar até 128 GB de RAM. Claro, você precisa de um sistema operacional de 64 bits para isso.
fonte
Não conheço o ArcGIS, mas tenho alguma experiência com o FME (x64), o postgresql, o QGIS e outros aplicativos de código aberto. O único momento em que obtive todos os núcleos no i7 quase 100% foi quando processei mais de 100 arquivos laz (reprojetados e salvos no postgis local) 8 arquivos ao mesmo tempo no FME workspacerunner.
Eu construiria uma máquina desktop para processar assim:
SO: 64 bits , se estiver usando o Windows, saiba que nem todas as licenças do Windows suportam a mesma quantidade de RAM ou cpus
A velocidade do núcleo do i7 é fundamental aqui, mas você deseja ter vários núcleos (no mínimo 8, seria necessário mais se possível). GIS no desktop não precisa de várias CPUs (minha opinião) Se as cargas de trabalho precisarem de várias CPUs, é melhor movê-las nos servidores
RAM tanto que você pode obter, mesmo se você usa programas de 32 bits, por quê? porque a RAM também é usada para caches e se os dados estiverem no cache, será 100 vezes mais rápido lê-los a partir daí do que o disco também trocando o desempenho de interrupção. Para meu uso de codificação / banco de dados e geralmente pequenas quantidades de dados GIS (acho que o registro é de 35 arquivos laz de 100Mt, armar linhas de cordas na superfície usando FME) eu levaria no mínimo 32G (16G é ok, mas depois de um dia com 16G eu precisava de 24G + para faça um trabalho) se o dinheiro não for problema 128G. a memória usada deve ter boa latência e througput
E por último, mas agora menos importante, vários hardksks, por quê? Porque são as E / S de disco que reduzem o desempenho quando você lida com uma tarefa com um grande conjunto de dados ou ao executar um processamento paralelo. Novamente, se o dinheiro não for problema, seria 1 ssd para programas, 1 para arquivos tmp, x vezes raid 1 + 0 disco giratório para esses enormes conjuntos de dados que você usa. A chave aqui é compartilhar o disco io entre os discos e usar o prober disk para dados. Os SSDs têm IOPS muito melhores, mas taxa de transferência não tão boa, onde os discos giratórios raid 0 têm uma taxa de transferência enorme, mas a IOPS é ruim. Bancos de dados geralmente gostam de SSDs e arquivos grandes como discos RAID1. Novamente, a chave aqui é compartilhar a carga io ao ler e gravar dados.
Gráficos, praticamente qualquer coisa combina com RAM suficiente para lidar com dois monitores. Nota: Se você tiver algum programa especial compatível com OpenCL ou nvidia CUDA, obtenha um. Esses sistemas baseados em GPU podem acelerar o processamento de 10x-100x (não sei se algum GIS realmente suporta CUDA (Manifold, talvez?))
É o cara que passa a maior parte de seus dias codificando C # (servidores), desenvolvendo sistemas Web e de vez em quando processando cad para gis e corrigindo erros de topologia (usando código) nos arquivos cad mencionados.
fonte