Está en la página 1de 49

Clster Solution

Integrantes Carlos Mario Zabala Snchez John Edison Seplveda Catao Janer Norbey Gonzlez Gamero Andrs Felipe Lpez Guiral Andrs Felipe Gallego Weimar Yepez

Profesor Mauricio Ortiz

SENA (Antioquia)

Medelln 2009

Contenido

Introduccin 1. Objetivo general 2. Objetivos especificos 3. Introduccin al cluster-knoppix 4. Historias de los cluster 5. Historia de openmoxis 6. Como instalar cluster-knppix en el disco 7. Como configurar tarjeta de red en cluster-knoppix 8. Como montar el sistema de archivos mfs 9. Creando las llaves SSH 10. Archivos de configuracin del SSH 11. Herramientas de monitoreo 11.1. OpenMosixView 11.2. OpenMosixprocs 11.3. OpenMosixanalyzer 11.4. OpenMosixmigmon 11.5. OpenMosixhistory 11.6. Mosmon 12. Como probar clustes-knoppix 13. Conceptos bsicos 14. CONCLUSIONES

Introduccin El desarrollo de este proyecto consiste en la implementacin de un clster que permita la reutilizacin de los que quipos de computo de bajos recursos del SENA. La caracterstica principal de estos sistemas clusters es permitir que las tareas sean repartidas de forma balanceada entre cada uno de los nodos que hagan parte del clster, permitiendo as procesar grandes cantidades de datos de una forma ms rpida. Analizando la problemtica que se presentan algunas empresas que requieran de la utilizacin de grandes servidores y que por motivos econmicos es difcil tener acceso a estos, los clster aparecen como una buena solucin a esta necesidad con un bajo costo.

Objetivos

1. Objetivo General Implementar un clster de alta disponibilidad el cual brindara un alto rendimiento para los servicios que vaya a prestar; permitiendo reutilizar equipos que por sus bajos recursos ya no cumple con el rendimiento exigido por la empresa.

2. Objetivos Especficos: Hacer que el clster ya formado preste servicios ya sea DHCP, DNS. HTTP, etc. Prestar un servicio de administrador de hardware y/o usuarios por medio de este. Explotar el rendimiento de equipos de bajos recursos.

3. Introduccin al clster knoppix

Que es un clster Es un conjunto de computadoras que trabajan en paralelo, conectndose entre si de una forma coordinada y adems centralizada para as poder procesar cargas ms grandes que las que normalmente sera capaz de soportar un nodo solo.

Que es un nodo Un nodo hace referencia a todos los equipos que hacen parte en los procesos y que adicional a esto son capaces de migrar procesos a otros, por eso un switch, router, hub, etc. No entran en esta definicin.

Caractersticas de un clster Un clster es una aglomeracin de varios computadores trabajando como uno solo, lo cual significa que un solo computador no puede ser un clster, tiene que estar conformado por dos o ms computadores. Todos los nodos de un clster deben estar interconectados entre si para formar una red.

Que es un clster homogneo Es un clster en el cual todos sus nodos cuentan con el mismo hardware y el mismo software es decir, son computadores idnticos y ninguno tiene ms capacidad de procesamiento ni de almacenamiento que los dems.

Que es un clster heterogneo Este tipo de clster no se ligan ni al hardware ni al software especifico, es decir no todos los equipos deben de tener los mismos procesadores ni las mismas capacidades, lo que lo hace mas maniobrable puesto que sera fcil conseguir 4 o 5 computadoras con las mismas especificaciones pero imaginasen para conseguir ms de 20 y fuera de eso si en el futuro quisieras agregarle otro equipo a tu clster pero ya no consiguieras un PC igual a los que tienes, sera un problema complicado, afortunadamente estn las soluciones a la mano.

