Contents

Desbloqueie seu potencial de jogo com o Thread Limit Hack da NVIDIA!

Durante anos, a grande maioria dos títulos do mercado foram planejados para que chegassem ao maior número de plataformas, principalmente consoles. Tendo isso em mente, é normal que os desenvolvedores se concentrem em uma série de núcleos a serem abordados, em meados de 2024 e especificamente, 8 núcleos devido aos SoCs AMD para Sony e Microsoft. Mas já há algum tempo, a grande maioria das CPUs de PC tem mais, o que, de acordo com a NVIDIA, impede o escalonamento do desempenho e, portanto, devemos limitar o número de threads para obter mais FPS.

Como as CPUs possuem cada vez mais núcleos, o equilíbrio de desempenho tem se descompensado nos jogos justamente porque estes não estão, em sua maioria, preparados para trabalhar com tantos threads. A NVIDIA dá alguns conselhos quando afirma que P-Core, E-Core, caches assimétricos e técnicas de gerenciamento de energia Eles reduzem o FPS que podemos alcançar. Como resolver isso? Eles nos dão uma série de chaves.

Limitar o número de threads em nossa CPU melhora o desempenho do FPS de acordo com a NVIDIA

/images/NVIDIA-limitar-subprocesos-CPU-aumento-FPS-juegos.jpg

Os algoritmos tradicionais para determinar o número total de threads em jogos estão atrasados ​​justamente por causa dos consoles. O hardware do PC continua a crescer, mas os desenvolvedores geralmente priorizam PS5 e Xbox, então eles têm 6 núcleos para tudo relacionado ao jogo em questão, e dois são reservados para processos críticos do sistema, que no PC são muito curtos e mais ainda com o que foi mencionado.

Por esse motivo, a NVIDIA afirma que em jogos que dependem muito de CPU, ter mais núcleos degrada o desempenho em até 15%, ou seja, poderíamos ganhar 15% de FPS se tivéssemos menor número de threads. Mas como isso não é exato e depende muito do desenvolvedor, a NVIDIA nos dá 5 dicas para resolver problemas de desempenho dependendo do título que jogamos.

Por que o desempenho não aumenta apesar de ter mais núcleos ao trocar de CPU?

/images/Carrera-de-Intel-vs-NVIDIA-vs-AMD-por-mercado-de-IA.jpg

Em certos casos, um cenário particular pode apresentar-se devido a factores específicos, com excepção da inconveniência encontrada ao actualizar para uma CPU com núcleos adicionais a uma velocidade de relógio comparável, que apenas esgotou os recursos financeiros sem produzir quaisquer benefícios tangíveis. Para compreender esse fenômeno, a NVIDIA fornece cinco insights essenciais:

-Desempenho de hardware: CPUs com contagens de núcleos mais altas às vezes têm velocidades mais baixas. A redução do número de threads pode permitir que os núcleos ativos aumentem sua frequência. -Contenção de recursos de hardware-Reduzir o número de threads muitas vezes pode diminuir a pressão no subsistema de memória, reduzindo a latência e permitindo que os caches da CPU sejam mais eficientes. Isto é especialmente verdadeiro para arquiteturas baseadas em chips que não possuem um cache L3 unificado. Threads executados em chips diferentes podem causar muita destruição no desempenho do cache.-A execução de threads em ambos os núcleos lógicos de um único núcleo físico (hiperthreading ou multithreading simultâneo) pode adicionar latência, uma vez que ambos os threads devem compartilhar o recurso físico (caches, canais de instrução, etc.). Se um thread crítico compartilhar um núcleo físico, seu desempenho poderá diminuir. Concentrar-se nas contagens de núcleos físicos em vez de contagens de núcleos lógicos pode ajudar a reduzir isso em sistemas de contagem de núcleos maiores.

-Contenção de recursos de software: bloqueios e atômicos podem ter latência muito maior quando muitos threads os acessam simultaneamente, aumentando a pressão da memória. O falso compartilhamento pode agravar isso. -Problemas de programação do sistema operacional-A assinatura excessiva de threads em núcleos ativos resulta em um grande número de alternâncias de contexto que podem ser caras e sobrecarregar ainda mais o subsistema de memória da CPU.-Em sistemas com núcleos P/E, o trabalho é agendado primeiro nos núcleos P físicos, depois nos núcleos E e, em seguida, nos núcleos P lógicos hiperthreaded (HyperThreading ou SMT). Usar menos threads do que o total de núcleos físicos permite que threads de segundo plano, como threads do sistema operacional, sejam executados nos núcleos E sem interromper threads críticos em execução nos núcleos P, executando em seus núcleos lógicos. irmãos.

-Gerenciamento de energia-A redução do número de threads pode permitir que mais núcleos sejam estacionados, economizando energia e potencialmente permitindo que os núcleos restantes sejam executados em uma frequência mais alta.-Descobriu-se que o estacionamento de núcleo é sensível à alta contagem de threads, causando problemas com threads curtos e intermitentes que não conseguem acionar a heurística para desbloquear núcleos. Ter uma execução mais longa e menos threads ajuda os principais algoritmos de estacionamento.

Soluções para este problema para poder aumentar o FPS em nossa CPU

/images/NVIDIA-reducir-el-numero-de-hilos-y-subprocesos-para-optimizar-el-Overhead.jpg

Três abordagens fundamentais, juntamente com uma solução personalizada fornecida pela NVIDIA, estão disponíveis para enfrentar esses desafios:

-

Balanceamento de carga dinâmico de contagem de threads.

-

Arquiteturas de processamento paralelo que são capazes de escalar com um número crescente de núcleos de processador apresentam uma solução promissora para o gerenciamento eficiente de tarefas computacionais em vários threads em sistemas de tempo real.

-

Aproveite a API de qualidade (QoS) e a prioridade de desthread para orientar os threads de acordo com os padrões específicos para otimizar a renderização multithread.

A NVIDIA sugere diminuir o número de threads utilizados por um jogo para minimizar o que eles chamam de “sobrecarga”, que surge de processos exigentes. Dada a diversidade de jogos disponíveis, é necessário experimentar várias contagens de threads para identificar o nível ideal de desempenho.

Na verdade, o artigo investiga as complexidades da tecnologia HyperThreading implementada pelos processadores Intel e AMD.

É crucial avaliar o impacto do hyperthreading num sistema, determinando se a sua alocação de threads corresponde a núcleos físicos ou lógicos. Esta consideração torna-se particularmente relevante em cenários onde o número de núcleos físicos disponíveis é insuficiente para o processamento eficiente das tarefas. Nesses casos, o hyperthreading pode proporcionar algum alívio; no entanto, em casos que envolvam uma ampla oferta de recursos físicos, esta tecnologia poderá prejudicar o desempenho global.

A razão por trás da decisão da Intel de limitar sua arquitetura a oito núcleos por processador reside no desejo de evitar expansão excessiva, enquanto a escolha da AMD de incorporar uma configuração de oito núcleos em seus sistemas X3D de nível superior reflete o compromisso da empresa em manter tais limites. Conseqüentemente, o método ideal para atingir o desempenho máximo foi historicamente estabelecido examinando-se a contagem específica de threads na qual os níveis de desempenho são otimizados. Notavelmente, observa-se frequentemente que fios adicionais não conduzem necessariamente a melhores resultados.

*️⃣ Link da fonte:

Eles reduzem o FPS que podemos alcançar. ,