Usuario: Contraseña:      ¿Olvidó la clave?   registrar

Usuarios revisando este tema :   1 Invitados:





Porcentaje CPU
Interesado en Boinc
Registrado:
4/4/2014 0:42
Desde: España
Grupo:
Usuarios Inscritos
Mensajes: 4
Ausente
Hola a todos!

Utilizo BOINC en su versión GNU/Linux.

Sé que con el comando boinccmd puedo suspender y retomar el uso de BOINC. Me gustaría saber si existe alguna manera de modificar mediante comandos el porcentaje de CPU asignada a BOINC.

La idea es que, en horas fueras del trabajo, ponerlo al 100% y en horas laborables, bajarlo a 60%.

¿Alguna idea?

¡Gracias!

Un saludo

Enviado el: 7/4/2014 15:54
Transferir el mensaje a otras aplicaciones Transferir a


Re: Porcentaje CPU
Moderador
Registrado:
25/3/2008 0:36
Desde: Pontevedra
Grupo:
Moderadores
Mensajes: 4364
Ausente
Hola, bienvenido.

Por comandos ni idea, soy de windows, aver si algún compañero te ayuda.

Yo se hacerlo desde el boinc manager..lo normal y desde Bam, puedes asignarle los recursos que quieras a distintos equipos. Tienes que registrarte en http://boincstats.com/es.

Luego desde el menú, hay que ir a "mis proyectos"

Saludos.

Enviado el: 7/4/2014 22:47
_________________
Open in new window

Open in new window
Transferir el mensaje a otras aplicaciones Transferir a


Re: Porcentaje CPU
Interesado en Boinc
Registrado:
4/4/2014 0:42
Desde: España
Grupo:
Usuarios Inscritos
Mensajes: 4
Ausente
Gracias!

A ver si algún gurú de GNU/Linux nos echa una mano.

La idea es que suba a tope la cantidad CPU de los equipos a partir de la tarde y volver a dejarla como estaba por la mañana (nuestros equipos no duermen).

Enviado el: 7/4/2014 23:32
Transferir el mensaje a otras aplicaciones Transferir a


Re: Porcentaje CPU
Asiduo en Boinc
Registrado:
2/1/2011 18:32
Desde: España
Grupo:
Usuarios Inscritos
Mensajes: 306
Ausente
Hola: Sinceramente no conozco ningún comando directo de control del porcentaje de uso de la CPU.

Este valor esta registrado en el fichero " global_prefs_override.xml " si se edita la linea; " <cpu_usage_limit>100.000000</cpu_usage_limit>" variando el 100 (en este caso) por el % que deseemos lo cambiamos en las Preferencias de Computación, evidentemente hay que reiniciar o recargar mediante la opción de "Leer Archivo Local de Preferencias " para que surta efecto.

No se como esta montado el parque de ordenadores, pero esto habría de cambiarse en cada cliente de cada PC...

Posiblemente un script que genere un fichero nuevo a unas determinadas horas ...o tener formados dos ficheros <global_prefs_override.xml> con dos lineas cpu-usage... diferentes una de ellas comentada #... no se si esto puede ser de utilidad. Saludos.



Enviado el: 8/4/2014 1:37
Transferir el mensaje a otras aplicaciones Transferir a


Re: Porcentaje CPU
Interesado en Boinc
Registrado:
3/3/2013 23:56
Desde: Valladolid/España
Grupo:
Usuarios Inscritos
Mensajes: 35
Ausente
Por defecto, no viene esa opción, la de definir rangos dentro de un día con distintas opciones de computación.

Sí que se puede definir entre qué horas y qué días de la semana queremos que se realicen los trabajos, pero no cambiar el porcentaje de ocupación de la CPU. Pero podemos hacerlo de forma programada.

Con la ayuda de boinccmd podemos enviar la opción de pararlo o activarlo. Boinc se para con

boinccmd --set_run_mode never

y se pone en marcha con

boinccmd --set_run_mode always

Boinc se ejecutará según las preferencias globales (las indicadas por el Boinc Manager).

También existe la opción --set_gpu_mode, para controlar el uso de la GPU, si es tu caso. Por ejemplo, para el caso de querer procesar en horas de trabajo, diremos que lo queremos según las preferencias globales, pero sin GPU (no queremos ver cosas raras en la pantalla):

boinccmd --set_run_mode auto --set_gpu_mode never

En cambio, para las horas fuera del trabajo, queremos que vaya a tope (Chicote dixit)

boinccmd --set_run_mode always --set_gpu_mode always


Estos comandos los puedes poner en un sistema de tareas. En UNIX/Linux puede ser el crontab.

Creas un archivo de texto y escribes


# Activar BOINC
# minutos         0-59
# horas           0-23
# día del mes   1-31
# mes            1-12
# día de la semana    0-7 (0 or 7 es domingo)

# Desactivar en horas de trabajo
0  8,16 * * * boinccmd --set_run_mode auto

# Activar en el resto
0 14,18 * * * boinccmd --set_run_mode always