Que necesito Lo primero es un parche para el kernel, pero como ya sabemos hay distribuciones que vienen con el kernel ya parchado y solo es instalarlo y configurarlo, como lo es knoppix. Para que este parche para poder que el sistema reconozca los computadores como parte del clster, pueda llevar a cabo la migracin de los procesos llevando a cabo una monitorizacin de los diferentes procesos que realiza el sistema y as sabe cunta es la carga y lograr el balanceo.

Que es la escalabilidad La escalabilidad es la capacidad de un sistema de crecer o tambin de acomodarse a las exigencias del usuario o del administrador del mismo. Se puede hablar de escalabilidad hacia arriba o tambin hacia abajo, los clster pueden crecer mucho hacia arriba sin elevar el tanto el costo como crezcamos en ordenadores ya que podemos utilizar computadores que no estn en uso son ventajas imprescindibles, en openmosix se pueden tener 65536 nodos trabajando a la vez esto tiene que tener un rendimiento enorme hasta con computadores de bajos recursos conectados a l.

Tipos de clster Existen tres tipos Alta disponibilidad (high availability) En este clster todos los PCs se comparten los discos duros (hard disc) y se monitorean constantemente entre ellos, este es tolerante a fallos por que cuando un nodo cae los dems se cogen los procesos de este o los migran entre ellos mismos para que no se caiga el proceso pero adems los dems nodos intentan restablecer el funcionamiento del nodo cado, cuando logran tener arriba y listo para procesar ese nodo vuelven a migrar los procesos que el mismo estaba realizando, para lograr estabilidad al clster. Alto rendimiento Estos son varias, una aglomeracin de maquinas que estn diseadas para lograr hacer clculos al mximo con muchsima complejidad, esto se logra repartiendo la carga e una forma estratgica por as decirlo, logrando mas rendimiento en la solucin de un problema.

Balanceo de carga Este es una mezcla de los anteriores por que tiene caractersticas de ambos. Su tarea esencial es evitar que las aplicaciones se caigan.

Existen dos tipos de transparencias de clster Los no transparentes Estos deben de tener una configuracin paralela previamente predeterminada, y tambin conocer previamente la topologa con la cual funcionara el clster (beowulf) y adems la utilizacin de una libreras para el paso de los mensajes entre las diferentes tareas como lo pueden ser (PVM y MPI). Los transparentes En los transparentes tenemos el mosix y el openmosix, mosix es un clster SSI en los niveles de sistemas trasparentes se utiliza principalmente para el aumento de procesamiento del sistema y permite la utilizacin de antiguos programas hechos para mono procesadores. Que es Beowulf Se trata de una arquitectura multicomputador utilizada para procesamiento paralelo que opera sobre un clster, cuya jerarqua se basa en un nodo servidor y uno o ms nodos cliente en red. Este sistema se apoya en un sistema distribuido y utiliza mecanismos de paso de mensajes.

El procesamiento paralelo Es tipo de procesamiento tiene la capacidad de utilizar varios procesadores al mismo tiempo para ejecutar en cada uno una parte de ese mismo programa, la carga no se reclinara en uno solo si no que sern varios a la vez mejorando el rendimiento por razones obvias. Sistemas distribuidos Son computadoras conectadas en red los cuales logran por medio de mensajes el hardware y software coordinen sus acciones para lograr un objetivo.

Sistemas operativos distribuidos Estos hacen lo mismo que los sistemas operativos normales, pero la diferencia es que trabajan de forma distribuida o en entornos distribuidos, para facilitar los accesos y la gestin a los recursos de la red.

