Em que processador (es) minhas simulações são executadas?

0

Atualmente, estou executando 11 simulações numéricas (codificadas em C ) em outro computador Mac através do meu Terminal usando ssh e screen (Bash) no Mac OS.

O computador que está executando os 11 processos possui 16 processadores. À primeira vista, parece-me que as simulações são mais lentas quando executo várias delas ao mesmo tempo, como se apenas um processador fosse usado para executar todas as 11 simulações. É possível? Como posso saber qual simulação / processo é executado em qual processador?

    
por Remi.b 02.12.2014 / 22:02

1 resposta

1

A resposta curta é: você não pode saber!

A resposta um pouco mais longa é: O sistema operacional (qualquer sistema operacional do usuário final, na verdade) programa os processos em si e os atribui às CPUs. Mesmo ao executar apenas a simulação, os processos podem ser interrompidos e, em pouco tempo, continuados na mesma ou em outra CPU.

Provavelmente há uma resposta ainda mais longa (incluindo o código para atribuir processos a CPUs, pensamentos sobre o que poderia impactar a paralisação e o desempenho etc.), mas isso está além do escopo do AskDifferent. Perguntar sobre SuperUser ou o StackOverflow pode obter melhores resultados para isso.     

por 02.12.2014 / 22:15