Diego Gomes Curriculum Vitæ Baronesa do Gravataí st. 624/201 Porto Alegre, RS – Brazil T +55 (51)9312 99 20 B [email protected] Personal Detail Name Affiliation Born Nationality Diego da Silva Gomes. Odilon Gomes Elisabete Maria da Silva Gomes. December 26th, 1981, Rio Grande, RS, Brazil. Brazilian. Marital Status Single. Military Status Excused. Education 2005– current Master in Computer Science, Universidade Federal do Rio Grande do Sul, UFRGS, Porto Alegre, RS, Brazil. Expected to finish in February 2007. 1996–1998 Computer Engineering, Fundação Universidade Federal do Rio Grande, FURG, Rio Grande, RS, Brazil. Data Processing Technician, Colégio Técnico Industrial Prof. Mário Alquati, CTI, Rio Grande, RS, Brazil. High School, Colégio Técnico Industrial Prof. Mário Alquati, CTI, Rio Grande, RS, Brazil. 1991–1995 School, Colégio São Francisco, SF, Rio Grande, RS, Brazil. 1987–1990 School, Escola Estadual de 1o e 2o Graus Silva Gama, Cassino, RS, Brazil. 2000–2004 1996–1999 Master thesis title A Grid Replica Management System Model Based on Peer-to-Peer Networks supervisors Pr Cláudio F. R. Geyer and Pr Tiarajú A. Diverio description Typical Grid Replica Management Systems considers only location and transfer of file replicas, neglecting another important aspect: storage. This work proposes a model that automatically manages all of them, in order to take advantages of the grid dynamicity. Its core is based on peer-to-peer networks to provide adaptability, scalability and fault-tolerance. Complementary Courses 2003 Basic Microelectronics, Short-term course, at Fundação Universidade Federal do Rio Grande (FURG), Rio Grande, RS, Brazil, Event at V Regional Microelectronics School (EMICRO). 2002 PIC Micro-controller, Short-term course, at Fundação Universidade Federal do Rio Grande (FURG), Rio Grande, RS, Brazil. 2001 Quality of Service in the IP World, Short-term course, at Universidade Federal de Santa Catarina (UFSC), Florianópolis, SC, Brazil, Event at Brazilian Symposium of Computing Networks (SBRC 2001). 2000 Security in Computing Networks, Short-term distance course, at Universidade Federal do Rio Grande do Sul (UFRGS), Porto Alegre, RS, Brazil. Experience 2005– current Universidade Federal do Rio Grande do Sul, UFRGS, Porto Alegre, RS, Brazil. Scholarship holder. Load: full. Activities: • Research and Development: Institute of Informatics, Applied Mathematics Department Period: March 2005 – current. Research topics: – Peer-to-peer Networks – Grid Computing – Parallel and Distributed Computing Tools – Large Scale Storage Systems – Cluster Computing • Project Research: Institute of Informatics, Applied Mathematics Department Period: March 2005 – July 2005. – GBRAMS: Grid computing solutions applied to an atmospheric simulation system. • Project Research: Institute of Informatics, Applied Mathematics Department Period: January 2006 – current. – GradeUFRGS: design, construction and maintenance of a computational grid using idle resources spread over the university campi. 2002–2004 Fundação Universidade Federal do Rio Grande, FURG, Rio Grande, RS, Brazil. Research technician support. Load: 30 hours/week. Activities: • Project Research: Mathematics Department, Applied Mathematics Nucleus Period: June 2002 – June 2004. – Development of a robotic system with artificial vision to play chess autonomously. – Experimental validation of dynamic models of actuators and flexible structures. – Design and construction of a SCARA robot. – Meteorological simulations using MM5 for atmospheric discharges forecasting. – Development of a graphical interface for robot control. – Maintainer of software SimSat, an artificial satellite tracking system. • Project Research: Mathematics Department Period: March 2004 – November 2004. – Cluster assembly, installation and configuration using low cost machines. • Other Activities: Mathematics Department Period: March 2004 – November 2004. – Training of the local teams for International Collegiate Programming Contest. 1999–2002 Vetorialnet Informatics Communications Services Ltda, VETNET, Rio Grande, RS, Brazil. Employee. Load: 35 hours/week. Activities: • Period of training: System Division Period: January 1999 – December 1999. – Linux Operating System and TCP/IP network administration – Internet-Intranet solutions support – Research on CGI projects using C/Java – Technician support to users 1998–1998 Prefeitura Municipal de Rio Grande, PMRG, Rio Grande, RS, Brazil. Technician support on informatics. Load: 30 hours/week. Activities: • Period of training: Informatics Division. Period: April 1998 – October 1998. – General technician services: from installation/configuration of Operating Systems and administrative software to hardware maintenance and network design. C/Pascal programmer. Project Description title GradeUFRGS: design, construction and maintenance of a computational grid using idle resources spread over the university campus. description The purpose of this project is to catch resources spread over the University to build a computational grid. This grid will be used for research in new grid technologies and also to supply the necessity for computational power to some UFRGS users applications. The middleware used is the Globus Toolkit version 4. The resources are supplied by University sector administrators volunteers. Local resource management is done with Portable Batch Scheduler (PBS). duration people title description duration people title description duration people title description duration people title description duration people 2006 – current Diego S. Gomes, Éder Stone Fontoura, Rômulo B. Rosinha (master students), Marko Petek (PhD student), Cláudio F. R. Geyer (adviser), Nicollas Maillard, Tiarajú A. Diverio (professors) and Gláucio T. Souza (undergraduate student). GBRAMS: Grid computing solutions applied to an atmospheric simulation system. The purpose of Grid Brazilian RAMS (GBRAMS) is to test and compare different grid toolkits: Globus, OurGrid and OAR/Cigri. Three clusters where acquired and installed in different computing centers to reflect a grid configuration. The application chosen was a software for atmospheric modeling called RAMS, used for weather forecasting. 2005 – 2006 From UFRGS, 4 master students, 2 PhD students and 3 professors. Meteorological simulations using MM5 for atmospheric discharges forecasting. This project aims in installing, configuring and programming support scripts for MM5 (the fifthgeneration of a mesoscale model used to simulate atmospheric circulation) in order to develop a system for atmospheric discharges forecasting. Images resulting from simulations were build from the Grads software using auxiliary developed scripts. The purpose of the system was to identify atmospheric configurations that precede atmospheric discharges. We used real discharges data from different globe domains to train a neural network. The results output from the neural network were satisfactory, foreseeing atmospheric discharges with good precision. The system has a lot of applications, one of which is the directly cost reduction on the maintenance of electric network in places where the discharges were predicted. 2004 Diego S. Gomes, Paulo Jorge Drews Júnior (undergraduate students), Gisele dos Santos Zepka (master student) and Sebastião C. P. Gomes (adviser). Cluster assembly, installation and configuration using low cost machines. We assembled a cluster with 8 mono-processed Pentium MMX 200M Hz machines, each with 32M b of memory and interconnected by a 10M bps Ethernet network. The objective was forming a base for further research on distributed systems. A course about installation and management of cluster was also proposed for undergraduate students as part of this project to take them insight into this area. 2004 Diego S. Gomes, Bruno C. Albertini, Francisco M. Pinto, Gerson L. Nunes, Sidnei R. S. Franco (undergraduate students) and Nelson L. D. Filho (adviser). Development of a graphical interface for robot control. Development of a Linux graphical interface using the FLTK library, in order to provide a lightweight and low cost solution to robot control. Besides the graphical interface, a Linux driver were programmed considering adaptability to other manipulator configurations. The system was validated in a manipulator composed of a flexible link structure. An active communication of the interface with the driver was established to monitor the state of the manipulator (position, velocity and torque) and apply control over it. The applicability was to study different control laws over flexible structures. The project was the final work to get a diploma in computer engineering. 2004 Diego S. Gomes and Sebastião C. P. Gomes (adviser) title description duration people title description duration people title description duration people title description duration people Experimental validation of dynamic models of actuators and flexible structures. Some actuator models were proposed in the scope of this project in order to model friction with accuracy. Initially, a dynamic model based on neural networks was used. Lately, this model was used in conjunction with a fuzzy logic, resulting in a neuro-fuzzy model to friction compensation. It was validated by controlling a flexible link structure manipulator with excellent precision. 2002 – 2004 Diego S. Gomes, Vagner S. da Rosa, Bruno C. Albertini, Cláudio Machado Diniz, Leonardo Alves de Paula e Silva, Alexandre Irigon Gervini (undergraduate students), Sebastião C. P. Gomes (adviser). Design and construction of a SCARA robot. A SCARA type manipulator robot was constructed to be used as a prototype for testing different control laws. We used a DOS driver and tested the P, PD, PID and PD with friction compensation laws. A special attention was given to the friction model using neural networks in order to compensate friction torques adequately. The constructed manipulator has 2 dots of freedom and uses harmonic drive type actuators. 2002 – 2003 Diego S. Gomes, Vagner S. da Rosa, Bruno C. Albertini, Leonardo Alves de Paula e Silva, Alexandre Irigon Gervini (undergraduate students), Sebastião C. P. Gomes (adviser). Development of a robotic system with artificial vision to play chess autonomously. The robot, constructed in 2002, is a SCARA manipulator (2 dots of freedom) with harmonic drive actuators. In 2003, a claw was coupled to the system (giving to it more 3 dots of freedom) to make possible the catching of units in a chess board. In parallel to the mechanic structure, we developed a computational vision system based on the image of a camera coupled above the board. The system uses the vision system to identify where and when the opponent has played. It uses the GNU Chess software player to determine where to play in each round. The robot control driver was implemented in the DOS operating system which communicates with a Linux machine by a serial interface. Several control laws were tested (PD, PID and PD with friction compensation), showing that the robot was able to play a entire chess game autonomously. 2002 – 2003 Diego S. Gomes, Vagner S. da Rosa, Bruno C. Albertini, Luciano S. da Silva, Matheus Barcelos de Figueiredo, Leonardo Alves de Paula e Silva, Alexandre Irigon Gervini (undergraduate students), Sebastião C. P. Gomes (adviser). SimSat, an artificial satellite tracking system. SimSat is the software part of a complete satellite tracking system composed of an antenna and a control module (implemented in conjunction with the interface). The graphical interface was developed in Delphi for the Windows operating system. The station coordinates and the Kepler elements of the satellites are previously informed to the software, which schedules the recording of data cought by the antenna when the satellites are passing over the station. The software shows graphically the satellite covered area, simulating its movement around the earth and the image it sends as data. During the passings, SimSat sends information to the control module which makes the satellite tracking by the antenna. The data collected are post-processed with third-party software, generating the real image caught from the satellite. Several NOAA satellite images were gotten, validating the system. 2000-2003 9 undergraduate students and a PhD professor (adviser). Awards • ACM International Collegiate Programming Contest – South America Regional (Brazilian Teams): Brazilian South Site Champions, 2003. Ranking: 12o of 116 • ACM International Collegiate Programming Contest – South America Regional, 2002. Ranking: 33o • ACM International Collegiate Programming Contest – South America Regional, 2001. Ranking: 23o of 120 • ACM International Collegiate Programming Contest – South America Regional, 2000. Ranking: 62o of 90 • Champagnat Award, São Francisco School, 1995 • VI Science Exposition – Experiment: The Lamp that Works without Wires – São Francisco School, 1994 Languages Portuguese Very Good Understanding: very good Reading: very good English Good Spanish Elementary English courses for several years. Understanding: good Speaking: reasonable Reading: very good Writing: good Journeys to spanish-like speaking countries (Latin America) Understanding: reasonable Speaking: poor Reading: reasonable Writing: poor References name address phone Alexandre Vasconcelos Leite Colégio Técnico Industrial prof. Mário Alquati Alfredo Huck street, 475 Center, Rio Grande/RS, Brazil +55 (53) 3233 86 66 (work) +55 (53) 3231 29 64 (home) +55 (53) 9165 12 89 (cel) email [email protected] name Mauro Meirelles Leite address phone Vetorialnet Informatics Communications Services Ltd. Conde de Porto Alegre street, 371 Center, Rio Grande/RS, Brazil +55 (53) 3233 83 00 (work) +55 (53) 8403 07 17 (cel) email [email protected] name Marcelo Rita Pias address phone University of Cambridge Computer Laboratory 15 JJ Thomson Avenue Cambridge CB3 0FD, UK +44 1223 767 015 email [email protected] name Sebastião Cícero Pinheiro Gomes address phone email Fundação Universidade Federal do Rio Grande Mathematics Department Italia Avenue, km 8 zip 96201-900, Rio Grande/RS, Brazil +55 (53) 3233 69 07 (work) +55 (53) 9138 91 42 (cel) +55 (53) 3233 66 19 (fax) [email protected] Native language. Speaking: very good Writing: very good name address phone Nelson Lopes Duarte Filho Fundação Universidade Federal do Rio Grande Mathematics Department Italia Avenue, km 8 zip 96201-900, Rio Grande/RS, Brazil +55 (53) 3236 50 63 (home) +55 (53) 9971 42 38 (cel) email [email protected] name Cláudio F. R. Geyer address phone email Universidade Federal do Rio Grande do Sul Institute of Informatics Bento Gonçalves Avenue, 9500 – Campus do Vale – Block IV Agronomia, Porto Alegre/RS, Brazil +55 (51) 3316 61 65, +55 (51) 3316 61 68 (work) +55 (51) 3316 73 08 (fax) [email protected] Publications Luciano Silva da Silva, Matheus Barcelos de Figueiredo, Bruno de Carvalho Albertini, Vagner Santos da Rosa, Diego S. Gomes, Sebastião Cícero Pinheiro Gomes, and Vinícius Menezes de Oliveira. Desenvolvimento de um Sistema Robótico Dotado de Visão Artificial para Jogar Xadrez de Forma Autônoma. Congresso Brasileiro de Computação (CBComp’2003), 2003. Bruno de Carvalho Albertini, Diego S. Gomes, Luciano Silva da Silva, Matheus Barcelos de Figueiredo, and Sebastião Cícero Pinheiro Gomes. Construção de um Robô Manipulador para o Jogo de Xadrez. XVII Congresso Regional de Iniciação Científica e Tecnológica em Engenharia, 2002. Bruno de Carvalho Albertini, Diego S. Gomes, Cláudio Machado Diniz, and Sebastião Cícero Pinheiro Gomes. SimSat – Sistema de Rastreamento e Recepção de Imagens de Satélites Artificiais. II Mostra de Produção Universitária da FURG (MPU), 2003. Bruno de Carvalho Albertini, Diego S. Gomes, Cláudio Machado Diniz, and Sebastião Cícero Pinheiro Gomes. Implementação de um Demodulador para a Recepção de Imagens de Satélites Artificiais. III Mostra de Produção Universitária da FURG (MPU), 2004. Cláudio Machado Diniz, Bruno de Carvalho Albertini, Diego S. Gomes, and Sebastião Cícero Pinheiro Gomes. Software para Controle de uma Antena Receptora de Sinais de Satélites Artificiais. II Mostra de Produção Universitária da FURG (MPU), 2003. Cláudio Machado Diniz, T. G. Garcia, Bruno de Carvalho Albertini, Diego S. Gomes, and Sebastião Cícero Pinheiro Gomes. Projeto de um Sistema de Controle para uma Antena Efetuar o Rastreamento de Satélites com Grande Precisão. III Mostra de Produção Universitária da FURG (MPU), 2004. Gisele dos Santos Zepka, Sebastião Cícero Pinheiro Gomes, Diego S. Gomes, and Paulo Lilles Jorge Drews Jr. Tempestade Severa - Um Estudo de Caso Utilizando Imagens de Satélite e Campos de Simulação do Modelo de Mesoescala MM5. I Encontro Sul-Brasileiro de Meteorologia, 2006. Diego S. Gomes. Computação em Grade no Contexto da Física de Altas Energias. Technical report, Universidade Federal do Rio Grande do Sul, 2005. Diego S. Gomes. Gerência de Réplicas. Technical report, Universidade Federal do Rio Grande do Sul, 2005. Diego S. Gomes. Middleware Clarens. Technical report, Universidade Federal do Rio Grande do Sul, 2005. Diego S. Gomes. On Replica Management System Models to Support CMS Grid Requirements. Technical report, Universidade Federal do Rio Grande do Sul, 2006. Diego S. Gomes. Sistemas de Armazenamento de Dados de Grande Escala. Technical report, Universidade Federal do Rio Grande do Sul, 2006. Diego S. Gomes, Rodrigo Andrade de Bem, Bruno de Carvalho Albertini, Rafael Augusto Penna dos Santos, Nelson Lopes Duarte Filho, and Francisco de Moura Pinto. Análise Comparativa entre Algoritmos Paralelos para Obtenção de Números Primos. I Mostra de Produção Universitária da FURG (MPU), 2002. Diego S. Gomes, Rodrigo Andrade de Bem, Francisco de Moura Pinto, Bruno de Carvalho Albertini, Rafael Augusto Penna dos Santos, and Nelson Lopes Duarte Filho. Análise Comparativa entre Algoritmos Paralelos para Obtenção de Números Primos. XVII Congresso Regional de Iniciação Científica e Tecnológica em Engenharia, 2002. Diego S. Gomes and Tiarajú A. Diverio. Tendências na Construção de Grades Computacionais. III Workshop de Processamento Paralelo e Distribuído da UFRGS (WSPPD’2005), 2005. Diego S. Gomes, Tiarajú A. Diverio, and Cláudio F. R. Geyer. Um Modelo de Sistema de Gerência de Réplicas para a Grade CMS. Semana Acadêmica do PPGC (UFRGS), May 2006. Diego S. Gomes, Sebastião Cícero Pinheiro Gomes, Bruno de Carvalho Albertini, and Cláudio Machado Diniz. Desenvolvimento de um Driver Linux para Controle de Robôs. II Mostra de Produção Universitária da FURG (MPU), 2003. Diego S. Gomes, Sebastião Cícero Pinheiro Gomes, Bruno de Carvalho Albertini, and Cláudio Machado Diniz. Desenvolvimento de um Driver Linux para Controle de Robôs. XVIII Congresso Regional de Iniciação Científica e Tecnológica em Engenharia, 2003. Diego S. Gomes, Sebastião Cícero Pinheiro Gomes, Bruno de Carvalho Albertini, and Cláudio Machado Diniz. Desenvolvimento de uma Interface Gráfica para Controle de Robôs Manipuladores. III Mostra de Produção Universitária da FURG (MPU), 2004. Diego S. Gomes, Marko Petek, Tiarajú A. Diverio, and Cláudio F. R. Geyer. Impacto de Diferentes Algoritmos Peer-to-Peer no Desenvolvimento de um Serviço de Localização de Réplicas para Grades. III Workshop de Processamento Paralelo e Distribuído da UFRGS (WSPPD’2005), 2006. Diego S. Gomes, Marko Petek, Tiarajú A. Diverio, and Cláudio F. R. Geyer. Middleware Clarens no Contexto da Física de Altas Energias. Escola Regional de Alto Desempenho (ERAD’06), 2006. Sebastião Cícero Pinheiro Gomes, Vagner Santos da Rosa, Bruno de Carvalho Albertini, Diego S. Gomes, and Cláudio Machado Diniz. Validação Experimental de Modelos Dinâmicos de Atuadores e Estruturas Flexíveis. XV Congresso Brasileiro de Automática, 2004. Sebastião Cícero Pinheiro Gomes, Luciano Silva da Silva, Bruno de Carvalho Albertini, Vagner Santos da Rosa, Diego S. Gomes, Matheus Barcelos de Figueiredo, and Vinícius Menezes de Oliveira. Uma Proposta Simples para o Desenvolvimento de um Sistema Robótico para Jogar Xadrez de Forma Autônoma. Simpósio Brasileiro de Automação Inteligente (SBAI’2003), 2003. Sebastião Cícero Pinheiro Gomes, Diego S. Gomes, and Cláudio Machado Diniz. Neuro-Fuzzy Friction Compensation to Robotic Actuators. IEEE International Conference on Mechatronics, 2005. Sebastião Cícero Pinheiro Gomes, Diego S. Gomes, and Cláudio Machado Diniz. Robot Manipulator Joint Control with Neuro-Fuzzy Friction Compensation. 18th International Congress of Mechanical Engeneering (COBEM’2005), 2005. Sebastião Cícero Pinheiro Gomes, Gisele dos Santos Zepka, Roseli Gueths Gomes, Diego S. Gomes, and Paulo Lilles Jorge Drews Jr. Neural Network to Lightninig Forecast. International Conference on Grounding end Earthing (GROUND’2006) & 2nd International Conference on Lightning Physics and Effects (2nd LPE), 2006. Marko Petek, Diego da S. Gomes, Conrad Steenberg, Cláudio F. R. Geyer, Tiarajú A. Diverio, and A.F.S. Santoro. A Model to Implement a Files and Replicas System in Clarens. International Workshop on High-Performance Data Management in Grid Environments (HPDGrid’06), 2006.