plataformas de CAD / GIS deve ir para a GPU

Aqueles de nós que são usuários de aplicativos gráficos, estamos sempre esperando que os computadores tenham memória de trabalho suficiente. Neste, os programas CAD / GIS sempre foram questionados ou medidos de acordo com o tempo que leva para executar atividades diárias, tais como:

  • análise espacial
  • Registro de rectificação e imagem
  • Implantação de dados em massa
  • dados de gerenciamento dentro de uma geodatabase
  • Data Service

PC tradicional não mudou muito nos últimos anos, com RAM respeito, disco rígido, memória gráfica e funcionalidades que só têm vindo a aumentar; mas a lógica de funcionamento da CPU tem mantido o seu design original (É por isso que manter chamando CPU). Também tem sido uma desvantagem que, à medida que as equipes crescem em capacidade, os programas eliminam suas expectativas projetando para consumir o novo potencial.

GPU-card asus-dual

Como exemplo, (e um exemplo), quando dois usuários são colocados ao mesmo tempo, nas mesmas condições de equipamentos e dados, um com AutoCAD 2010 e outro com Microstation V8i, carregando imagens raster 14, um arquivo de pacote de propriedades 8,000 e conexão a um banco de dados espacial Oracle, nos perguntamos:

O que é um dos dois, para evitar sobrecarregar a máquina?

A resposta não está na inovação, é simplesmente a maneira como o programa se desenvolve, porque isso não acontece com o AutoDesk Maya, que faz mais coisas malucas e tem melhor desempenho. A maneira de explorar o PC é a mesma (até agora no caso dos dois programas), e em função disso disparamos os programas, porque os ocupamos para trabalhar e muito mais. Assim, alguns computadores são conhecidos como PCs, estações de trabalho ou servidores tradicionais; não por serem de outra cor, mas pela maneira como executam programas de alto consumo em design gráfico, processamento de vídeo, desenvolvimento de aplicativos, funções de servidor e, no nosso caso, operação com dados espaciais.

Menos CPU, GPU mais

O mais notável nas mudanças recentes que ocorreram com a arquitectura de PCs é o termo cunhado GPU (Unidade de Processo Graphics), para encontrar um melhor desempenho do computador, fazendo grandes rotinas em pequenas tarefas simultâneas, ignorando administração CPU (Central Processing Unit), cuja capacidade de trabalho é jogado entre as revoluções do disco, RAM, memória de vídeo dura e incluindo individuais (Não muitos outros).

As placas gráficas não são feitas para aumentar a memória de vídeo, mas elas próprias incluem um processador que contém centenas de núcleos projetados para executar processos paralelos. Eles sempre tiveram isso (sobre), mas a vantagem atual é que esses fabricantes oferecem alguma arquitetura aberta (quase) para que os desenvolvedores de software possam considerar a existência de um cartão com essas capacidades e explorar seu potencial. A PC Magazine deste mês de janeiro menciona empresas como nVidia, ATI e outras incluídas na aliança OpenCL

Para entender a diferença entre CPU e GPU, aqui eu quero dizer uma parábola:

CPU, tudo centralizadoÉ como um município com tudo centralizado, que tem um planejamento urbano, sabe que ele deve controlar o seu crescimento, mas é incapaz de monitorar ou até mesmo novos edifícios que violam as regras. Mas em vez de concessionar esse serviço para a iniciativa privada, insiste atribuído o papel, as pessoas não sabem que se queixam sobre o vizinho que está tomando a calçada, ea cidade é desordenándose todos os dias.

Desculpe, eu não estava falando sobre o seu prefeito, estava apenas falando sobre um símile de CPU, onde esta unidade de processo central (no caso do Windows) deveria fazer a equipe executar em processos como:

  • Programas que são executados quando o Windows é iniciado, como o Skype, o Yahoo Messenger, o Antivírus, o Java Engine etc. Todos consumindo uma parte da memória de trabalho com baixa prioridade mas de forma desnecessária a menos que sejam modificados pelo msconfig (algo que alguns ignoram).
  • Serviços em execução, que fazem parte do Windows, programas comumente usados, hardware conectado ou outros que foram desinstalados, mas que estão sendo executados. Estes geralmente têm uma prioridade média / alta.
  • Programas em uso, que consomem espaço com alta prioridade. Sua velocidade de execução é sentida no fígado porque amaldiçoamos se eles não o fizerem rápido, apesar de ter uma equipe de alto desempenho.

