Configuração de threads baseada em no. de núcleos de CPU

Cenário: Eu tenho um aplicativo de exemplo e tenho 3 configurações diferentes do sistema -

- 2 core processor, 2 GB RAM, 60 GB HHD,
- 4 core processor, 4 GB RAM, 80 GB HHD,
- 8 core processor, 8 GB RAM, 120 GB HHD

Para explorar efetivamente os recursos de H / W do meu aplicativo, desejo configurar o não. de encadeamentos no nível do aplicativo. No entanto, desejo fazer isso somente após um entendimento completo dos recursos do sistema.

Poderia haver alguma maneira (sistema / modus / ferramenta) para determinar a capacidade do sistema com referência ao máximo e mínimo não. de threads que poderia servir de forma otimizada e sem qualquer perda de eficiência e desempenho. Com isso, eu poderia configurar apenas os valores do meu aplicativo que farão justiça total e obterão o melhor desempenho para a respectiva configuração de hardware.

Editado1: Alguém poderia, por favor, avisar qualquer leitura sobre como definir uma linha de base para uma determinada configuração em h / w.

Editado2: Para torná-lo mais direto - Gostaria de aprender / saber sobre qualquer recurso / write-up que eu possa ler para obter algum entendimento sobre o gerenciamento de CPU de Threads em um nível geral / holístico.

questionAnswers(8)

yourAnswerToTheQuestion