Faz a troca de processos entre diferentes núcleos?

2

Um processo alternará entre diferentes núcleos para aumentar o desempenho? Se o processo pular entre os núcleos, quais componentes são compartilhados entre os núcleos? Cache, registros ou memória L1-L3?

    
por FunctionBlock 29.03.2018 / 15:38

3 respostas

1

Will Process switch between different cores to increase the performance?

Isso depende se o processo é um processo multi-threading ou não. O processo em si é basicamente apenas um "contêiner" para encadeamentos, ele precisa ter pelo menos um para ser executado. Cada thread pode usar um núcleo de CPU, portanto, se o seu processo tiver 2 threads (um GUI e um thread de trabalho), ele será executado em dois núcleos de CPU.

A questão "Processar comutador entre diferentes núcleos" não é exatamente correta porque essa comutação é agendada pelo sistema operacional (SO), NÃO pelo próprio processo!

    
por 29.03.2018 / 15:45
0

Vamos imaginar uma CPU ocupada com um sistema de 2 núcleos, onde a carga está próxima de 100%.

Um processo com o PID 1234 tem apenas um thread (por exemplo, aplicativo de console que faz a compactação de áudio monothread).

Para este tipo de processo, o sistema fará o melhor possível para executar o encadeamento no mesmo núcleo, para minimizar falhas de cache. No entanto, se o sistema estiver realmente ocupado, outros processos semelhantes também poderão ser executados nos mesmos núcleos. Nesse caso, em princípio, o processo de thread único pode ser executado primeiro no núcleo 1, depois no núcleo 2 e assim por diante.

    
por 29.03.2018 / 17:15
0

A alternância de processos entre CPUs prejudicará o desempenho, porque o switch significará armazenar as informações do processo e registrar na memória, depois carregá-lo na outra CPU.

Estes comandos store e load estão entre os comandos mais lentos da CPU, embora eles não sejam notados se executados com pouca frequência.

Este processo é exatamente o mesmo de quando um processo termina sua fatia de tempo e é suspenso pelo sistema operacional, em seguida, reiniciado com um novo fatia de tempo.

    
por 29.03.2018 / 19:05