Execução mais rápida de 32 bits com o Hyperthreading desativado?


0

Eu estou usando scripts Python numpy que consomem muita capacidade de computação para executar. Os próprios scripts já estão bem escritos e posso dizer que não posso realmente melhorar sua velocidade escrevendo-os melhor.

Eu tenho um intel i7 m620 (old guy ...) na minha máquina, com o Hyperthreading ativado. Isso significa que eu tenho 4 threads em um processador dual-core. Python só executa um thread de cada vez, desabilitar o Hyperthreading no BIOS faz meu programa rodar quase 2x mais rápido? (apenas dois threads estariam disponíveis, um por CPU)

obrigado


apenas no caso de ser importante, qual sistema operacional? Por que não avaliar isso?
Journeyman Geek

2
Não; Não seria mais rápido. Você poderia desabilitar o outro núcleo e ele rodaria em velocidades idênticas, porque você está usando apenas um núcleo em primeiro lugar. Determine o motivo pelo qual você está usando apenas um núcleo, deve ser possível, para o seu código python usar todos os seus núcleos.
Ramhound

@Ramhound bem, não há razão aparente, qualquer programa de 32 bits - tanto quanto eu experimentei - sempre use apenas um thread de cada vez. Você já viu um contraexemplo?
adrienlucca.wordpress.com

Eu posso escrever um aplicativo de 32 bits multi-threaded em 200 linhas de código, não sei Python, então seria c #
Ramhound

@ adrienlucca.wordpress.com Estávamos executando programas de 32 bits multithreaded antes mesmo de 64 bits existirem para PCs. Eu escrevi muitos desses. Não há nada sobre o multithreading que precisa de 64 bits.
Jamie Hanrahan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.