1. INSTITUTO TECNOLÓGICO SUPERIOR DE IRAPUATO
INGENIERÍA EN SISTEMAS COMPUTACIONALES
ARQUITECTURA DE COMPUTADORAS
GRANJA DE RENDERIZACIÓN
PÉREZ LOZANO JORGE JESÚS IS11110079
ING. CESAR MANUEL HERNANDEZ
IRAPUATO, GTO. NOVIEMBRE DE 2014
3. 3
Introducción
Se le conoce procesamiento paralelo al uso de varios procesadores trabajando juntos para
resolver una tarea en común. El modo de uso de los procesadores puede ser diseñado por el
programador, ya sea para que cada uno procesador trabaje en una porción del problema a
través de una red o bien se dedique al trabajo de un solo nodo.
El procesamiento paralelo permite resolver problemas que no pueden procesarse en un solo
equipo o en un tiempo razonable, agilizando la velocidad y reduciendo los procesos.
Computación Heterogénea: Son varios procesadores con características distintas
trabajando en una sola tarea.
Clúster SSID: Generalmente son los equipos que cuentan con un computador secuencial,
un procesador y una memoria, lo tienen todos los equipos convencionales.
Cinelerra: Este editor de videos tiene la capacidad de crear una granja de render. Cinelerra
lo que hace es dividir el trabajo en tareas que reparte a los PCs de la granja.
Samba: Es una implementación libre del protocolo de archivos compartidos de Microsoft
Windows para sistemas de tipo UNIX. De esta forma, es posible que computadoras con
GNU/Linux, Mac OS X o Unix en general se “vean” como servidores o actúen como
clientes en redes de Windows. Samba es capaz de servir colas de impresión, directorios
compartidos y autentificar con su propio archivo de usuarios.
4. 4
Objetivo
Crear una granja render, que renderize un video de 5 a 10 mins. Con el formato .avi o
.mpeg, y aplicar conceptos de procesamiento en paralelo.
Materiales
4 Maquinas con Ubuntu 12.04 virtual o nativo
Instalar Samba
Instalar Cinelerra
Switch
4 Cables de red
Topologíadel Clúster
Antes de empezar (Instalaciones del software necesario)
1. Instalar Samba
Para instalar samba se ejecuta el comando sudo apt-get install
samba.
2. Instalar Cinelerra
Para instalar Cinelerra se necesitan 3 comandos, se ejecutan en orden en que
aparecen abajo:
sudo apt-add-repository ppa:cinelerra-ppa/ppa
sudo apt-get update
sudo apt-get install cinelerra-cv
Imagen 1. Topología de red del clúster.
5. 5
Procedimiento
1. En los PCs esclavos:
Asegurarse que la ruta al proyecto y sus archivos es la misma en los PCs esclavos que en el
PC maestro y para evitar problemas de permisos es mejor usar el mismo usuario en maestro
y esclavos.
Si tienes el proyecto en /home/<usuario>/proyecto-video debes crear el mismo directorio en
los esclavos. Solo crear el directorio y su ruta, pero vacio.
2. En el maestro:
Compartir el directorio donde esté el proyecto en el PC maestro con Samba.
Seleccionar carpeta del proyecto en el PC maestro con el nautilus y con el botón derecho
selecciona propiedades, pestaña compartir y activa compartir esta carpeta, activa también
"Permitir a otras personas escribir en esta carpeta".
Ahora creamos el usuario de samba con:
$ sudo smbpasswd -a <nombre_usuario>
3. En los PCs esclavos:
En Lugares > Conectar al servidor:
Tipo de servicio: Compartido por Windows
Servidor: <ip del maestro>
Haz click en Conectar.
Ahora hay que montar el directorio del proyecto del maestro con la consola mediante:
$sudo mount –t cifs –o username=<nombre_usuario>
password=<contraseña> //<ip del maestro>/proyecto-video
/home/<usuario>/proyectovideo
Una vez hecho esto ya puedes arrancar el Cinelerra en los esclavos, para hacer pruebas de
que esté todo bien utilizas -f, con -d arranca el Cinelerra pero no te da mensajes.
$ cinelerra –f
6. 6
4. En el maestro:
Inicia Cinelerra y en Preferencias > Mejoras activa "Usar granja de render"
En Nombre de la Máquina pon las ip de los esclavos. El puerto que utiliza por defecto es el
400.
Haz click en "Añadir nodo" Así sucesivamente por cada esclavo.
El "Numero de trabajos a crear" son las tareas que va a crear el Cinelerra para distribuir
entre los esclavos.
Un buen número es el número de PCs que hay incluido el maestro multiplicado por 3, por
ejemplo, si tienes 4 esclavos pon 15 tareas.
Ahora cuando se renderices Cinelerra distribuirá las tareas por la red a los demás PCs de la
"Granja de renderizado".
7. 7
Bibliografía
B2evolution, Granjade renderizado(RenderFarming) conCinelerra,Disponible en:
http://www.guardarcomofilms.net/index.php/2010/09/01/granja-de-renderizado-render-
farming-con-cinelerra?blog=8(Consultadoel 11de noviembre de 2014).
VieraIgor,CinelerraTechnologist,Cinelerra,Disponible en: http://cinelerra.org/1/
(Consultadoel 11de noviembre de 2014).
Usemoslinux,instalaciónyconfiguraciónde SAMBA enUbuntu12.04,
http://blog.desdelinux.net/instalacion-y-configuracion-de-samba-en-ubuntu-12-04/
(Consultadoel 11de noviembre de 2014).