«Prefiero la cruda verdad que una mentira bien cocinada»


   

Portada


 
00000536.png

DESCARGAR BOINCOLABHG

Google puso hace tiempo, en Google Colaboratory, máquinas virtuales accesibles para investigación, haciendo hincapié en la de inteligencia artificial.

A estas máquinas virtuales se accede mediante potentes cuadernos Jupiter, que son capaces de ejecutar Python sobre Linux.

Por otra parte, como expliqué en Luchando contra la covid-19 con Boinc e Ibercivis, desde la computación distribuida de Boinc, centenares de miles de usuarios estamos colaborando en la búsqueda de fármacos por medio de varios proyectos científicos, entre ellos uno español: Ibercivis.

Encontré por los foros un script bastante sencillo (no he encontrado la fuente original, pero si me entero de su autoría la pondré), capaz de ejecutar boinc en Google Colaboratory, si bien prácticamente lo único que hace es actualizar el sistema operativo, instalar Boinc y ponerlo en marcha, para quedarse luego funcionando, sacando de vez en cuando algún que otro mensaje no muy esclarecedor. Además, al detenerse la ejecución (Google Colaboratory tiene restricción de tiempo), se perdía el acceso a los datos, con lo que las tareas que no hubieran acabado y se hubieran comunicado al servidor, se perdían irremediablemente.

Así que me puse manos a la obra:

  • Perfeccionando el arranque.
  • Conectando a Google Drive, para usarlo como disco duro, de forma que las tareas pendiente queden accesibles en la próxima ejecución y no se pierdan.
  • Creando un front-end basándome en Boinc Manager.
  • Con varios idiomas disponibles (actualmente 'ca', 'es', 'en')
  • permite configurar hasta 5 máquinas virtuales por cuenta de google (el límite no es del programa, sino de Google)
Tenéis la última versión disponible en Github:

DESCARGAR BOINCOLABHG

 

INSTALACION:

  • Abre una sesión en Google Colaboratory y crea un nuevo cuaderno
  • Ponle un nombre descriptivo, que recomiendo que haga referencia al número de servidor que estás creando (así, para el primero, recomiendo llamarlo U01)
  • Vete a Github y copia el texto del script (mejor desde la versión RAW).
  • Vuelve al cuaderno creado y pega el script en una celda de código (con CTRL-V).
CONFIGURACIÓN:

En el script solo tienes que cambiar las constantes del apartado Configuración:

  • Servidor: nombre del ‘servidor’ que quieres. Ese será el nombre de la carpeta en Google Drive (por ejemplo, U01, que es el nombre que te había propuesto para la carpeta)
  • Idioma: el que desees entre las opciones disponibles.
  • Altura: Es la altura en pixels de las pestañas informativas. Normalmente no lo tocarás.
  • Proyectos: aquí tienes que indicar los proyectos en los que te has dado de alta y quieres ejecutar en Colab:
    • La clave 'AUTH' se obtiene del campo 'authenticator' en account_boinc.ibercivis.es_ibercivis.xml y similares. Estos archivos 'account_...' los encontrarás en tu ordenador, en la carpeta de datos de Boinc (Boinc Data Directory) o de BoincPortable (Portableapps\Boinc_Portable\Data\BOINCPortableData)
    • El Path es el nombre de carpeta que crea BOINC al dar de alta el proyecto.
      Para un nuevo proyecto, si no se sabe cual es el nombre de carpeta, se puede poner cualquier cosa, por ejemplo 'nolose' y, una vez el programa cree dicha carpeta, cambiarlo aqui para que no intente volver a dar de alta el proyecto.
    • NOMs es para ponerle un nombre al proyecto en el programa
    • Attach es para saber si hay que usar el proyecto o no, simplemente hay que indicar True o False (escrito así, primera letra en mayúscula, resto en minúsculas).
      Así, podemos tener una lista de proyectos bastante extensa, pero solo activar los que queramos en estos momentos.
      El programa dará de alta los proyectos que falten y borrará del servidor los que sobren para ahorrar espacio de disco en Google Drive (muy necesario!).

Luego, recomiendo configurar Google Drive (si no se hace esto, cada vez que se ejecute nos pedirá un código de autorización):

  • A la izquierda del cuaderno, desplegar la carpeta de archivos
  • En el tercer ícono dar a "Activar Drive" y aceptar el acceso
 
 
 
 
Por último, pulsa dos veces sobre el texto "ver/ocultar codigo" que sale en la parte derecha. Así ocultarás el programa y te quedará el espacio de trabajo limpio. Pulsando otra vez dos veces sobre "ver/ocultar codigo" volverás a tener el programa a la vista para hacer cambios.
 
 
 
INFORMACIÓN IMPORTANTE:
  • Google Colaboratory, actualmente, está limitado a usar hasta 5 máquinas virtuales, con un límite de 12h. Una vez llegado a ese limite, si perdemos la conexión con una máquina virtual, no nos dejará reconectar hasta pasadas esas 12h, si bien, a veces, puede dar error hasta pasadas 24h o, al menos, hasta pasadas unas horas desde que acabó la última máquina virtual conectada en la cuenta. 
  • El uso de GPU está aún más restringido. Si se usan menos máquinas a la vez, al haber dispuesto de menos recursos, estos quedarán liberados antes.
  • No intentes vincular dos cuentas distintas de google, compartiendo la carpeta Boinc. Las carpetas compartidas en Google funcionan de una forma muy particular y solo conseguirás llenar de archivos compartidos el directorio principal de ambas cuentas.
  • Tal como Boinc va funcionando, va borrando los archivos de tareas acabadas. Google Drive mantiene los archivos borrados en la papelera de reciclaje y eso hace que nos vayamos quedando sin espacio disponible. Si de algún proyecto vemos que no se descargan tareas a pesar de haber disponibles, hay que vigilar que no esté dando error de falta de espacio. Para evitar problemas, el programa avisará al llegar al 66% de espacio ocupado, para que vayamos a Google Drive a vaciar la papelera.
  • Por último, si quieres emplear la GPU, mi recomendación es un máximo de DOS maquinas virtuales por cuenta de Google, una con la GPU activada y la otra solo con CPU.

24/08/2020 Les coses d'en Zolople/Informática [es]

   
[ca] [es]




 


Movimiento Anti Guardarraíles Mallorca

IBSN: 2-718-2818-28

www.zolople.com


web personal de
Bartomeu Homar i Graxell
escriu-me

Aquesta obra es troba sota una llicència de Creative Commons.



Realizado usando BHGPortal - www.zolople.com
   
  © Bartomeu Homar i Graxell www.zolople.com | escriu-me | informació legal