SSI (Server Side Include, inclusiones laterales del servidor) Estas son las directivas que permiten que el HTML esttico sea reconocido para determinados output al navegador del que lo solicite. Esto fue pensado en los administradores de servidores web ya que facilita la creacin y el mantenimiento de las webs. Que es openmosix Es un parche para el sistema operativo Linux que lo que hace es darle al computador una funcionalidad como nodo que hace parte del clster. Cuneta con un algoritmo interno de balanceo de carga de migrar de forma tranparente los procesos a los dems nodos que hacen parte del clster, la migracin se hace dependiendo de varios factores como lo son la velocidad de la CPU de los nodos individualmente hablando, a la carga que tengan actualmente cuando se vallan a migrar los otros y la conexin de red que se tenga. Ventajas al utilizar openmosix No tienes que preocuparte por agregarle libreras No es necesario programar las aplicaciones Utiliza un sistema de ficheros oMFS Cuenta con un daemon para descubrir los nodos automticamente omdiscd Desventajas al utilizar openmosix La migracin de los procesos que usan memoria no est totalmente desarrolla esta en fase beta. Tiene un ncleo dependiente Que es omdiscd Este demonio lo que se encarga de hacer es crear automticamente una lista con las maquinas existentes en la red, cuando se tiene otro demonio de auto deteccin de nodos valido y funcional, as que este le estar informando al kernel openmosix de los nodos para que este posteriormente los tenga en cuenta a la hora de migrar procesos.

4. Historia de los clsters De estas tecnologas se desconoce el origen, lo nico que se puede aproximar es que empezaron terminando los aos 50 y principiando los 60. La persona que hizo posible el trabajo paralelo fue Gene Amdahl de IBM, con la publicacin en 1967 la ley de Amdahl describiendo matemticamente el aceleramiento que se puede dar cuando paralelizamos cualquier tipo de tareas en arquitecturas paralelas. Este articulo seria la base para la ingeniera de la computacin de multiprocesador y de clster. Mas o menos la historia que tienen los grupos de computadoras est ligada a la historia del principio de las redes. Las redes de conmutacin de paquetes fue inventado por RAND en 1962. Utilizando un concepto de una red basada en conmutacin de paquetes, ARPANET que en ese momento vena siendo un proyecto, creo en 1969, la primera red de computadoras bsica soportada en clster. Pero vale aclarar que no era un clster cmodo o (comodity clster) como lo es ahora. Con el crecimiento desmesurado de ARPANET llego a convertirse en lo que hoy conocemos como internet la madre de los clusters.

5. Corta historia de openmosix OpenMosix es un proyecto que surgi de la separacin de los dos principales desarrolladores de Mosix: Amnon Barak: actual desarrollador principal de Mosix. Moshe Bar: quien empez OpenMosix bajo licencia GPL. Openmosix funciona simulando un sistema multiprocesador. Reparte procesos entre los nodos segn su carga de forma automtica, transparente y dinmica.

6. Como instalar clster-knoppix en el disco duro utilizando un live Cd 1. Abrimos una consola como usuario root y ejecutamos el siguiente comando knoppix-installer.

2. Nos aparece un cuadro que cual nos indica que el disco aun no se encuentra particionado y no sugiere que el espacio recomendado que debemos utilizar, al cual le debemos dar OK.

3. Ac nos pregunta que deseamos hacer si particionar o salir, el caso le damos particionar el disco y luego OK.

4. Al darle en particionar el disco nos aparece un programa el cual no permitir hacer las particiones del disco.

5. Seleccionamos el disco queremos formatear, damos click derecho el disco y seleccionamos crear nueva tabla de particiones, y le damos que s.

6. En l la venta que nos aparece en la opcin crear como primary particin, tipo de particin Linux-swap el tamao lo definimos al el doble del tamao de memoria RAM que tengamos en nuestro equipo pero sin exceder 512mb, ejemplo si tenemos 128 Mb de RAM la particin del swap debe de ser de 256mb, pero si tenemos una memoria de 512mb la memoria RAM debe de ser de 512mb como mximo, porque si ponemos ms seria una perdida espacio. En la posicin seleccionamos final del espacio no utilizado, y aceptamos.

7. En esta ventana utilizaremos la siguientes opciones - Crear como primary particion - Tipo de particin ext3 - Etiqueta como lo queramos llamar - Tamao define el tamao de la particin del disco - Posicin inicio del espacio no utilizado Y por ultimo le damos aceptar.