Lo que hace es ejecutar el boinccmd a las 8.00 y a las 16.00 para que se ponga en modo automático. Eso quiere decir que Boinc se ejecutará según se lo hayamos indicado en las preferencias de computación en el Boinc Manager. Ahí es donde podemos elegir si queremos que se ejecute mientras el ordenador está en uso, y qué porcentaje de CPU debe ocupar.

Y a las 14.00 y 18.00 se indicará a Boinc que procese siempre, sin tener en cuenta las preferencias globales (de parada).

El archivo lo activas con el comando

crontab archivo

Se supone que crontab está instalado -lo más normal-, y que lo estás haciendo como un usuario que tiene permisos de ejecución de boinccmd, y que además lo tienes en tu ruta $PATH (si no lo tienes, indicar la ruta completa a boinccmd en el archivo de texto). Haz pruebas desde la línea de comandos de ejecutar boinccmd.

Consulta la página de manual de boinccmd para ver el resto de opciones. Por ejemplo, si necesitas indicar una autenticación para poder conectarte al cliente de Boinc.

También ves las opciones con boinccmd --help

Para ver el contenido actual del crontab, escribes crontab -l
Para desactivar el contab, escribes crontab -r

Hay un pequeño problema: cuando le estamos indicando que procese siempre (always) no quiere decir que se ponga al 100 %, sino que lo hará al porcentaje indicado de ocupación de la CPU, sin mirar las condiciones de parada (ordenador en uso, rango de horas de trabajo).

Entonces, si le ponemos 50 %, estará procesando sólo al 50 %.

Hay dos alternativas que se me ocurren.

* La primera y más sencilla es definir, en las preferencias globales de Boinc Manager, que queremos que procese al 100 % de la CPU, pero solo cuando la CPU esté por debajo del 50 % de ocupación por parte del usuario. De esa manera, Boinc se parará si el usuario tiene que hacer algo importante. Cuando llegue el horario de tarde, ocupará el 100 %

* La otra es más directa. Boinc almacena las preferencias globales en el archivo global_prefs.xml (lógico), pero hay un segundo archivo de preferencias globales: global_prefs_override.xml Esto quiere decir que podemos tener dos comportamientos distintos. En uno ponemos el 50 % de la CPU (y resto de condiciones que queramos), y en el segundo, que todo esté al 100 %. Sólo tienes que reeditar el archivo de texto anterior y agregar la opción --read_global_prefs_override al boinccmd. Esos archivos son XML, así que les puedes modificar con cualquier editor de textos (mejor si Boinc está desactivado mientras lo haces).


De todas maneras, yo creo que con la opción de "cuando el uso del procesador es menor que X %", debería ser suficiente para todos los casos, y así no tienes que hacer lo de la programación ni nada. Boinc se para cuando la CPU esté realmente ocupada, y sigue cuando esté libre.


Enviado el: 8/4/2014 2:23
_________________
JF^D Perl programming
Transferir el mensaje a otras aplicaciones Transferir a


Re: Porcentaje CPU
Administrador
Registrado:
26/2/2009 12:11
Desde: Madrid
Grupo:
Administradores
Mensajes: 1151
Ausente
Perfectamente explicado explorer, solo añadir que el comando boinccmd funciona igual en Windows solo que en vez de usar el crontab se usa "el programador de tareas de Windows"

Jose.

Enviado el: 8/4/2014 12:24
_________________
Open in new window
Transferir el mensaje a otras aplicaciones Transferir a


Re: Porcentaje CPU
Interesado en Boinc
Registrado:
4/4/2014 0:42
Desde: España
Grupo:
Usuarios Inscritos
Mensajes: 4
Ausente
Muchas gracias explorer, menudo artículo te has marcado! ;)

Lo tengo que leer con calma y probarlo en el trabajo a ver qué tal.

Un saludo!

Enviado el: 8/4/2014 20:34
Transferir el mensaje a otras aplicaciones Transferir a


Re: Porcentaje CPU
Interesado en Boinc
Registrado:
4/4/2014 0:42
Desde: España
Grupo:
Usuarios Inscritos
Mensajes: 4
Ausente
Sólo una pregunta...

Tengo por duplicado los ficheros global_prefs.xml y global_prefs_override.xml

Concretamente, están localizados en los siguientes directorios:

/etc/boinc-client/
/var/lib/boinc-client/


¿Con cuáles debería trastear?

Gracias!

Enviado el: 9/4/2014 13:18

Editado por Ommadawn enviado el 9/4/2014 22:53:24
Transferir el mensaje a otras aplicaciones Transferir a






Puede ver mensajes.
No puede enviar mensajes.
No puede responder mensajes.
No puede editar mensajes.
No puede eliminar mensajes.
No puede crear encuestas.
No puede votar.
No puede adjuntar archivos.
No puede hacer un envío sin aprobación.

[Búsqueda Avanzada]


 

CANAL@Boinc 1997-2008  |  Diseño Rafa Hens sobre idea original de Fran | Reservados todos los derechos