Redalyc.Clusterización De Alto Desempeño En La Actividad De
Total Page:16
File Type:pdf, Size:1020Kb
Revista de Arquitectura e Ingeniería E-ISSN: 1990-8830 [email protected] Empresa de Proyectos de Arquitectura e Ingeniería de Matanzas Cuba Tárano León, Shouddy Clusterización de alto desempeño en la actividad de Diseño y Arquitectura. Revista de Arquitectura e Ingeniería, vol. 7, núm. 1, abril, 2013, pp. 1-7 Empresa de Proyectos de Arquitectura e Ingeniería de Matanzas Matanzas, Cuba Disponible en: http://www.redalyc.org/articulo.oa?id=193927502005 Cómo citar el artículo Número completo Sistema de Información Científica Más información del artículo Red de Revistas Científicas de América Latina, el Caribe, España y Portugal Página de la revista en redalyc.org Proyecto académico sin fines de lucro, desarrollado bajo la iniciativa de acceso abierto Clusterización de alto desempeño en la actividad de Diseño y Arquitectura. High performance clustering activity Design and Architecture. Ing. Shouddy Tárano León Ingeniero Informático, Administrador de la Red Empresa de Proyectos para Industrias Varias, EPROYIV La Habana. Cuba Teléfono: 2021982 E-mail: [email protected] Recibido: 19-11-12 Aceptado: 20-12-12 RESUMEN: La utilización de tecnologías libres y código abierto permite desplegar un clúster de renderizado que apoya en la calidad visual de los modelos 3D con elevado impacto foto-realista. La primera condicionante en el diseño es la hibridación de plataformas que el clúster debe soportar y como segunda condicionante basar los nodos de procesamiento en computadoras convencionales. Se analizan las ventajas de la solución, en contraposición con el método clásico de empleo de la estación de trabajo del modelador 3D para el proceso de renderizado. Esto ha brindado la posibilidad de una nueva línea de trabajo en la empresa donde se despliega el clúster objeto de este trabajo. A partir de un análisis de las capacidades instaladas y el empleo racional de los recursos, se logra un impacto positivo tanto en la calidad de los productos finales como en el flujo de trabajo de los diseñadores y artistas digitales. Palabras clave: Renderizado, Modelación 3D, Código abierto, Software libre, Clúster híbrido. ABSTRACT: The use of Free Software and Open Source technologies allow to deploy a render cluster for supporting the visual quality of 3D models with a high photo-realistic impact. The first design condition was the “platform hybrid” nature of the processing nodes and as the second characteristic was that those nodes consisted in conventional computers. This paper analyzed the advantages of this solution versus the classic method of rendering in the modeler's workstation. The organization that built this cluster has opened a new line of work thanks to the current processing capacities. An appropriated study of resources use gives a positive impact in quality of final products as well as in the work-flow's organization of modelers and digital artists. Keywords: Rendering, 3D modeling, Open source, Free software, Hybrid cluster. Introducción: Renderizado (render en inglés) es un término usado en informática para referirse al proceso de generar una imagen desde un modelo tridimensionali. Este término técnico es utilizado por los animadores o productores Revista de Arquitectura e Ingeniería. 2013, vol.7 no.1 ISSN 1990-8830 / RNPS 2125 1 Ing. Shouddy Táramo León. Clusterización de alto desempeño en la actividad de Diseño y Arquitectura. audiovisuales y en programas de diseño en 3D como Autodesk 3D Studio Max, Maya o Blender (ver Ilustración 1). Este proceso presenta un especial interés en el ámbito de la Realidad Virtual pues gracias a ello, se logra que un modelo construido mediante cualquier aplicación de Diseño Asistido por Computadora Ilustración 1: Construcción de un modelo 3D usando un software CAD/CAM, fuente Evermotion Archinteriors (en lo adelante CAD) o Modelación Asistida por Computadora (en lo adelante CAM), formado por entidades geométricas fundamentales; pueda visualizarse más tarde en una imagen de elevado foto realismo (ver Ilustración 2). Las fórmulas involucradas en el renderizado ocupan un espacio perenne en la mesa de análisis tanto en las ciencias puras, como en las aplicadas. Los aportes que el avance del conocimiento y las tecnologías brindan a la representación de la realidad por medio de las computadoras; arrojan como resultado, modelos matemáticos complejos de alto costo computacional. La renderización es un proceso de cálculo intensivo y dedicado desempeñado por uno o varios ordenadores destinados a generar una imagen 2D a partir de una escena 3D. La traducción más fidedigna es “interpretación”, aunque se suele usar el término inglés. Así podría decirse que en el proceso de renderización la computadora interpreta la escena en tres dimensiones y la plasma en una imagen bidimensionali. Ilustración 2: Renderizado del modelo construido en la Ilustración 1 2 Revista de Arquitectura e Ingeniería. 2013, vol.7 no.1 ISSN 1990-8830 / RNPS 2125 Ing. Shouddy Táramo León. Clusterización de alto desempeño en la actividad de Diseño y Arquitectura. Dentro de las aplicaciones del render, se encuentran: el arte digital, la representación virtual de elementos industriales que aún no se han construido como automóviles, piezas y partes, recreación de interiores y cualquier otro campo que necesite de la representación gráfica de algún objeto, fenómeno o proceso que demande el mayor realismo posible basado en las capacidades de cómputo con que se cuente. En la Empresa de Proyectos para Industrias Varias (EPROYIV) se desarrolla la actividad de realización, comprendiendo esta las labores relacionadas con el diseño de interiores y sus modalidades de proyectos: Ó Ideas conceptuales Ó Proyecto básico Ó Proyecto Ejecutivo Estos requieren de la proyección de diseño de espacios habitacionales; existentes o no, a partir de herramientas informáticas del tipo DAC y el posterior proceso de presentación al cliente de un dossier de imágenes foto-realistas a partir del render de esas escenas 3D. Es en este momento que se explotan los aspectos arquitectónicos y de diseño en la combinación de materiales, luz y colores de cada uno de los componentes de la escena propuestos por los especialistas a fines con este tipo de trabajo. La plataforma computacional que estos trabajos requieren es alta en cuanto a prestaciones en las estaciones de trabajo. Para que los programas a emplear funcionen adecuadamente, sin detrimentos de tiempo o calidad en el proceso de proyección, se demanda de valores elevados en cuanto a capacidades de memoria RAM, tarjeta de video y microprocesador. Esto se debe a que la lógica de la representación gráfica, necesita de un cálculo intensivo y de tiempos de respuesta cortos en pos de la productividad y la eficiencia de la labor de modelado. No obstante no es hasta el proceso de render que se hace evidente que una foto-realismo elevado, implica directamente su correspondiente costo en programas y hardware. Sumado a lo anterior se debe tener en cuenta que actualmente la diversidad de aplicaciones que usan los diseñadores, ya no sólo está enmarcada por las versiones de los programas que se ejecutan en la familia de sistemas operativos de Microsoftii. Estos, como la mayoría de los usuarios, tienen ante sí aplicaciones que se encuentran en otros sistemas como los de la firma Appleiii y los más intrépidos han decidido migrar hacia la independencia tecnológica y la libertad fuera de las patentes y licencias de uso, empleando para sus computadoras el sistema operativo GNU/Linuxiv. Aunque se ha priorizado la asignación de computadoras con las mejores prestaciones posibles para el diseño de interiores y paisajismo, estas no suplen eficientemente las exigencias del trabajo con 3D. El momento de render en la estación del diseñador impide el trabajo simultáneo con otros programas impidiéndose la utilización del equipo durante el tiempo que demore el proceso, este trabajo pretende ofrecer la solución al proceso de renderizado por medio de un modelo de computación distribuidav. La limitación del render se ha evidenciado tanto fuera como dentro del país. Para un equipo de diseñadores, sujeto a plazos de entrega muy estrictos, el hecho de no poder disponer de las máquinas mientras las imágenes se generan implica un coste elevado, tanto en recursos como en calidadvi. A veces los tiempos de procesamiento entran en conflicto y se superponen con los tiempos efectivos de modelado. O no es suficiente el tiempo físico restante para completar el render de todos los marcos de imagen del proyecto.vii Este trabajo tiene como objetivo presentar los resultados, sobre la base del diseño de un cluster híbrido de computadoras para la solución del proceso de render de los proyectos de realización 3D en la EPROYIV . Métodos y materiales: Para la construcción de este clúster de computadoras híbrido se procedió a la selección de los medios de cómputo que intervendrán en el mismo, así como los dispositivos de interconexión necesarios. Es importante destacar que todos los artefactos empleados son computadoras y medios convencionales que, como norma; se encuentran en cualquier entidad dedicada a proyectos, se recomienda identificar los requerimientos de memoria RAM y procesador para los nodos integrantes del cluster, ver Tabla 1. La capacidad de estos nodos de soportar a la vez múltiples sistemas operativos viene dada por la posibilidad que brindan las técnicas de virtualizaciónviii, las cuales permiten dado una computadora personal física, desplegarla en múltiples computadoras virtuales. Las técnicas de virtualización son variasviii,ix, no obstante dado lo encontrado