8. En la ventana que nos aparece, en la parte superior izquierda hay un disquete le damos all y le damos que en yes para que inicie el proceso de formateo. Y al finalizar el proceso de formateo cerramos la ventana.

9. Luego de haber cerrado la ventana nos aparece la ventana no encontramos varias opciones, le damos en la primero opcin configurar la instalacin y damos en OK y le damos posterior.

10. En esta ventana seleccionamos la ltima opcin deban: sistemas cono deban (mtodo del antiguo instalador).

11. Ac seleccionamos el disco y le damos en posterior.

12. En esta ventana seleccionamos el sistema de ficheros para la instalacin, seleccionamos ext3 y le damos en posterior.

13. En esta venta ingresamos nuestro nombre o el que quemos.

14. En esta ventana introducimos el nombre que le queremos dar a el usuario.

15. Ac introducimos la clave que de usuario.

16. Ac introducimos el nombre que le queremos dar al equipo.

17. En esta venta seleccionamos el gestor de arranque, seleccionamos mbr: sector de arranque primario y le damos posterior.

18. Luego en el men que nos sale seleccionamos la opcin 2 comenzar instalacin y click en ok.

19. Ac nos muestra una ventana con toda la configuracin que hicimos verificamos y le damos en posterior.

20. Al haber dado en posterior inicia el proceso de instalacin el disco duro.

21. Al haber terminado con el proceso de copia nos aparece un aviso el cual nos pide un disquete, no es necesario insertarlo solo le damos que no y listo

22. Y por ultimo le damos que no, y reiniciamos el equipo y solo sacamos el cd cuando el sistema lo indique.

Cuando lo hayamos prendido si utilizar el Cd nos aparece una pantalla como la siguiente.

7. Como configurar tarjeta de red en cluster-knoppix 1. En la consola de comandos ejecutamos como usuario root el siguiente comando netcardconfig.

2. Ac nos aparese una ventana donde nos pregunta si queremos hacer la configuracin con un DHCP o si lo queremos hacer manualmente en el caso lo haremos manual, por lo tanto le daremos que no.

3. En este espacio agregamos la direccin ip queremos utilizar para nuestra tarjeta de red.

4. Ac agregamos la mscara de red que pertenezca a la direccin ip que ingresamos anteriormente.

5. Ac se pone la direccin de broadcast.

6. En esta pantalla se pone la puerta de enlace o Gateway por defecto.

7. Y por ultimo obtendremos la siguiente informacin la cual nos dice que la interface se encuentra arriba y la configuracin que ingresamos anteriormente.

8. Como montar el sistema de archivos mfs Ac procedemos a abrir este archivo de configuracin. fstab

Montamos el sistema de archivos MFS. Pero para poder agregar cambios presionamos la letra i y luego agregamos la lnea que esta subrayada en rojo, (mfs /mfs mfs dfsa=1 0 0)

Para salirnos y guardar los cambios realizados presionamos Esc : x y enter y as se guardaran los cambios.

Despus creamos un directorio dentro de la raz que se llame mfs.

Montamos el directorio mount mfs y ya esta listo nuestro mfs.

Y probamos reiniciando el openmosix para ver que si este funcionando bien el sistema de archivos ya agregado anteriormente.

9. Creando las llaves SSH En el interprete de comandos colocamos el comando (ssh-keygen -t rsa) esta es para crear las llaves para la conexin ssh, para hacerla ms segura. Tecleamos enter.

Despus de dar enter nos sale el primer dialogo hay damos enter solamente sin copiar nada puesta opcin lo que nos est diciendo es como donde se van a guardar las claves, despus de dar enter a mi me pidi una comprobacin le damos y que significa que si y damos enter de ah nos pide como que especifiquemos la contrasea y despus que la comprobemos, en este caso mi llave no me va a pedir ninguna contrasea puesto que yo les di enter sin colocar ninguna contrasea, y tambin podemos ver que nos muestra la ruta de las clave privada y tambin de la pblica.

En este momento solo voy a verificar si los archivos correspondientes si fueron creados, hay podemos ver los archivos que estn encerrados en azul.

