Como usar vários núcleos para executar um programa

1

Sou bem novo no Ubuntu. Eu estou executando um arquivo .sh que é muito intensivo da CPU. Eu tenho um computador com 8 núcleos e quero usar pelo menos quatro. Da minha pesquisa, tentei usar

mpirun -np 4

Eu pude ver quatro CPUs funcionando, mas isso não pareceu fazer o programa rodar mais rápido. Então eu tentei

taskset -c 0,1,2,3 

O programa estava funcionando bem, mas parecia estar usando apenas um núcleo.

O que posso fazer para acelerar meu programa?

    
por dnumbe10 09.02.2017 / 08:55

1 resposta

1

Um programa deve ser feito para usar vários núcleos. O programador precisa escrever uma instrução para cada núcleo.

Se o programa que você está executando não o usar, ele nunca ficará sem uma atualização / atualização.

  

O que posso fazer para acelerar meu programa?

Você pode desabilitar alguns núcleos e fazer overclock do que sobrou. Mas primeiro pergunte a si mesmo se o programa precisa dessa velocidade. Ou reescreva o programa, se possível.

    
por Erwin001 09.02.2017 / 09:11