E, embora o Windows faça o malabarismo, práticas como ter muitos programas abertos, instalar ou desinstalar de forma irresponsável, problemas desnecessários que vêm PintonesFaça-nos pessoalmente somos culpados pelo mau funcionamento da equipe.

Acontece que quando começamos um processo dos mencionados no início, o processador é Quebra de coco olhando para priorizar isso sobre os outros programas em uso. Seus são algumas opções para otimizar a memória RAM, memória de vídeo (que muitas vezes é compartilhado), se houver uma placa de vídeo para obter algo, dependendo do tipo de disco rígido e outras ninharias, o gemido lamentoso poderia ser menor.

GPU, processos paralelos, É como se o município decidisse descentralizar, conceder ou privatizar as coisas que estão fora de alcance, mesmo que sejam grandes processos entregues em pequenas tarefas. Assim, com base nos regulamentos atuais, uma empresa privada recebe o papel de monitorar as violações puníveis de uma maneira específica. Como resultado (Apenas exemplo), O cidadão pode cumprir esse delicioso prazer de dizer as costelas ao vizinho que leva o cachorro a Merda na sua calçada, que constrói uma parede tomando parte da calçada, estacionando seu carro de forma inadequada, etc. A empresa atende a chamada, vai até o local, processa a ação, leva para o tribunal, executa a multa, metade vai para o município, o outro é um negócio rentável.

É assim que a GPU funciona, os programas podem ser projetados de forma que eles não enviem processos massivos de maneira convencional, mas eles vão em paralelo como pequenas rotinas filtradas. Ah! Maravilhoso!

Até agora, não há muitos programas estão fazendo suas aplicações com estas características. A maioria jogo aspirar a chegar pedaços 64 para resolver seus problemas lentamente, embora todos nós sabemos que Don Bill Gates vai sempre andar na essas capacidades de carga coisas desnecessárias nas próximas versões do Windows. A estratégia Windows inclui alavancar a GPU via APIs concebidas para trabalhar em DirectX 11, certeza de que será uma alternativa que todos (ou a maioria) aceitar porque eles preferem como padrão em vez de fazer coisas malucas para cada marca fora do OpenCL.

Gflops

A figura mostra um exemplo, onde mostrado como entre 2003 e processador 2008 nVidia via GPU foi revolucionar recursos em comparação com o processador CPU Intel. Também o Explicação defumada da diferença.

Mas o potencial da GPU está lá, esperançosamente, e os programas CAD / GIS tiram o sumo necessário. Já foi ouvido, embora o caso mais notável seja o
e GIS Manifold, com CUDA, placas nVidia em que um processo de geração de modelo digital de terreno que levou mais de 6 11 minutos conseguiu correr em apenas alguns segundos, aproveitando a existência de um cartão de CUDA. Fumado que os fez ganhar a Geotech 2008.

Em conclusão: Nós vamos para a GPU, certamente veremos muito nos próximos dois anos.

5 responde a "plataformas CAD / GIS devem ir para a GPU"

  1. Oi Vincent, eu vejo que você parece estar se acostumando com o Windows 7.

    Há algo que você perca XP?
    Há razões para não volveríasi para o XP?

  2. Janelas 7 em 64bits permite-lhe instalar aplicações como 32bits ... E até agora nenhum dos meus aplicativos parou GIS trabalhando.

  3. "A propósito, você já tentou o Manifold em bits 64?"

    Nup .... Enquanto minha humilde PC tem um pouco AMD 64, 64 não deseja instalar o Windows como uma pilha de aplicativos e drivers estaria fora de uso. Eu acho que o passo seria ter um PC dedicado e ir em todos 64bits instalação ..

    Eu não tenho nenhuma dúvida de que Manifold ser um daqueles aplicativos que são executados sob 64 seus bits de diferença, e não ser um mero adapatación mas ele iria remover o suco (como fizeram com a tecnologia CUDA GPU).

  4. Obrigado pela informação Gerardo. A propósito, você já experimentou o Manifold nos bits 64?

  5. Boa nota.
    Se você quiser ver o vídeo de demonstração do Manifold em que a velocidade de processamento brutal das placas com tecnologia CUDA parece - que também podem ser instalados vários paralelo e, portanto, adicionar suspotencias, sempre que houver lugares disponíveis - ir a este URL YouTube :
    http://www.youtube.com/watch?v=1h-jKbCFpnA

    Outra poroto para a história Manifold: 1er GIS nativa pedaços programa 64. E agora, 1er usar a tecnologia GIS CUDA ..

    lembranças

Deixar uma resposta

Seu endereço de email não será publicado.

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.