Ahora tenemos que crear un archivo vacio el cual se debe de llamar authorized_keys, utilizo el comando touch para crearlo, y despus para verificar si esta creado LS para ver si quedo creado, lo vemos seleccionado de color azul.

Ahora con el comando CAT solamente voy a ver el contenido de la clave privada.

Ahora visualizo la clave pblica con el mismo comando CAT.

Ahora vamos a colocar el contenido del archivo id_rsa.pub al archivo authorized_keys para autorizar la conexin ssh de ese nodo y as igualmente con las claves de los nodos a los cuales quieres que se conecten. Adems tambin lo mostramos por la salida estndar con el comando CAT para ver si quedo direccionado.

Vamos a publicar en nuestro servidor web nuestra clave pblica para mantenerla a la mano en caso de que la necesitemos para ingresarla en otros nodos o en el mster. Vemos que al final le coloque el nombre de clave con la direccin IP del nodo y al final ese nombre podemos ver la clave, de esta forma. 192.168.0.100/clave, esto se hace en un navegador web.

Restauramos el servidor para que coja los cambios .

Verificamos en nuestro navegador si la clave queda en el servidor, hay podemos ver que esta correcta y de esta forma queda lista nuestra conexin ssh.

10. Archivos de configuracin del SSH

Entramos a configurar el archivo del servidor SSHD con el siguiente comando en la consola del knoppix.

Luego de estar en archivo agregamos las siguientes lneas donde *RSAAauthentication NO: no realiza autentificacin de llaves RSA *PasswordAuthetication YES: requiere autentificacin de claves *PubkeyAuthetication YES: realiza autenticacin de claves pblicas *PermitEmptyPasswords YES: permite el ingreso de claves vacas es decir sin caracteres. *AuthorizedKeysFile; lo dems es la ruta del archivo ya previamente creado para las claves tanto publicas como privadas.

La siguiente lnea es comprobar que se puede realizar login remotos sin tener que introducir ninguna clave.

Esta es la ruta del archivo del servidor SSH que veremos ms abajo

El siguiente archivo el del servidor SSH donde se debe dejar tal y como est pero es bueno mirarlo para ver la diferencia entre el archivo SSHD y este.

11. Herramientas de monitoreo 11.1. OpenMosixView OpenMosixView no est en las herramientas de rea de usuario de OpenMosix por defecto. Y la razn es muy simple: las herramientas de rea de usuario son lo mnimo que necesita cualquier administrador o usuario de OpenMosix para poder trabajar. En la mayora de las instalaciones de OpenMosix, los nodos son cajas sin monitor, ratn o teclado con una instalacin mnima de Linux, por lo que en principio OpenMosixView slo ser un problema para el administrador, que puede no tener inters en instalar las libreras QT y KDE en una mquina que slo va a servir procesos. La suite OpenMosixView contiene siete aplicaciones altamente tiles y eficaces tanto para la administracin como para la monitorizacin del clster.

OpenMosixView: principal aplicacin de monitorizacin y administracin. OpenMosixprocs: aplicacin para la administracin de procesos. OpenMosixcollector: captura la informacin del clster proporcionada por los demonios. OpenMosixanalyzer: analizador de la informacin capturada por OpenMosixcollector. OpenMosixhistory: historial de monitorizacin de procesos del clster. OpenMosixmigmon: visor que representa la migracin de procesos. 3dmosmon: visor para monitorizacin de datos en 3D.

Todos los componentes son accesibles desde la ventana de la aplicacin principal. Este entorno facilita la interaccin con el usuario puesto que le permite ejecutar los comandos de consola ms comunes con unos pocos clic de ratn.

La figura muestra la ventana de la aplicacin. El usuario podr interactuar con OpenMosix a travs de sus controles. Para cada nodo del clster (cada fila): una luz, una barra de velocidad, un nmero que indica la velocidad de procesamiento, dos barras de progreso porcentual que indican la eficiencia de balanceo de carga y de uso de memoria, tambin un par de etiquetas que indican la cantidad de memoria y el nmero de procesadores por nodo. 11.2. OpenMosixprocs

