Que domínios de aplicação são CPU ligado e tenderá a beneficiar de tecnologias multi-core?

StackOverflow https://stackoverflow.com/questions/249011

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu ouço um monte de pessoas falando sobre a revolução que está chegando na programação devido a processadores multi-core e paralelismo, mas não posso afastar a sensação de que, para a maioria de nós, ciclos de CPU não são o gargalo. Praticamente todos os meus programas têm sido I / O ligado de uma forma ou outra (banco de dados, sistema de arquivos, rede, interação com o usuário, etc.) para um tempo muito longo.

Agora eu posso pensar em algumas áreas onde ciclos de CPU são um fator limitante, como quebrar o código, gráficos, som, algumas formas de simulação (tempo, física, etc.), e algumas formas de investigação matemática, mas todos eles parecer domínios de aplicação bastante especializados. Minha impressão geral é que a maioria dos programas são ainda I / O vinculados e que, para a maioria dos nossos CPUs da indústria têm sido muito rápido por um bom tempo agora.

Am I do meu roqueiro? O que outros domínios de aplicação são CPU bound hoje? Será que algum deles incluem uma grande parte da população de programação? Em essência, eu estou querendo saber se as CPUs multi-core terá impacto sobre muitos de nós, e se sim, como?

Foi útil?

Solução

Efeitos visuais / renderização. (Indústria de entretenimento.)
Inteligência artificial. (Jogos e pesquisa científica.)
A pesquisa biomédica.
simulações físicas. (Jogos e pesquisa científica.)
aplicações de banco de dados, incluindo SaaS, a maioria das páginas web, etc.

Como o computador pessoal se torna mais e mais um thin client com base em navegador para aplicações web, esta indústria vai se expandir, bem como a necessidade de mais e parallelized poder de processamento no backend. Eu podia ver jogos empurrando processamento paralelo na computação pessoal.

Outras dicas

Uma das maneiras de alavancar multi core é através do uso de tecnologias de desktop remoto.

É muito mais fácil para implantar aplicativos de desktop para um servidor grande Citrix em vez de dezenas de desktops de usuários.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top