Gracias Gracias:  0
Me Gusta Me Gusta:  0
No me Gusta No me Gusta:  0
Mostrando resultados del 1 al 3 de 3

Tema: Utilizar varios nucleos en script

  1. #1
    Fecha de Ingreso
    10-diciembre-2009
    Mensajes
    216
    Post Thanks / Like
    Poder de Credibilidad
    10

    Utilizar varios nucleos en script

    Hola amigos,

    Paso a saludarlos y a la vez solicitarles de su apoyo, resulta que necesito que un script utilice mas de un núcleo ya que requiero que un proceso se ejecute más rápido, por ahí leí que la forma de solventar esto es utilizando lo que se conoce como paralelizar cosa que es un término nuevo para mí.

    Tengo 10 GB en Ram y el script que pruebo es el siguiente:


    Código:
    #!/bin/bash
    
    function maxmem {
    	while [ `free | grep Mem | awk '{print $4}'` -lt 50000 ]
    	do
    		sleep 1
    	done
    }
    
    task(){
       sleep 0.5; echo "$1";
    }
    
    for thing in a b c d e f g; do
       maxmem; task "$thing" &
    done
    wait
    Como ven, me estoy basando en el valor de la memoria dispnible, pero por ahí leí que otra forma de hacerlo es utilizando el número de núcleos máximo -1 pero no sé cómo hacer esto.

    el máximo de núcleos -1 lo obtengo así:

    let MAXNUCLEOS=(`ls -ld /sys/devices/system/cpu/cpu*|wc -l`)-1

    ¿Cómo puedo hacer para que en lugar de utilizar un dato de memoria disponible pueda utilizar el valor de $MAXNUCLEOS para evitar que es sistema se cuelgue durante la ejecución del script?

    Me ayudan por favor? Desde ya les agradezco su ayuda

  2. #2
    Fecha de Ingreso
    19-marzo-2005
    Ubicación
    En un lugar del planeta Tierra
    Mensajes
    17.282
    Post Thanks / Like
    Poder de Credibilidad
    10
    Para obtener el nº maximo de Cores, lee esto: https://stackoverflow.com/questions/...e-command-line

    Se me ocurre que uses esa variable restandole uno para poner un loop que ejecute como máximo esos procesos.

    linux bash run multiple cores
    Última edición por DiabloRojo; 22-sep-2018 a las 09:10
    NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
    Síguenos en TWITTER y en FACEBOOK
    Código:
    Buscador de   Alojamiento      Alojamiento     Otros
     paquetes:    de imágenes:     de ficheros:    buscadores:
    Search        TinyPic          Ifile Wuala     Simple y Facil
    Webpinstant   Paste Suse       SendSpace       TextSnip  Cl1p

  3. #3
    Fecha de Ingreso
    10-diciembre-2009
    Mensajes
    216
    Post Thanks / Like
    Poder de Credibilidad
    10
    Muchas gracias DiabloRojo por tu respuesta, voy a revisar el link, si logro solventar les comento luego los resultados.

    Saludos.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Temas Similares

  1. Script bash para crear varias carpetas de una sola vez
    By asero12 in forum Programación y Scripts
    Respuestas: 9
    Último mensaje: 24-may-2014, 19:33
  2. novell client 2 para opensuse 12
    By jeffersonag83 in forum Instalación y Actualizaciones
    Respuestas: 1
    Último mensaje: 09-nov-2011, 11:28
  3. Respuestas: 91
    Último mensaje: 28-sep-2010, 15:45
  4. Script bash para tener el mezclador a gusto
    By migtei in forum FAQs, Manuales y Tutoriales
    Respuestas: 0
    Último mensaje: 19-feb-2007, 23:35
  5. Parar e iniciar servicios en linux
    By ubaloie in forum FAQs, Manuales y Tutoriales
    Respuestas: 1
    Último mensaje: 26-may-2006, 06:31

Marcadores

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •