Autor
|
Tema: Como utilizar ambos nucleos de un procesador x2 ? (Leído 7,160 veces)
|
el_c0c0
Desconectado
Mensajes: 307
|
Claro, como lo dice el titulo. Es que ultimamente ninguno de los programas que he visto estresan los 2 nucleos. Solo 1.
Por ejemplo si yo quiero plantar un thread en el Nucleo #2 y otro thread en el Nucleo #1, y en cada uno hacer un Do: DoEvents: Loop... algo simple que estrese ambos nucleos...
Si yo hago eso, el micro quizas ronde los 46% y si nos fijamos en el grafico por nucleo, solo el nucleo #1 esta trabajando como gato. Pero el otro esta tranquilo, ni se mosquea...
Por eso, yo queria saber como hacer esto? aunque sea para correr un thread en el nucleo #2 y no molestar en gran parte al #1.
PD: Yo se que desde el administrador de tareas, desde la opcion Establecer afinidad podemos hacer esto; pero yo queria hacerlo mas independiente, y no solo excluirse del nucleo #1, sino qe dentro del codigo este la opcion de usarlo o no.
Ademas que este sujeto a la cantidad de nucleos, yo dije x2 porque yo tengo x2.. pero algun suertudo tendra X4 o X8...
saludos!
|
|
|
En línea
|
'- coco "Te voy a romper el orto"- Las hemorroides
|
|
|
servl
Desconectado
Mensajes: 1
|
en vb lo podes hacer con multithread, yo simplemente lo hago diferente ya para la programacion de juegos (ao, y un par que ise en 3d o como aoyind) usa una dll echa por mi en c++ que llama al multithread, ya que en vb es muy lento, malo y trae problemas, te recomiendo pasarte a c++, o si queres agregame y te paso la dll
|
|
|
En línea
|
|
|
|
seba123neo
|
de multihilo esta lleno internet ,¿ pero elegir el procesador donde queres el hilo ?
|
|
|
En línea
|
|
|
|
el_c0c0
Desconectado
Mensajes: 307
|
de multihilo esta lleno internet ,¿ pero elegir el procesador donde queres el hilo ?
Podes hacer con el api SetProcessAffinityMask (que me pasaste vos). A su vez tenes la otra api GetProcessAffinityMask. Con eso lo limitas, pero no es la idea original, que seria que cada thread este en un nucleo distinto. saludos
|
|
|
En línea
|
'- coco "Te voy a romper el orto"- Las hemorroides
|
|
|
el_c0c0
Desconectado
Mensajes: 307
|
Aprovechando este thread, queria pedir ayuda con una API. GetLogicalProcessorInformation ( http://msdn.microsoft.com/en-us/library/ms683194(VS.85).aspx). Directamente no se como llamarla.. Supongo que ambos parametros son del tipo Long. En fin, llamando a la funcion con el Buffer = 0 te devuelve el len del buffer desde el otro parametro.. Mas que eso no sabria ... si alguien puede ayudarme... desde ya muchas gracias saludos
|
|
|
En línea
|
'- coco "Te voy a romper el orto"- Las hemorroides
|
|
|
|
wimacoco
Desconectado
Mensajes: 1
|
en vb lo podes hacer con multithread, yo simplemente lo hago diferente ya para la programacion de juegos (ao, y un par que ise en 3d o como aoyind) usa una dll echa por mi en c++ que llama al multithread, ya que en vb es muy lento, malo y trae problemas, te recomiendo pasarte a c++, o si queres agregame y te paso la dll
Holas servl esta muy inetesante lo q dices acerca de ese dll q hiciste, me lo podrias pasar para hacerle pruebas en mis trabajo, si?
|
|
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
Claro, como lo dice el titulo. Es que ultimamente ninguno de los programas que he visto estresan los 2 nucleos. Solo 1.
Por ejemplo si yo quiero plantar un thread en el Nucleo #2 y otro thread en el Nucleo #1, y en cada uno hacer un Do: DoEvents: Loop... algo simple que estrese ambos nucleos...
Si yo hago eso, el micro quizas ronde los 46% y si nos fijamos en el grafico por nucleo, solo el nucleo #1 esta trabajando como gato. Pero el otro esta tranquilo, ni se mosquea...
Por eso, yo queria saber como hacer esto? aunque sea para correr un thread en el nucleo #2 y no molestar en gran parte al #1.
PD: Yo se que desde el administrador de tareas, desde la opcion Establecer afinidad podemos hacer esto; pero yo queria hacerlo mas independiente, y no solo excluirse del nucleo #1, sino qe dentro del codigo este la opcion de usarlo o no.
Ademas que este sujeto a la cantidad de nucleos, yo dije x2 porque yo tengo x2.. pero algun suertudo tendra X4 o X8...
saludos!
Eso se llama programacion paralela, actualmente no se como se usa, pero quiero investigar cuando ya tenga algun tiempo libre....igual cualquier aporte lo vere
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Virtual Box como reconocer 2 Nucleos por Procesador
Windows
|
CodeJiyu
|
6
|
13,842
|
22 Enero 2014, 14:56 pm
por CodeJiyu
|
|
|
Duda | Que procesador podria utilizar??
Dudas Generales
|
TheKeviinXz
|
5
|
3,062
|
17 Agosto 2015, 00:53 am
por MCKSys Argentina
|
|
|
Cómo utilizar toda la memoria RAM y los núcleos de tu procesador en Windows
Noticias
|
wolfbcn
|
0
|
1,453
|
19 Octubre 2016, 21:29 pm
por wolfbcn
|
|
|
Intel tiene pensado lanzar procesador de 12 núcleos y 24 hilos
Noticias
|
wolfbcn
|
0
|
1,107
|
28 Febrero 2017, 02:11 am
por wolfbcn
|
|
|
¿Qué son los núcleos de un procesador?
Noticias
|
wolfbcn
|
0
|
1,006
|
13 Enero 2019, 02:52 am
por wolfbcn
|
|