Página 1 de 3
Usar processamento 8 Nucleos
Enviado: 29 Nov 2016 17:43
por fladimir
Hoje um técnico comentou q as maquinas estao com mais de 1 nucleo mas ao executar o sistema o mesmo só usa 1 nucleo... resumindo como fazer os nossos sistemas utilizarem mais de 1 nucleo do processador?
Usar processamento 8 Nucleos
Enviado: 29 Nov 2016 22:17
por JoséQuintas
Multithread eu uso faz tempo, mas não sei dizer se isso já serve pra dividir pelos núcleos.
Usar processamento 8 Nucleos
Enviado: 29 Nov 2016 22:37
por JoséQuintas
Na prática, nem se trata de usar todos os núcleos, mas sim porque usar.
Aqui fazendo um backup do MySQL, aparentemente, usando todos os núcleos.
E quando terminou, mal usa um núcleo, apesar de várias threads.
Usar processamento 8 Nucleos
Enviado: 29 Nov 2016 22:56
por JoséQuintas
O difícil é arrumar algum processo demorado.
Abri dois módulos de relatório, pedi os dois relatórios ao mesmo tempo.
O menu do meu aplicativo abre cada opção em thread diferente e janela diferente.
Pelo jeito, uso todos os núcleos quando precisa.
E foi sem querer isso.
Só fiz assim porque ficava mais fácil pra usar GTWVG.... rs
Usar processamento 8 Nucleos
Enviado: 29 Nov 2016 23:01
por JoséQuintas
Eu já comentei por aqui.
O interessante do meu aplicativo não é o que se vê, é o que não se vê.
E essa... nem eu tinha visto... rs
Usar processamento 8 Nucleos
Enviado: 30 Nov 2016 00:44
por fladimir
Legal José... vou fazer uns testes aki e monitorar via Monitor de Recursos
Usar processamento 8 Nucleos
Enviado: 30 Nov 2016 00:56
por fladimir
Testei aki e alguns nucleos são utilizados outros não, mas pesquisando isso não é do aplicativo e sim do Windows e te um aplicatiov chamado UnPark q libera todos os nucleos deixando mais rapida a execução, uns falam q isso diminui a vida util do processador etc... as discussões são as mais variadas, não quis desbloquear os meus por enquanto pq a velocidade considero boa, mas fica a informação.
[]´s
Usar processamento 8 Nucleos
Enviado: 30 Nov 2016 09:24
por JoséQuintas
Eu vejo por dois pontos:
- é de se imaginar que quanto mais usar, mais esquenta o processador
- Se não fosse pra usar mais de um núcleo, não precisariam existir
Se você olhar qualquer aplicativo Windows, é normal usarem multithread.
Alguns chegam a abrir mais de 100 threads, só olhar no gerenciador de tarefas/monitor de recursos.
No backup MySql eu nem uso multithread, mas o ADO usa.
No restante, trata-se apenas de abrir um módulo em cada thread, vai do usuário usar vários módulos ou não.
E o consumo de recurso é relacionado a processamento, não a thread estar aberta.
Usar processamento 8 Nucleos
Enviado: 30 Nov 2016 09:30
por rubens
Fladimir
Não sei se é relativo...
Mas me lembro de uns tópicos aqui no Fórum falando sobre isso...
E falaram que tinha que incluir
-jobs=%NUMBER_OF_PROCESSORS%
No bat de compilação..
Coloquei não posso falar se melhorou ou não porque não fiz testes, mas não atrapalhou tá lá...
Também não tenho certeza se isso é para compilação ou para execução... já que está pesquisando sobre, não custa nada dar uma olhadinha...
Rubens
Usar processamento 8 Nucleos
Enviado: 30 Nov 2016 10:23
por fladimir
Oi Rubens... sim essa dica é top, mas se refere a compilação, fiz aqui tb na época e ficou show de bola, mas agora a questão a q me refiro é de execução.
Pelo q pesquisei tem q liberar no Windows então fica inviável, vou fazer testes se liberando fica o bico se sim é possível fazer via alteração de registro.
Usar processamento 8 Nucleos
Enviado: 30 Nov 2016 10:35
por JoséQuintas
A coisa no Windows 10 fica estranha, quando há aplicativos fora de uso usando muitas threads.
Mas como dá pra ver, usar muitas threads é normal.
sway.exe é uma espécie de power point pra fotos, que usei uma vez, há vários dias, e continua na lista do gerenciador de tarefas.
Nem dá pra entender isso.
Usar processamento 8 Nucleos
Enviado: 30 Nov 2016 11:14
por fladimir
Quintas, mesmo usando muitas threads as vezes não usa todos os processadores, foi o q constatei aki mesmo com outros sistemas sendo analisados, é a isso q me refiro,
Já descobri como fazer todos os núcleos trabalharem e não ficarem ociosos, mas não testei ainda se realmente vai funcionar, se funcionar da pra fazer via alteração de registro, ai podemos colocar isso em nossos sistemas. Agora a nível de prós e contras o contra "hipotético" digamos assim, é q em alguns fóruns falam q este tipo de procedimento pode diminuir a vida útil do processador, mas tb falam q nada q irá nos afetar pq ainda assim seria muito tempo...
Resumindo vou fazer o seguinte...
- Proceder com a liberação do uso sempre de todos os núcleos...
Ver como se comporta o micro e os aplicativos
Ver como se comporta minha aplicação
Deu desempenho significativo e não teve contratempos, então compensa, vemos pra jogar via alteração de registro
repito os testes desativando manual e testando se a aplicação fará as alterações a nível de registro
Independente do resultado passo pra galera...
Até lá sé alguém tiver já algo a contribuir com esse "teste laboratorial" digamos assim, toda ajuda é bem vinda.
Talvez até mesmo alguém já tenha passado pela experiência.
[]ś
Usar processamento 8 Nucleos
Enviado: 16 Mar 2017 10:59
por fladimir
Leiam este artigo
Nele diz q quem solicita a utilização de mais núcleos é o software, ou seja, o Windows gerencia e pode acionar mais núcleos, caso a aplicação não solicite, e para tirar esse gerenciamento e todos os softwares trabalharem com mais núcleos é conforme mencionei, anteriormente via liberação no registro/programinha q faz isso, porém os contras disto é vida útil do processador etc.
Fora isto, conforme artigo, é possível q as aplicações solicitem a utilização de mais núcleos para trabalhar, porém segundo o autor da matéria, teria q ser programado algo a mais... enfim, acho q a matéria tem todo sentido, pq uma simples comprovação disso no nosso dia a dia, é o fato q se passamos um parametro na compilação para usar X núcleos a compilação ocorre mais rapidamente, mas desconheço algum comando/função em nossa linguagem para termos esse comportamento.
Resumo da opera no meu ponto de vista (gostaria da opinião dos senhores)... temos micros com vários núcleos mas de fato em nossos sistemas não solicitamos a utilização dos núcleos extras, consequentemente nossos sistemas, apesar de rápidos etc, poderiam ser mais rápidos se soubessemos fazer igual o HBMK2 faz qdo solicita mais núcleos ao compilar (VIDE TOPICO A RESPEITO)
Usar processamento 8 Nucleos
Enviado: 16 Mar 2017 12:10
por Jairo Maia
Olá Pessoal,
Usando o msconfig, na aba: número de processadores (no windows 8 e acima parece que tem a opção da aba BOOT), será possível saber quantos núcleos tem cada processador. Se a opção estiver desmarcada, quem gerencia é o SO, se alterar e salvar, por essa mesma opção não pode reverter, melhor criar um ponto de restauração para o caso de desejar voltar ao padrão.
Para saber quantos núcleos tem o processador, marque a opção e veja quantos núcleos ele permite habilitar. Para sair sem salvar basta clicar em cancelar.
Usar processamento 8 Nucleos
Enviado: 16 Mar 2017 13:09
por marcosgambeta
Para ficar mais fácil, é preciso ter uma noção correta de cada termo:
. multithread
. multitasking
. multicore
Este artigo, por exemplo, fala sobre o assunto:
Diferenças entre Multithreading e Multitasking para programadores
http://www.ni.com/white-paper/6424/pt/