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.

Responder a