Que domínios de aplicação são CPU ligado e tenderá a beneficiar de tecnologias multi-core?
-
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?
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.