2008/3/23 Xavier Andrade <[EMAIL PROTECTED]>: > Estoy intentando hacer algo y quizas aca me puedan ayudar. Lo que quiero > hacer es averiguar en un codigo (C y Fortran) cual es la topologia de la > red para los procesos que estoy corriendo en una maquina NUMA. > Es decir, tengo varios procesos y me gustaria saber en que nodo esta > corriendo cada uno e idealmente fijar el proceso a ese nodo. (Nodos en el > sentido de procesadores que comparten un banco de memoria.) > Estoy usando libnuma, pero no encuentro la manera de preguntar en que nodo > esta el proceso actual. En todos los ejemplos que he encontrado dan > numeros de nodo estaticos, pero en mi caso solo se que el sistema asigna > un procesador por proceso, por lo que no puedo asumir ningun valor y tengo > que determinarlo dinamicamente durante la ejecucion.
No tengo idea, pero segun lo que _acabo_ de leer: - instala numactl lo cual resuelve tu consulta: $ numactl --cpubind=0 --membind=0,1 process Run process on node 0 with memory allocated on node 0 and 1. etc... - Si necesitas afinar esto (hacer algo mas complejo que numactl), tienes que usar libnuma en tu programa. En particular, tu consulta es la API numa_get_run_node_mask(). - Con sched_getaffinity() puedes saber _dentro de un nodo numa_ en que CPU esta corriendo y/o cambiarlo. [..] En debian mira el source de numactl y schedutils (apt-get source) y/o usa los paquetes generados a partir de ellos. HTH, -- Aldrin Martoq Episodio 002 (pronto!) http://aldrinvideopodcast.podshow.com/ From [EMAIL PROTECTED] Mon Mar 24 07:58:15 2008 From: [EMAIL PROTECTED] (Xavier Andrade) Date: Mon Mar 24 08:16:19 2008 Subject: Afinidad de procesos In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> On Sun, 23 Mar 2008, Aldrin Martoq wrote: > No tengo idea, pero segun lo que _acabo_ de leer: > - instala numactl lo cual resuelve tu consulta: > $ numactl --cpubind=0 --membind=0,1 process > Run process on node 0 with memory allocated on node 0 and 1. > etc... > Si, sabiendo donde uno quiere correr es facil. El problema es que no se cual numero de cpu o nodo son los que puedo usar ya que es una maquina compartida con otros programas y probablemente correra varias instancias de mi programa (la maquina que estoy usando para las pruebas tiene 128 procesadores). Lo unico que puedo asumir es que puedo seguir corriendo en el procesador que ya me asignaron. Entonces o necesito algo que le diga "quedese corriendo el en nodo en que esta" o algo que me diga en que nodo esta corriendo un proceso. > - Si necesitas afinar esto (hacer algo mas complejo que numactl), > tienes que usar libnuma en tu programa. En particular, tu consulta es > la API numa_get_run_node_mask(). > - Con sched_getaffinity() puedes saber _dentro de un nodo numa_ en que > CPU esta corriendo y/o cambiarlo. Pero como puedo saber donde esta corriendo, por que segun entiendo solo devuelve los procesadores en que "puede correr". Saludos, Xavier From [EMAIL PROTECTED] Mon Mar 24 09:22:26 2008 From: [EMAIL PROTECTED] (=?ISO-8859-1?Q?Andr=E9s_Ruz?=) Date: Mon Mar 24 09:26:02 2008 Subject: Controlar ventanas por consola. In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> Bueno lo que pasa es que quiero pasar información como una especie de banda publicitaria de modo que cuando lanze un video y tengo que pasar alguna noticia o algo por el estilo lo pueda hacer por medio de una franja sobre los videos. La otra razón de por que quiero manejar las ventanas de forma independiente es que ademas de videos también cargo películas flash sobre un browser entonces por eso considero manejar 3 ventanas de tal forma que si quiero mostrar un flash (película o dinámica) o un video, pueda usar alguna ventana para esta tarea y si necesito pasar alguna noticia urgente pueda usar una tercera ventana como una franja para pasar esta noticia. Ojalá halla sido clara mi explicación. Muchas gracias por la ayuda. Andres Ruz S. From [EMAIL PROTECTED] Mon Mar 24 09:27:05 2008 From: [EMAIL PROTECTED] (Alvaro Herrera) Date: Mon Mar 24 09:30:56 2008 Subject: Controlar ventanas por consola. In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> Andrés Ruz escribió: > Bueno lo que pasa es que quiero pasar información como una especie de banda > publicitaria de modo que cuando lanze un video y tengo que pasar alguna > noticia o algo por el estilo lo pueda hacer por medio de una franja sobre > los videos. La otra razón de por que quiero manejar las ventanas de forma > independiente es que ademas de videos también cargo películas flash sobre un > browser entonces por eso considero manejar 3 ventanas de tal forma que si > quiero mostrar un flash (película o dinámica) o un video, pueda usar alguna > ventana para esta tarea y si necesito pasar alguna noticia urgente pueda > usar una tercera ventana como una franja para pasar esta noticia. Hmm, para pasaar una "película Flash" no necesariamente tienes que abrir un browser -- creo que hay reproductores independientes. -- Alvaro Herrera Valdivia, Chile Geotag: -39,815 -73,257 Dios hizo a Adán, pero fue Eva quien lo hizo hombre. From [EMAIL PROTECTED] Mon Mar 24 09:29:23 2008 From: [EMAIL PROTECTED] (Matias Valdenegro T.) Date: Mon Mar 24 09:34:56 2008 Subject: Controlar ventanas por consola. In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> El Lunes 24 Marzo 2008, Andrés Ruz escribió: > Bueno lo que pasa es que quiero pasar información como una especie de banda > publicitaria de modo que cuando lanze un video y tengo que pasar alguna > noticia o algo por el estilo lo pueda hacer por medio de una franja sobre > los videos. La otra razón de por que quiero manejar las ventanas de forma > independiente es que ademas de videos también cargo películas flash sobre > un browser entonces por eso considero manejar 3 ventanas de tal forma que > si quiero mostrar un flash (película o dinámica) o un video, pueda usar > alguna ventana para esta tarea y si necesito pasar alguna noticia urgente > pueda usar una tercera ventana como una franja para pasar esta noticia. Si es asi, sale mucho mas facil hacer una aplicacion que mezcle los 3 conceptos y los componga juntos. Por ejemplo, usando OpenGL + KHTML + ffmpeg.

