30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 20114. Como resultado se obtendrá un cherofunc.name.php en el directorio problems <strong>de</strong>lservidor. Asegurarse <strong>de</strong> que tiene permisos <strong>de</strong>ejecución.5. Realizar una llamada al nuevo servicio web<strong>de</strong>s<strong>de</strong> un cliente para comprobar el funcionamientocorrecto.No todas las funciones <strong>de</strong> R pue<strong>de</strong>n ser ofrecidascomo servicio web (por ejemplo, los operadores aritméticos).Para evitar servicios incorrectos, se guardaun listado <strong>de</strong> funciones no compatibles como serviciosweb para evitar la generación <strong>de</strong> cheros XMLincorrectos. Una lista <strong>de</strong> funciones añadida medianteeste procedimiento pue<strong>de</strong> ser consultada en lagura 3. Como ejemplo, pue<strong>de</strong> verse en la gura 4 elformulario generado para la función media.B. Ejecución <strong>de</strong> scripts <strong>de</strong> R en OpenCFUn objetivo fundamental <strong>de</strong>l proyecto es que elusuario pueda lanzar sus propios scritps a la máquina<strong>de</strong> cómputo. Con el script rwrapper.script.pl se consiguióejecutar scripts <strong>de</strong> R proporcionados por elusuario <strong>de</strong> forma aislada. Para ello, se ha creado unchero XML <strong>de</strong>scribiendo el servicio en cuestión, querequiere <strong>de</strong>l nombre <strong>de</strong>l script principal a ejecutar y<strong>de</strong>l chero R o un chero .zip con los scripts necesariospara la ejecución <strong>de</strong>l principal. <strong>La</strong> ejecución<strong>de</strong>l script R aportado como entrada podría generarvarios cheros <strong>de</strong> resultados. Es por ello que comoresultado <strong>de</strong>l servicio, el usuario <strong>de</strong>scarga un cherocomprimido que contiene los resultados y a<strong>de</strong>más lapropia entrada <strong>de</strong>l servicio. <strong>La</strong> gura 5 muestra lainterfaz en modo línea <strong>de</strong> comandos <strong>de</strong> OpenCF quepermite lanzar los trabajos <strong>de</strong> forma remota. Se observael servicio executerscript que permite lanzar suejecución. Los pasos a seguir para su uso son:1. Ejecutar el servicio web con los parámetrosnecesarios2. El wrapper prepara el entorno <strong>de</strong> ejecución yejecuta el script, generando los resultados oportunos.3. Descargar los resultados.C. Generación dinámica <strong>de</strong> servicios webEl objetivo <strong>de</strong> la generación dinámica <strong>de</strong> serviciosen OpenCF es dotar a los servidores <strong>de</strong> una mayoroferta <strong>de</strong> servicios <strong>de</strong> forma automática o semiautomática.Este servicio permite a un usuario <strong>de</strong>nirun nuevo servicio web que ejecuta un script R subidoal servidor por él. Para agregar un nuevo servicio, senecesita el script (o scripts) en R y un chero XMLque <strong>de</strong>scriba el trabajo, como muestra la imagen 6.<strong>La</strong> manera <strong>de</strong> elaborar un nuevo servicio web consta<strong>de</strong> tres pasos:1. Generar el script (o scripts) en R2. Hay que elaborar un chero XML que <strong>de</strong>scribael trabajo a servir.3. Ejecutar la tarea <strong>de</strong> agregar servicios dinámicamentecon los parámetros anteriores4. Comprobar que el servicio se agregó correctamente.Con esto conseguimos un nuevo servicio web presenteen el servidor don<strong>de</strong> se lanzó la ejecución listopara ser llamado por los clientes <strong>de</strong> OpenCF.V. ConclusiónTecnologías basadas en servicios web han emergidocomo alternativa tecnológica para los portales webcomputacionales. Facilitando el acceso a recursosdistribuidos a traves <strong>de</strong> interfaces web mientras quese asegura la seguridad simultáneamente es una <strong>de</strong>las principales metas en la mayoría <strong>de</strong> las herramientasy entornos <strong>de</strong> <strong>de</strong>sarrollo existentes. OpenCF,el entorno <strong>de</strong> <strong>de</strong>sarrollo computacional Open Sourceque hemos <strong>de</strong>sarrollado, comparte estos objetivos yaña<strong>de</strong> otros, como portabilidad, generidad, modularidady compatibilidad con un amplio rango <strong>de</strong> Sistemas<strong>de</strong> Computación <strong>de</strong> Alto Rendimiento. Con laincursión <strong>de</strong> los lenguajes interpretados hemos añadidoun valor extra a OpenCF ampliando consi<strong>de</strong>rablementelas posibilida<strong>de</strong>s para los usuarios nales,haciendo la plataforma aún más in<strong>de</strong>pendiente y exibleen cuanto se reere a la gestión <strong>de</strong> tareas porparte <strong>de</strong> los administradores y a la ejecución <strong>de</strong> lasmismas por parte <strong>de</strong> los usuarios. Con la posibilidad<strong>de</strong> agregar servicios web <strong>de</strong> forma dinámica se consigueun mayor grado <strong>de</strong> libertad y participación porparte <strong>de</strong> los usuarios, agilizando aún más el procesopara po<strong>de</strong>r ejecutar una tarea <strong>de</strong>s<strong>de</strong> 0 en los HPCS.AcknowlegementsEste trabajo ha sido parcialmente subvencionadopor la EC F(EDER) y la MICINN Española (PlanNacional <strong>de</strong> I+D+I, TIN2008-06570-C04-03).Referencias[1] Mark Baker, Rajkumar Buyya, and Domenico <strong>La</strong>forenza,Grids and grid technologies for wi<strong>de</strong>-area distributedcomputing, Softw., Pract. Exper., vol. 32, no. 15, pp.14371466, 2002.[2] Globus Toolkit: Open source software toolkit for buildingGrid systems,http://www.globus.org.[3] OpenCF project webpage, http://opencf.pcg.ull.es/.[4] A. Santos, F. Almeida, and V. Blanco, Lightweightweb services for high performace computing, in EuropeanConference on Software Architecture ECSA2007,Madrid, Spain, Sept. 2007, number 4758 in Lecture Notesin Computer Science, Springer-Verlag, Berlin, Hei<strong>de</strong>lberg.[5] Francisco Almeida, Vicente Blanco, Carlos Delgado,Francisco <strong>de</strong> San<strong>de</strong>, and Adrian Santos, IDEWEP: Webservice for astronomical parallel image <strong>de</strong>convolution,JNCA, vol. 32, pp. 293313, Jan. 2009.[6] Tia Newhall and Barton P. Miller, Performance measurementof interpreted programs, Lecture Notes inComputer Science, vol. 1470, pp. 146156, 1998.[7] R project, R is a free software environment for statisticalcomputing and graphics., .[8] Jeremy Kepner, Maya Gokhale, Ron Minnich, AaronMarks, and John DeGood, Interfacing interpreted andcompiled languages to support applications on a massivelyparallel network of workstations (mp-now), ClusterComputing, vol. 3, pp. 3544, January 2000.[9] Yung-Yu Chen, software framework for solving hyperbolicpartial dierential equations, 2011.[10] Mpi package for r, http://www.stats.uwo.ca/faculty/yu/Rmpi/.<strong>JP2011</strong>-518

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!