El processlist ofrece una visin general de lo que se est ejecutando. La segunda columna muestra el nodo openMosix ID de cada proceso. 0 medios locales, todos los dems valores son los nodos remotos. Los procesos migrados estn marcados con un icono verde y procesos nonmoveable tener una cerradura.

11.3. OpenMosixanalyzer La siguiente figura nos muestra de forma grfica la carga en el openMosixanalyzer.

Con el openMosixanalyzer tendremos un historial continuo de nuestro clster. Los historiales generados por openMosixcollector se mostrarn ahora de forma grfica, de forma continua, lo que nos permitir ver la evolucin del rendimiento y dems parmetros de nuestro clster a travs del tiempo. OpenMosixanalyzer puede analizar los historiales a tiempo real (datos generados a tiempo real) y evidentemente tambin puede abrir antiguos backups con el men File. Los historiales sern guardados en /tmp/openMosixcollector/* (y los backups los tendremos en /tmp/openMosixcollector [date]/*) y slo tendremos que abrir el historial principal del clster para visualizar antiguos historiales de informaciones de carga. (el campo [date] en los ficheros de backup se refiere a la fecha en que han sido guardados)

11.4. OpenMosixmigmon

El es un monitor para las Migraciones en su openMosix-cluster. Muestra todos los nodos como pequeos pinginos sentados en un crculo. -> Nodos de crculo. -> Nodos de Crculo. El pingino principal es el nodo en el que se ejecuta openMosixmigmon y alrededor de este nodo se muestra tambin en sus procesos de un crculo de pequeos cuadrados de color negro. El principal pingino es el nodo en el que se Ejecuta openMosixmigmon y Alrededor de este nodo se muestra Tambin en sus procesos de un crculo de pequeos cuadrados de color negro. -> El proceso principal crculo -> El proceso principal crculo de Si un proceso migra a uno de los nodos del nodo recibe un proceso propio crculo y el proceso se traslad del proceso principal de crculo para el proceso remoto crculo. Entonces, el proceso est marcado en verde y traza una lnea desde su origen hasta su ubicacin remota para visualizar la migracin. Si Un proceso migra A Uno de los nodos del nodo Recibe Un proceso propio Crculo y El proceso pas en el Proceso principal de crculo para el Proceso remoto Crculo. Entonces, El proceso est marcado en verde y traza una lnea desde su origen hasta su mando a distancia para visualizar la ubicacin de la migracin. 10.8.2. 10.8.2. Informacin sobre herramientas: herramientas informacin sobre: Si mantiene el ratn sobre un proceso que le mostrar su PID y de lnea de comandos en un texto de ayuda en pequea ventana. Si Mantiene el ratn sobre un Proceso que le

mostrara su PID y de lnea de comandos en un texto de ayuda en pequea ventana. 10.8.3. 10.8.3. Funcin de arrastrar y soltar! Funcin de arrastrar y soltar! El openMosixmigmon funcin de arrastrar y soltar est completamente activado. Usted puede asir (arrastre) cualquier proceso y colocar a cualquiera de los nodos (los pinginos) y el proceso se trasladar all. Si hace doble clic en un proceso en un nodo remoto ser enviada a casa inmediatamente. El openMosixmigmon Funcin de arrastrar y soltar est completamente activado. Usted Proceso Cualquier Puede Asir (arrastre) y colocar una cualquiera de los nodos (los pinginos) y El proceso se trasladar all. Si hace doble clic en Un proceso en un nodo remoto, se le se envan a casa inmediatamente.

11.5. OpenMosixhistory

Con openMosixhistory podremos acceder a la lista de procesos ejecutados en el pasado. Conseguiremos una lista de los procesos que se ejecutaron en cada nodo. OpenMosixcollector guarda la lista de procesos de cada nodo cuando lo iniciamos y con el openMosixhistory podremos navegar en dicha informacin para ver el comportamiento que desarroll nuestro clster

11.6. Mosmon

Esta herramienta monitorea la carga en el Clster, la memoria disponible, memoria que fue utilizada, y otras cosas en tiempo real. El Mtop Esta herramienta es de inters para las personas que estn familiarizadas con top. Los mantenimientos de top rastrean todos y cada uno de los procesos andando en la computadora. El mtop, tambin exterioriza a cada proceso, con la informacin adicional del nodo en el cual el proceso echa a andar.

12. Como probar clustes-knoppix a. Prueba simple: los de OpenMosix dicen que la manera ms sencilla de probarlo es crear el script test_mosix, cuyo contenido es: awk 'BEGIN {for(i=0;i<10000;i++)for(j=0;j<10000;j++);}' & Y lanzarlo con el comando: $ for i in `ls /etc/` ; do ./test_mosix ; done Para matar todos los procesos awk: $ pkill awk $killall awk b. Prueba de stress OpenMosixTest (openmosixview.com/omtest/, paquete openmosixtest): sirve para determinar si el clster funciona correctamente y cmo responde bajo carga, generando al finalizar un informe con los resultados. Para ejecutarlo: $ ./start_openMosix_test.sh c. Ejemplo con Blender: veamos cmo renderizar una escena de Blender aprovechando OpenMosix. Blender corre como un nico proceso por lo que OpenMosix poco puede hacer, como mucho migrarlo a otra mquina. Pero si dividimos el trabajo en varios procesos (tantos como nodos) s podremos aprovechar nuestro clster openMosix. - Descargamos la escena de Blender blacksmith.tgz y la descomprimimos. - Abrimos /blacksmith/blacksmith.blend, seleccionamos la escena 04_06 y configuramos el render a 640480 y formato .jpg. - Descargamos el script de Marc O. Gloor render.gz que ser el encargado de dividir el trabajo en tantos procesos como nodos. Lo descomprimimos en el directorio /blacksmith y le damos permisos de ejecucin. Para ejecutarlo (4 nodos, 230 imgenes): $ ./render blacksmith.blend 1 231 4

13. Conceptos bsicos Alto rendimiento: Gran demanda de procesamiento de datos en procesadores, memoria y otros recursos de hardware, donde la comunicacin entre ellos es rpida. Balanceo de carga: Lo ideal en el procesamiento paralelo es que cada procesador realice la misma cantidad de trabajo, donde adems se espera que los procesadores trabajen al mismo tiempo. La meta del balanceo de carga es minimizar el tiempo de espera de los procesadores en los puntos de sincronizacin. Compilador: Un compilador es un programa que traduce otro programa escrito en un lenguaje de programacin llamado cdigo fuente, en un programa equivalente al lenguaje de computadora llamado ejecutable binario. Computadora vectorial: Posee un conjunto de unidades funcionales utilizados para procesar vectores eficientemente. Contiene registros vectoriales para operar sobre ellos en un solo ciclo de reloj. Computadora paralela: Mquina con dos o ms procesadores que pueden trabajar simultnea y/o coordinadamente. Estas son de dos tipos: las MIMD donde cada procesador puede ejecutar diferentes instrucciones sobre diferentes datos, y las SIMD donde los procesadores ejecutan las mismas instrucciones pero con diferentes datos, como se explicara en la siguiente seccin. Eficiencia: Es la relacin entre el costo computacional y el funcionamiento del cluster; y lo que indica es qu tan eficiente se est utilizando el hardware y se expresa de la siguiente forma:

; donde

es la eficiencia,

es el numero de procesadores,

es el tiempo en que tarda en procesar un programa en particular en un procesador, es el tiempo en que tarda en procesar un programa en particular en n procesadores. Escalabilidad: Generalmente se mide la eficiencia de un problema, utilizando un tamao y un nmero de procesadores fijo, pero esto es insuficiente, pues los resultados sern diferentes cuando se aumente o disminuya el tamao del problema y el nmero de procesadores. Esto es, existe un problema de escalabilidad. Cuando se aumenta el nmero de procesadores para el mismo tamao del problema, la sobrecarga debido al paralelismo (comunicaciones, desbalanceo de carga), aumenta y similarmente podemos tener casos en donde el tamao del problema es muy pequeo para tener una evaluacin real del problema sobre cierta mquina. Flops: Un flop es utilizado para medir operaciones de punto flotante por segundo. Es una medida de la velocidad del procesamiento numrico del procesador. Se utilizan en unidades de millones de flops (MegaFlops), Miles de Millones de flops (GigaFlops), etc.

Kernel: El kernel, tambin conocido como ncleo; es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora. Memoria compartida: En una mquina paralela existe una sola memoria que puede ser accedida por todos los procesadores. Memoria distribuida: Cada uno de los procesadores de un multiprocesador tiene asociado a l una unidad de memoria. MFS: Este es el sistema de _cheros que se desarroll para openMosix en espera de alguno mejor para poder hacer uso de una de sus tcnicas de balanceo, DFSA. Este sistema funciona sobre los sistemas de ficheros. Nodo: Se refiere a una computadora sola que contiene recursos especficos, tales como memoria, interfaces de red, uno o ms CPU, etc. NFS: es un protocolo de nivel de aplicacin, segn el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de rea local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales. Originalmente fue desarrollado en 1984 por Sun Microsystems, con el objetivo de que sea independiente de la mquina, el sistema operativo y el protocolo de transporte, esto fue posible gracias a que est implementado sobre los protocolos XDR (presentacin) y ONC RPC (sesin) .El protocolo NFS est incluido por defecto en los Sistemas Operativos UNIX y la mayora de distribuciones Linux. Paralelismo: Consiste en el procesamiento de una serie de instrucciones de programa que son ejecutables por mltiples procesadores que trabajan de manera independiente . Existen dos formas conocidas de hacer paralelismo: una es en hardware y otra en software. Por hardware depende de la tecnologa de cmputo y la de software se refiere a la habilidad del usuario para encontrar reas bien definidas del problema que se desea resolver, de tal forma que ste pueda ser dividido en partes que sern distribuidas entre los nodos del clster. Proceso: Un proceso es bsicamente un programa en ejecucin. Cada proceso tiene asociado un espacio de direcciones, es decir una lista de posiciones de memoria desde algn mnimo hasta algn mximo que el proceso puede leer y escribir. Rendimiento: Es la efectividad del desempeo de una computadora sobre una aplicacin o prueba de rendimiento (benchmark) en particular. En las mediciones de rendimiento estn involucrados velocidad, costo y eficiencia. Speedup(velocidad): Se define como el tiempo que tarda en ejecutarse el mismo programa en un solo procesador, dividido entre el tiempo que toma ejecutarse el mismo programa en procesadores.

Donde

es el speedup,

es el tiempo de ejecucin en un procesador y procesadores.

el

tiempo de ejecucin en

En un problema que es completamente paralelo, el valor del speedup debe ir incrementando linealmente con el valor de , sin embargo en muchos problemas donde el balanceo de carga no es perfecto y la comunicacin entre procesos sobrepasa el tiempo de cmputo, el valor del speedup es menor que el valor de que se acerque ms al valor de . La mejor solucin es la

14. CONCLUSIONES

Esta es una alternativa a la hora de escases de recursos o de dinero para la adquisicin de los nuevos equipos ms potentes.

Es un parche para el SO basado en software libre, que se encarga de darle la funcionalidad al PC de nodo dentro del clster.

El distribuimiento de la carga entre los nodos del clusters hace que los procesos que se ejecuten se lleven a cabo de forma ms eficiente.

Cuanta con una buena seguridad en la parte de la conexin remota con SSH, ya que se generan unas claves para impedir que intrusos o nodos no autorizados entren al mster.

También podría gustarte