Hola :) El Thursday 07 February 2008, Juan Erbes escribió:
Normalmente, la mayoria no tenemos en cuenta cuales son las optimizaciones que se pasan en la linea de comandos al compilador gcc, porque de eso se encarga normalmente el script del Makefile. Ahora, cuando uno debe compilar directamente un fuente en C, sin ningun script, que parametros conviene darle al gcc para compilar y obtener un ejecutable optimizado, por ejempo para un Athlon64-X2? (y si es posible que utilice los 2 cores en forma simetrica)
A parte de lo que te han contestado ya, sólo añadir que si la aplicación no ha sido paralelizada (mediante threads o MPI o lo que sea), no vas poder ejecutarla en los dos procesadores al mismo tiempo. Esto no es del todo "malo" ya que el otro procesador se puede usar para otras cosas. Tienes algunos comandos como cpusets, ... que te permiten asociar un proceso a una CPU y una zona de memoria determinada. Si no recuerdo mal, creo que habían incluido en una versión del kernel que el kernel más o menos haga esto automáticamente y asocia procesos a un mismo procesador para que no salten de uno a otro. Si alguien tiene mejor (o más) memoria que yo ... que nos ilumine 0;) También es cierto que algunos proyectos (como KDE, por ejemplo) se están tomando muy en serio lo de SMP o multi-core (que no es lo mismo que many-core) y están "recomendando" a sus desarrolladores que usen threads o que paralelicen. Qt, por ejemplo ha introducido muchas mejoras en este sentido y, por tanto, KDE 4 :) HTH Rafa -- "We cannot treat computers as Humans. Computers need love." rgriman@skype.com --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org