![]() |
Mandar a ejecutar programas en micros diferentes?
Hola,
estoy mandando a ejecutar un programa de calculo compilado en Fortran de esta manera.
trabaja perfectamente. Pero debo hacerlo en numerosas ocasiones y he comprobado que solo trabaja con uno de los microprocesadores (mi PC tiene 2). He visto que algunas GUI permiten mandar a correr programas simultaneamente en diferentes micros. Como? gracias |
Haz una búsqueda por "Thread".
Por cierto, recuerda poner etiquetas al código, por ejemplo: ![]() Verás que se muestra mucho mejor, te he modificado el que has puesto antes. |
Hola Anel.
Primeramente hay que asegurarse que el S.O. esté soportando su uso, en Windows:
También revisá estos enlaces: Un saludo. |
Hola,
ya hice las comprobaciones recomendadas y lei los temas sugeridos. pero mi duda no es sobre la simultaneidad, es sobre como decirle a programa que ejecute programa1.inp en el micro1 (por llamarlo de alguna manera) y programa2.inp en el otro micro? o windows lo distribuye a su conveniencia? saludos y gracias |
Hola.
Según entiendo, es el planificador de trabajos (Job Scheduler) del S.O. quién decide a qué procesador asignar el proceso que tiene que ser ejecutado mediante el Dispatcher. Al menos yo, no conozco procedimiento, función o código Delphi que pueda tomar o alterar esa decisión. Un saludo. |
ok, gracias.
con que funcion desde Delphi puedo saber la cantidad de nucleos que tiene el micro? alguna de la API? como puedo saber el numero de procesadores que tiene asignado windows? eso que verificamos arriba con el MsConfig? gracias |
Hola Anel.
Para obtener los datos del procesador usando el registro de windows:
Llamada de ejemplo:
Un saludo. |
Hola, gracias
Hice los cambios en el Msconfig sugeridos arriba y resulta que cuando mando 2 procesos con ese cambia el calculo demora el doble de lo que demoraba antes. saludos |
Hola Anel.
Es un comportamiento bastante atípico... Pero, al estar involucrado un lenguaje (Fortran) que desconozco por completo, sólo se me ocurre que consultes con el soporte del S.O.: support Quizá allí, encuentres encuentres la explicación. Un saludo. |
La franja horaria es GMT +2. Ahora son las 12:53:56. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi