Pokemon the Movie 06: Jirachi Wish Maker | browser web | Running Man Episode 330
  Login

  

ayuda en C++





Thread creado por bachura el 19/05/2012 01:19:42 am. Lecturas: 3,189. Mensajes: 10. Favoritos: 0





19/05/2012 01:19:42 am 
       1                           
bachura


Miembro desde: 04/02/2007

Threads abiertos: 67
Mensajes: 842  
Subtítulos subidos: 0
Threads Favoritos: 0





hola la verdad no hago muchos temas aqui pero necesito su ayuda urgente necesito hacer un programa en c++ que utilice todos los nucleos del procesador y que me diga la cantidad de operaciones que puede hacer procesador y que haga que windows le de la maxima prioridad al programa y que utilice todos los nucleos del procesador.

si hay un alma generosa que me pueda ayudar seria genial igual pasare toda la madrugada investigando gracias por todo...
11 1



19/05/2012 02:34:54 am 
       0                           
b4nd1t


Miembro desde: 26/06/2011

Threads abiertos: 206
Mensajes: 2729  
Subtítulos subidos: 0
Threads Favoritos: 0





Eso mismo me toco una vez en un examen de Programacion... Me saque un 2 ...desde ese dia odio la Programacion ...hay cosas mucho mas entretenidas en informatica q programar...


19/05/2012 04:13:51 am 
       0                           
over122


Miembro desde: 07/03/2010

Threads abiertos: 31
Mensajes: 426  
Subtítulos subidos: 0
Threads Favoritos: 3





foro.elhacker.net/programacion_cc/threads_affinity-t337582.0.html

tengo mucho sin ver c++ pero parece que algo...its something...


19/05/2012 04:30:47 am 
       0                           
DarthGera


Miembro desde: 13/05/2009

Threads abiertos: 1
Mensajes: 115  
Subtítulos subidos: 0
Threads Favoritos: 93





bachura escribió:
y que haga que windows le de la maxima prioridad al programa


esto la verdad que me parece que no se puede hacer, creo que hay algo en donde le podes decir al SO trata de darle prioridad, pero el schelude hace lo que le pinta, pensa que el fin del SO es darle CPU a todos


19/05/2012 10:34:32 am 
       0                           
spoiler


Miembro desde: 19/05/2010

Threads abiertos: 5
Mensajes: 556  
Subtítulos subidos: 0
Threads Favoritos: 0





bachura escribió:
hola la verdad no hago muchos temas aqui pero necesito su ayuda urgente necesito hacer un programa en c++ que utilice todos los nucleos del procesador y que me diga la cantidad de operaciones que puede hacer procesador y que haga que windows le de la maxima prioridad al programa y que utilice todos los nucleos del procesador.

si hay un alma generosa que me pueda ayudar seria genial igual pasare toda la madrugada investigando gracias por todo...


Eso es programación ultra-avanzada, deberías buscar entre las funciones de las API de Windows, o bien fijandote si las MFC tienen clases para monitorear el hardware tan de cerca. Por ultimo, tal vez las clases .NET tengan funciones para ello, pero tendrías que usar Visual C++ 2008 en adelante.


19/05/2012 12:14:14 pm 
       0                           
O sea, bachua, que queres un programa que bloquee la maquina.


19/05/2012 01:50:41 pm 
       0                           
La cantidad de nucleos se saca facil y despues tendrias que usar threads para ocupar cada uno, lo de darle prioridad se puede hacer, busca en la api de M$ como te dijeron (msdn.microsoft.com/en-us/library/windows/desktop/ee461765%28v=vs.85%29.aspx) alguna de las funciones sirve para eso (busca en google, no desde la pagina q te pase).

Con la cantidad de operaciones me mataste... dudo que haya una forma facil.


19/05/2012 02:59:56 pm 
       1                           
JesusDeNazareth


Miembro desde: 03/04/2012

Threads abiertos: 22
Mensajes: 1494  
Subtítulos subidos: 0
Threads Favoritos: 7





No queda claro. ¿Pór qué querés hacer eso?

¿La cantidad de operaciones que puede hacer el procesador? La cantidad de ciclos de reloj es diferente para cada instrucción, no todas demoran lo mismo. Eso es un tema más de Assembly que de C++.


19/05/2012 05:03:33 pm 
       0                           
Xupito


Miembro desde: 23/01/2007

Threads abiertos: 40
Mensajes: 2580  
Subtítulos subidos: 0
Threads Favoritos: 117





Es un tema más complicado de lo que parece. Con esto quiero decir que, aunque es un inicio, no basta con ejecutar un hilo por cada core que tenga la CPU.

Deberías comenzar echándole un vistazo a openmp.org.

Si te vas a limitar a Visual C++, hay bastantes herramientas y frameworks para ayudar en programación paralela. La mayoría de pago, pero alguna gratis. Por desgracia optimizadas para Intel, si recuerdo bien.


19/05/2012 07:17:10 pm 
       0                           
JesusDeNazareth escribió:
No queda claro. ¿Pór qué querés hacer eso?

¿La cantidad de operaciones que puede hacer el procesador? La cantidad de ciclos de reloj es diferente para cada instrucción, no todas demoran lo mismo. Eso es un tema más de Assembly que de C++.

Ya con esto ´´que haga que windows le de la maxima prioridad al programa y que utilice todos los nucleos del procesador´´ te esta diciendo que quiere sobrecargar la maquina de trabajo, o sea, bloquearla. Alguna especie de virus casero.




ayuda

1