You are on page 1of 15

SIMULAES INTENSIVAS DE REDES DE ABASTECIMENTO DE GUA

UTILIZANDO O EPANET EM GRADE COMPUTACIONAL


Carlos de Oliveira Galvo1; Marcell Manfrim Barbacena2; rica Cristine Medeiros Nobre
Machado2; Ivonaldo de Sousa Lacerda2
RESUMO --- A execuo de mltiplas simulaes em modelos hidrulicos, como o EPANET,
demanda considervel capacidade de processamento computacional. Para reduzir este tempo de
processamento, uma alternativa a utilizao de grades computacionais, uma nova abordagem para
execuo de aplicaes paralelas. As grades apresentam como principal vantagem a possibilidade
de utilizao de uma enorme quantidade de recursos computacionais remotos a um custo reduzido.
Por outro lado, apresentam heterogeneidade de sistemas operacionais e capacidade de
processamento nos computadores da grade. Este trabalho apresenta uma ferramenta que possibilita
a execuo fcil do modelo hidrulico EPANET nos sistemas operacionais Windows e Linux em
grades computacionais. Uma reduo de 94% no tempo de processamento foi obtida ao executar
uma aplicao de 10.000 simulaes do EPANET utilizando a grade computacional OurGrid, em se
comparando com a execuo em um computador monoprocessado.

ABSTRACT --- Simulation of multiple scenarios on hydraulic models, such as EPANET, demands
great computational processing power. In order to reduce this processing time, an attractive
alternative are Computational Grids, a new approach to execute parallel applications. The main
advantage of Grids is the possibility to use a great number of remote computational resources at a
low cost. On the other hand, Grid machines present heterogeneous operating systems and
processing power. This paper presents a tool for easily executing EPANET in both Windows and
Linux operating systems over a computational grid. A 94% reduction in the processing time was
achieved when performing 10000 EPANET simulations over the OurGrid computational grid, when
compared to the execution on a single processor desktop computer.

Palavras-chave: EPANET, grade computacional, redes hidrulicas.

Universidade Federal de Campina Grande, Unidade Acadmica de Engenharia Civil, Caixa Postal 505, Campina Grande, PB, 58.100-970. Tel:
(+55) 83 3310-1157; e-mail galvao@dec.ufcg.edu.br.
2
Universidade Federal de Campina Grande, Unidade Acadmica de Sistemas e Computao, Laboratrio de Sistemas Distribudos. Tel: (+55) 83
3310-1365 Ramal 23; e-mail marcel@dsc.ufcg.edu.br; erica@lsd.ufcg.edu.br; ivonaldo@lsd.ufcg.edu.br.
VIII Simpsio de Recursos Hdricos do Nordeste

1 INTRODUO
Diversos problemas envolvendo a anlise de redes de abastecimento de gua exigem a
simulao intensiva de cenrios diferentes, quer sejam cenrios de operao, no caso de o objetivo
ser otimizar a operao desses sistemas, que sejam cenrios de projeto, visando obter uma
alternativa de projeto que atenda aos requisitos de maneira eficiente e econmica. Para essa tarefa,
geralmente so utilizados modelos de simulao hidrulica, nos quais, quando dinmicos, variam as
grandezas hidrulicas ao longo do tempo, em funo de variaes temporais dos consumos de gua
nos ns da rede (Gomes, 2004).
O EPANET (Rossman, 2000) um modelo de simulao hidrulica de sistemas pressurizados
de redes de distribuio de gua que fornece, durante um determinado perodo de tempo, os valores
de vazo nos dutos, presso nos ns, nveis de gua nos reservatrios, custo de energia do
bombeamento, e os parmetros de qualidade da gua em toda a rede de distribuio. Foi
desenvolvido pela Agncia de Proteo Ambiental dos Estados Unidos (U.S. Environmental
Protection Agency EPA) e, por ser um programa de domnio pblico e sua qualidade ter sido
atestada em muitos trabalhos, um dos modelos mais utilizados para simulao hidrulica em
muitos pases.
Contudo, o EPANET, assim como os demais modelos para anlise de sistemas de escoamento
de gua, demanda considervel capacidade de processamento computacional quando utilizado como
suporte a algoritmos que exigem a execuo de mltiplas simulaes medida que os dados so
iterativamente modificados, como os algoritmos de otimizao e de calibrao, por exemplo. Esses
algoritmos demandam a simulao de inmeros cenrios da rede, e, s vezes, esto associados a
restries de tempo para fornecimento da resposta. Desse modo, a economia de tempo obtida com a
simulao simultnea de diversos cenrios possibilita avaliar um maior nmero deles no tempo
disponvel ou reduzir o tempo requerido para encontrar as solues para o problema.
A paralelizao das simulaes hidrulicas pode ser obtida com a implantao de estruturas
convencionais de alto desempenho (supercomputadores ou clusters computacionais), geralmente
associadas a custos no compatveis com a maioria das empresas concessionrias de servios de
abastecimento de gua, rgos reguladores governamentais, empresas de projeto e consultoria e
grupos de pesquisa em universidades. Uma alternativa implantao de clusters a utilizao de
grades computacionais, constitudas de estruturas de processamento paralelo que utilizam os
recursos computacionais existentes na prpria instituio ou em outros stios que autorizem o
processo.

VIII Simpsio de Recursos Hdricos do Nordeste

Este trabalho mostra a integrao do EPANET em uma grade computacional, contornando as


dificuldades decorrentes da heterogeneidade de sistemas operacionais dos diversos recursos da
grade atravs de uma ferramenta desenvolvida que possibilita que o EPANET seja dinamicamente
conectado com a verso correspondente do sistema operacional (Windows ou GNU/Linux) da
mquina alocada para a execuo. A quantificao do ganho no tempo de processamento obtido ao
realizar simulaes intensivas do EPANET em uma infra-estrutura de grade computacional
demonstrada atravs de um experimento que consiste em realizar 10.000 simulaes de uma rede de
abastecimento de gua.
2 METODOLOGIA
2.1 Sistema computacional EPANET
O EPANET um sistema computacional que permite executar simulaes estticas e
dinmicas do comportamento hidrulico e de qualidade da gua de sistemas de distribuio em
presso. Vem sendo amplamente utilizado pelos pesquisadores em todo o mundo na resoluo de
diversas situaes onde seja necessrio efetuar simulaes de sistemas de distribuio de gua.
Dentre as aplicaes do sistema encontradas na literatura, pode-se citar: 1 Otimizao da operao
de redes de escoamento de gua (e.g., Lpez-Ibez et al., 2005; Pedrosa Filho et al., 2005; Carrijo,
2004); 2 Dimensionamento de redes de escoamento de gua e de sistemas de irrigao (e.g.,
Alencar Neto, 2003; Rey et al., 2004; Lucena, 2005); 3 Reabilitao e calibrao de redes de
distribuio de gua (e.g., Cheung, 2004; Soares, 2003).
Alm da sua eficcia e robustez comprovada em diversos trabalhos, um dos principais
motivos que ampliam a popularidade do EPANET no meio cientfico sua capacidade de ser
integrado a outros modelos computacionais e ser adaptado conforme a necessidade da aplicao.
Castro (2004), por exemplo, apresentou um pacote computacional que cria uma forma dinmica de
exportar arquivos do AutoCad para o EPANET, diminuindo os esforos gastos na fase de prprocessamento da simulao computacional de uma rede hidrulica.
Isto possvel devido disponibilidade de um toolkit de programao do EPANET
(http://www.epa.gov/nrmrl/wswrd/epanet.html#Toolkit), consistindo em um conjunto com mais de
50 funes, integradas em uma Dinamic Link Libray (DLL), que podem ser incorporadas em
aplicaes de 32 bits para MS Windows, escritas em linguagens C/C++, DelphiTM Pascal,
Visual BasicTM ou outro tipo de linguagem que permita a chamada de funes Windows DLL.
Para ampliar o campo de aplicao disponvel para o EPANET, alguns autores vm
adicionando melhorias e funcionalidades s funes disponveis no seu toolkit oficial. Lpez-Ibez
VIII Simpsio de Recursos Hdricos do Nordeste

(2006), por exemplo, apresenta uma verso modificada do toolkit EPANET, permitindo a sua
execuo em sistemas operacionais Linux.
2.2 Grades computacionais
2.2.1 Conceito
Grades computacionais so uma nova plataforma para execuo de aplicaes paralelas que
apresentam como principal atrativo em relao s alternativas tradicionais a possibilidade de alocar
uma enorme quantidade de recursos a uma aplicao paralela (e.g., milhares de computadores
conectados via Internet) e faz-lo a um custo muito menor (Cirne, 2002).
De um modo geral, as grades computacionais se diferem de outras estruturas de
processamento paralelo por serem mais distribudas, diversas e complexas. O Quadro 1 apresenta as
principais caractersticas que diferenciam as grades dos clusters computacionais, uma soluo
tradicionalmente adotada para computao de alto desempenho.
Quadro 1 Grades versus clusters computacionais (Galvo et al., 2004)
Grades
Mquinas heterogneas

Clusters
Mquinas homogneas

Alta disperso geogrfica (podem ter escala Concentrao geogrfica


mundial)
laboratrios ou instituies)
Compartilhamento de recursos

(confinados

em

Recursos dedicados (as mquinas servem apenas


ao propsito do cluster)

Mltiplos domnios administrativos (podem nico domnio administrativo


congregar vrias instituies)
Controle distribudo (tipicamente, no h uma Controle centralizado (um servidor responsvel
entidade central que tenha o poder sobre o todo) por todo o cluster)
Segundo Cirne et al. (2006), a maioria das solues atuais em grades computacionais tem
aplicaes voltadas para uma pequena quantidade de grandes laboratrios que trabalham juntos em
um mesmo problema. Mas, a situao que se encontra na maioria dos grupos de pesquisa
compartilhada tambm pelas empresas concessionrias de servios de abastecimento de gua a
de pequenos laboratrios, geralmente focados em pesquisas ou aplicaes especficas e que no
podem dispor de grandes estruturas computacionais.
O OurGrid (Cirne et al., 2006; http://www.ourgrid.org) um sistema de grades
computacionais cooperativas que tenta suprir essa lacuna, uma vez que um software aberto e

VIII Simpsio de Recursos Hdricos do Nordeste

disponvel para uso, em que os laboratrios doam seus recursos computacionais para a grade
quando eles esto localmente ociosos e obtm recursos remotos da grade quando necessrio.
Atualmente o OurGrid suporta apenas aplicaes do tipo Bag-of-Tasks (BoT), as quais so
aplicaes paralelas cujas tarefas so independentes, podendo ser executadas em qualquer ordem.
Esse tipo de aplicao muito comum na rea de anlise de redes de abastecimento de gua, onde
cada tarefa geralmente definida como a simulao de um cenrio especfico (ou um conjunto de
cenrios) da rede.
2.2.2 A soluo OurGrid
A soluo OurGrid constituda de trs componentes principais: MyGrid, Peers e User
Agents. MyGrid o componente que controla a execuo da aplicao, contm todos os dados de
entrada e coleta os resultados obtidos em cada mquina (grid machine) que executa as aplicaes.
Deve ser instalado em uma mquina com sistema operacional Linux, a qual denominada de home
machine.
Peer o componente responsvel por gerenciar as mquinas pertencentes a um mesmo
domnio administrativo e detectar as mquinas remotas que possam ser utilizadas pelos usurios
locais, ou seja, de responsabilidade dos Peers prover as grid machines utilizadas na execuo das
aplicaes. A mquina na qual o Peer instalado denominada Peer Machine, e deve possuir o
sistema operacional Linux instalado.
O User Agent (Swam) o componente do OurGrid executado em cada grid machine para a
qual as aplicaes foram enviadas, e pode ser executado tanto em plataforma Linux quanto
Windows. A Figura 1 ilustra a interao entre os componentes do OurGrid, cujo exemplo
constitudo de uma comunidade de trs Peers.
Os componentes da verso 3.3 do OurGrid esto disponveis para download no site oficial do
sistema, com descrio detalhada dos requerimentos necessrios e procedimentos para instalao e
utilizao do sistema no Quick Start Guide - OurGrid 3.3 (2006) e na seo 3 do OurGrid 3.3
Online Manual (2006). No Anexo deste artigo esto resumidos esses requerimentos para cada
mquina que ir compor a grade, bem como os procedimentos necessrios para instalao e
utilizao de cada componente do OurGrid.
Os usurios que no desejarem criar um novo Peer, ou no dispuserem de mais mquinas para
inserir na comunidade, podem ignorar as etapas de instalao e configurao do Peer, e utilizarem o
peer pblico disponibilizado pelo Laboratrio de Sistemas Distribudos (LSD) da Universidade
VIII Simpsio de Recursos Hdricos do Nordeste

Federal de Campina Grande (UFCG). necessrio apenas, neste caso, instalar e executar o Mygrid
em uma nica mquina, conforme descrito no Anexo.

Figura 1 Arquitetura da soluo OurGrid (OurGrid 3.3 Online Manual, 2006)


Para executar as aplicaes na grade necessrio que seja gerado um arquivo de texto com a
descrio da aplicao, denominado de arquivo jdf job description file. Cada aplicao (job)
submetida ao grid composta por um conjunto de tarefas independentes, denominadas de tasks, as
quais sero executadas em cada grid machine e, cujos resultados, combinados, compem o
resultado da aplicao. Vrias rplicas de uma mesma tarefa podem ser executadas ao mesmo
tempo, em grid machines diferentes, conforme configurao definida para o MyGrid. Cada rplica
pode assumir um dos estados mostrados na Figura 2.

Figura 2 Estado das rplicas no MyGrid (OurGrid 3.3 Online Manual, 2006)
VIII Simpsio de Recursos Hdricos do Nordeste

Quando uma mquina disponibilizada para executar a rplica, a mesma assume o estado
Running,
Failed.

caso alguma falha seja detectada durante a execuo, a rplica ser classificada como

O estado Finished indica que a rplica foi executada com sucesso, e cada task ir conter

apenas uma rplica com esse estado, ou seja, quando qualquer rplica de uma task atingir esse
estado, todas as demais rplicas da mesma task tero sua execues abortadas (estado Aborted),
sendo imediatamente liberadas para execuo de outra task. Finalmente, o estado Canceled apenas
ocorre quando o usurio cancela a aplicao em execuo.
2.3 Paralelizao do EPANET utilizando o MyGrid
A utilizao de grades computacionais acrescenta preocupaes para o desenvolvimento do
software e uma dessas preocupaes a heterogeneidade de sistemas operacionais dos diversos
recursos da grade computacional. O sistema de grades computacionais OurGrid, por exemplo,
apesar de requerer que as mquinas referentes peer machine e home machine operem com
sistema operacional Linux, enviam suas tarefas para diversas grid machines, as quais podem
execut-las tanto com o sistema operacional Linux quanto com Windows.
Mesmo com verses do toolkit EPANET disponveis para os sistemas operacionais Windows
e Linux, o problema de recompilar o cdigo que utiliza o toolkit para os dois sistemas operacionais
continua prejudicando o processo de desenvolvimento do software. Com o objetivo de remover esta
preocupao foi desenvolvido um porte da API (Application Program Interface) do toolkit
EPANET

para

Java,

utilizando

uma

camada

JNI

(Java

Native

Interface,

http://java.sun.com/j2se/1.5.0/docs/guide/jni/index.html). Assim, o desenvolvimento do software


que deseja utilizar o EPANET pode ocorrer sem se preocupar com o sistema operacional porque
este ser dinamicamente conectado com a verso correspondente do sistema operacional corrente na
execuo, como mostra a Figura 3.

Figura 3 Conexo do EPANET a sistemas operacionais Linux e Windows


VIII Simpsio de Recursos Hdricos do Nordeste

Uma facilidade ainda maior para utilizao da grade computacional Ourgrid pode ser obtida
utilizando

uma

outra

ferramenta

desenvolvida,

GridFaith,

disponvel

em

http://

www.ourgrid.org/twiki-public/bin/view/OG/OurUserWiki#GridFaith. Essa ferramenta facilita a


submisso de tarefas para a grade computacional, sendo utilizada principalmente quando as tarefas
a serem executadas na grade no so previamente conhecidas, como o caso de quando se realiza
otimizaes com algoritmos genticos, por exemplo.
Para simular o modelo hidrulico do EPANET na infra-estrutura do sistema OurGrid
utilizando a soluo proposta neste artigo, o arquivo jdf definido deve determinar que seja enviada
para a grade uma pasta de arquivos compactada contendo o cdigo desenvolvido (disponvel para
download em http://www.hidro.ufcg.edu.br/EpanetGrid), e um arquivo de entrada com os dados da
rede analisada (arquivo inp Input Format File, com modelo definido no toolkit do EPANET) para
cada simulao a ser executada.
A fase remota do arquivo jdf deve determinar que a pasta enviada seja descompactada e o
script denominado executa.sh seja iniciado. A fase final do arquivo jdf deve determinar que sejam
recolhidos em cada grid machine, dois arquivos com os resultados da simulao.
O primeiro arquivo de sada retorna ao usurio o relatrio de estado da simulao do
EPANET com nvel de detalhamento definido pelo usurio no arquivo inp. Mesmo que o usurio
configure no arquivo inp a varivel STATUS para No, esse arquivo de sada ainda ser gerado,
contendo apenas as datas de incio e fim da simulao.
O segundo arquivo apenas ser gerado se for denominado no arquivo inp, na varivel FILE, e
ir apresentar descrio das propriedades dos elementos definidos nas variveis NODES e LINKS e
resumo do consumo de energia, caso a varivel ENERGY tenha sido configurada para Yes.
O Quadro 2 exemplifica a construo de um arquivo jdf cuja aplicao composta de trs
tarefas, ou seja a execuo da rede definida no arquivo Sistema.inp. Outros exemplos de arquivos
jdf para aplicaes com o EPANET, bem como de arquivos de entrada e de sada com os dados da
rede analisada podem ser obtidos em http://www.hidro.ufcg.edu.br/EpanetGrid.
3 APLICAO E RESULTADOS
Para avaliar o ganho de desempenho obtido ao executar o EPANET sucessivamente na grade
computacional OurGrid foi definido um job que consiste em executar 10.000 simulaes de uma
mesma rede de abastecimento de gua, sendo cada tarefa (task) composta por uma simulao.

VIII Simpsio de Recursos Hdricos do Nordeste

Quadro 2 Exemplo de arquivo jdf para a soluo proposta


job :
label: EpanetGrid
requirements:
task:
init:
remote:
final:
task:
init:
remote:
final:
task:
init:
remote:
final:

store epanetgrid.tar.gz epanetgrid.tar.gz


put Sistema-1.inp malha.inp
tar xzvf $STORAGE/epanetgrid.tar.gz -C $PLAYPEN && executa.sh
get saida-1.txt Estado-1.txt
get Resultados-1.txt Resultados-1.txt
store epanetgrid.tar.gz epanetgrid.tar.gz
put Sistema-2.inp malha.inp
tar xzvf $STORAGE/epanetgrid.tar.gz -C $PLAYPEN && executa.sh
get saida-2.txt Estado-2.txt
get Resultados-2.txt Resultados-2.txt
store epanetgrid.tar.gz epanetgrid.tar.gz
put Sistema-3.inp malha.inp
tar xzvf $STORAGE/epanetgrid.tar.gz -C $PLAYPEN && executa.sh
get saida-3.txt Estado-3.txt
get Resultados-3.txt Resultados-3.txt

O sistema adutor utilizado para simulao parte componente do sistema de abastecimento da


cidade de Campina Grande (Barbosa et al., 2003) com suprimento de gua realizado a partir do
reservatrio R-9 da CAGEPA (denominado nesse trabalho de M1). composto por trs estaes de
bombeamento (Estaes Elevatrias 3, 4 e 9 da CAGEPA, denominadas respectivamente, neste
trabalho, de B1, B2 e B3), trs reservatrios de distribuio (Reservatrios R-13, R-14 e R-22 da
CAGEPA, denominados respectivamente, neste trabalho, de R1, R2 e R3) e ns de distribuio,
conforme esquematizado na Figura 4.

Figura 4 Sistema adutor utilizado


VIII Simpsio de Recursos Hdricos do Nordeste

Cada simulao foi definida para um perodo de 120 horas, com intervalos de tempo de 1
hora. Em um computador com boa capacidade de processamento (1.024 RAM, HD 160GB,
INTEL PENTIUM 4 HT, CPU 3.00GHz, Sistema operacional Linux Debian Sarge) o tempo de
simulao para uma execuo de aproximadamente 20 segundos. Logo, estima-se que um
algoritmo que requeira 10.000 simulaes no EPANET de redes com caractersticas semelhantes
utilizada e com computador de desempenho equivalente, requeira aproximadamente 55 horas para
fornecer os resultados de todas as simulaes.
Os experimentos foram conduzidos utilizando a verso 3.3 do OurGrid. Quando da realizao
dos experimentos, a comunidade OurGrid utilizando esta verso estava constituda por 8 peers,
totalizando aproximadamente 120 mquinas na grade. A aplicao foi submetida trs vezes grade,
para que pudesse ser observada a variabilidade do nmero de mquinas recebidas pela comunidade
em cada execuo e do tempo requerido para finalizar a aplicao.
A Tabela 1 mostra um resumo do desempenho obtido com as simulaes na grade
computacional cada vez que a aplicao foi submetida, organizado da seguinte forma: a) Tempo de
execuo: tempo gasto, em minutos, e a reduo percentual obtida ao comparar este tempo com o
necessrio para executar a aplicao em um nico computador local; b) Mquinas utilizadas:
quantidade de mquinas diferentes que foram recebidas da grade ao longo da execuo, e
quantidade de mquinas que finalizaram com sucesso ao menos uma rplica; c) Rplicas:
quantidade de rplicas com estado Finished, Failed e Aborted.
Tabela 1 Resultados dos experimentos
Tempo de execuo
Execuo
Minutos Reduo[%]
Primeira
Segunda
Terceira

210
172
183

93,6
94,8
94,5

Mquinas
utilizadas
Com
Total
sucesso
53
36
71
52
43
22

Rplicas
Finished

Failed

Aborted

Total

10.000
10.000
10.000

116
163
109

48
44
34

10.164
10.207
10.143

Observa-se que em todas as execues o ganho no tempo de processamento obtido ao utilizar


a grade computacional para realizar as simulaes foi considervel, variando em torno de 94%. O
menor tempo de execuo registrado foi de 172 minutos, o qual corresponde execuo que
recebeu o maior nmero de mquinas diferentes, 71 mquinas, das quais 52 finalizaram ao menos
uma rplica com sucesso e as demais, tiveram suas rplicas falhas ou abortadas.
Contudo, a relao do nmero de mquinas recebidas com o tempo de execuo no segue
uma relao definida. Pode ser observado, por exemplo, que a execuo 3 foi concluda com um
VIII Simpsio de Recursos Hdricos do Nordeste

10

tempo menor do que a execuo 1, mesmo tendo apresentado um menor nmero de mquinas
utilizadas. Essa variao ocorre principalmente porque o nmero de mquinas utilizadas varia
durante a execuo, desse modo, a primeira execuo que utilizou 36 mquinas com sucesso, no
necessariamente utilizou as 36 mquinas simultaneamente, podendo inclusive ter permanecido
longos perodos com um nmero reduzido de mquinas.
Alm disso, a configurao das mquinas disponibilizadas e o Peer a que a mesma pertence
influenciam no tempo de execuo de cada rplica, uma vez que, mquinas com melhor capacidade
de processamento iro executar a simulao em menos tempo, e por outro lado, o tempo de envio da
aplicao da home machine para as grid machines depende da velocidade de conexo entre os
Peers.
4 CONCLUSES
A integrao do EPANET ao ambiente de grades computacionais possibilita uma substancial
economia de tempo de processamento em aplicaes que demandam grande nmero de simulaes
e especialmente til quando no se dispe de recursos suficientes para manter uma estrutura de
alto desempenho dedicada execuo da aplicao. Espera-se que, no futuro, a comunidade de
usurios EPANET passe a disponibilizar verses de suas aplicaes que sejam executadas no
ambiente de grades computacionais.
AGRADECIMENTOS
Os autores so gratos s equipes dos projetos SmartPumping, SegHidro, OurGrid e EEG, da
UFCG, que apoiaram a execuo deste trabalho, em particular a rick Moreno M. Almeida, Thiago
E. Silva e William Voorsluys. O SmartPumping financiado pela FINEP/CT-PETRO e
PETROBRAS, o SegHidro pela FINEP/CT-INFO, o OurGrid desenvolvido pela UFCG em
parceria com a HP Brasil e o EEG tem apoio da HP Philanthropy & Education. Apoio financeiro
tambm foi recebido do CNPq.
BIBLIOGRAFIA
ALENCAR NETO, M. (2003). Otimizao de redes de distribuio de gua por algoritmos
genticos. Dissertao (Mestrado em Engenharia Civil) Universidade Federal do Cear, Fortaleza,
2003.
BARBOSA, J.; SANTANA, C.; GALVO, C. (2003). Descrio de parte do sistema adutor da
cidade de Campina Grande, Paraba, Brasil. UFCG.
CARRIJO, I. (2004). Extrao de regras operacionais timas de sistemas de distribuio de gua
atravs de algoritmos genticos multiobjetivo e aprendizado de mquina. Tese (Doutorado em
Hidrulica e Saneamento) Escola de Engenharia de So Carlos, Universidade de So Paulo, So
Carlos.
VIII Simpsio de Recursos Hdricos do Nordeste

11

CASTRO, M. (2004). Uso conjunto do AutoCad e do EPANET para projeto, simulao e


dimensionamento de redes de abastecimento de gua. In Seminario Hispano-Brasileiro sobre
Sistemas de Abastecimento Urbano de gua, Joo Pessoa.
CHEUNG, P. (2004). Anlise de reabilitao de redes de distribuio de gua para abstecimento
via algoritmo gentico multi-objetivo. Tese (Doutorado em Hidrulica e Saneamento) Escola de
Engenharia de So Carlos, Universidade de So Paulo, So Carlos.
CIRNE, W. (2002). Grids Computacionais: Arquiteturas, Tecnologias e Aplicaes (Computational
Grids: Architectures, Tecnologies and Applications). Anais do Terceiro Workshop em Sistemas
Computacionais de Alto Desempenho (Proceedings of the Third Workshop on High Perfomance
Computing Systems), October 2002.
CIRNE, W.; BRASILEIRO, F.; ANDRADE, N.; COSTA, L.; ANDRADE, A.; NOVAES, R.;
MOWBRAY, M. (2006). Labs or the World, Unite!!!. Accepted for publication in Journal of Grid
Computing.
GALVO, C.; CIRNE FILHO, W.; BRASILEIRO, F.; BRASILEIRO, E., ARAJO, E.(2004).
Computao em grade aplicada anlise de sistemas de abastecimento de gua. In:Seminrio
Hispano-Brasileiro sobre Sistemas de Abastecimento Urbano de gua - IV SEREA, Joo Pessoa.
GOMES, H. (2004). Sistemas de Abastecimento de gua:Dimensionamento econmico e operao
de redes e elevatrios. 2 Edio, revisada e ampilada, Editora Universitria UFPB, Joo Pessoa.
LPEZ-IBEZ, M.; PRASAD, D.; PAECHTER, B. (2005). Multi-objective pump scheduling
optimisation using evolutionary strategies. In IEEE Congress on Evolutionary Computation,
volume 1, p. 435 442, Edinburgh, UK.
LPEZ-IBEZ, M. (2006) EPANET Toolkit. Disponvel em http://sbe.napier.ac.uk/~manuel/
epanetlinux.
LUCENA, K. (2005). Uso do EPANET no dimensionamento de um sistema de irrigao. In
Seminario Iberoamericano sobre Planificacin, Proyecto y Operacin de Sistemas de
Abastecimiento de Agua. Valncia (Espaa).
OURGRID 3.3 ONLINE MANUAL (2006). Disponvel em http://www.ourgrid.org/twikipublic/bin/view/OG/ManualOnline3_3.
PEDROSA FILHO, L.; GOMES, H.; REY, P. (2005). Otimizao da operao do sistema adutor
da cidade de Joo Pessoa Brasil.. In Seminario Iberoamericano sobre Planificacin, Proyecto y
Operacin de Sistemas de Abastecimiento de Agua. Valncia (Espaa).
QUICK START GUIDE - OURGRID 3.3, (2006). Disponvel em http://www.ourgrid.org/twikipublic/bin/view/OG/ OurGettingStarted .
REY, P.; SOLANO, J.; MIQUEL, V.; GARCA, R. (2004). Algoritmo gentico modificado para
diseo de redes de abastecimiento de agua. In Seminario Hispano-Brasileiro sobre Sistemas de
Abastecimento Urbano de gua, Joo Pessoa.
ROSSMAN, L. A. (2000). EPANET 2 Users Manual. U.S. Environmental Protection Agency
EPA. Cincinnati, Ohio. (Disponvel em http://www.epa.gov/nrmrl/wswrd/epanet.html).
SOARES, P. (2003). Calibrao de modelos de redes de distribuio de gua para abastecimento
considerando vazamento e demandas dirigidas pela presso. Dissertao (Mestrado em Hidrulica
e Saneamento) Escola de Engenharia de So Carlos, Universidade de So Paulo, So Carlos.

VIII Simpsio de Recursos Hdricos do Nordeste

12

ANEXOS Requerimentos e procedimentos para utilizao da soluo OurGrid

Quadro 3 Requerimentos para instalao dos componentes do OurGrid


Requerimentos
Sistema
operacional
Espao em disco

Conectividade
Linguagem de
Programao
Outras
ferramentas

Home Machine

Peer Machine

GNU/LINUX

GNU/LINUX

Aproximadamente 6Mb
para instalao mais
espao para os arquivos
de log.
Conexo com a peer
machine atravs da
porta TCP
(Transmissiom Control
Protocol).

Aproximadamente 3Mb
para instalao mais
espao para os arquivos
de log do peer.
Endereo IP (Internet
Protocol) pblico e
uma porta TCP aberta
para o mundo.

Grid Machine
GNU/LINUX e
WINDOWS
Aproximadamente 400
KB para instalao e
espao suficiente para
executar as aplicaes.
Conexo com a peer
machine atravs da
porta TCP.

Java verso 1.5 (disponvel para download em http://www.sun.com/java)


Utilitrios de
descompactao:

tar/gzip/gunzip

VIII Simpsio de Recursos Hdricos do Nordeste

13

Quadro 4 Instalao e execuo do Peer na Peer Machine


Download
Descompacte

peer-3.3.tar.gz
Execute: tar zxvf peer-3.3.tar.gz
cd peer/

Configure

Edite o arquivo peer.properties atualizando as propriedades peer.name e


peer.label com os valores correspondentes ao IP da mquina e ao nome do
peer.

Inicie

Execute: bin/peer start


Confira o status do Peer
http://status.ourgrid.org

na

comunidade

do

OurGrid

no

site

Em um editor de texto, crie um arquivo de descrio do site (sdf site


description file) com todas as mquinas que sero gerenciadas pelo Peer.
Exemplo de um arquivo sdf (epa.sdf) para um Peer hipottico denominado epa,
composto por trs mquinas:

Adicione e
configure as
mquinas

gumdefaults:
site: epa.com
type: ualinux
port: 3050
os: linux
remExec : ssh -x $machine $command
copyFrom : scp $machine:$remotefile $localfile
copyTo : scp $localfile $machine:$remotefile
port : 1234
gum:
name: maquina1.EPA.com
gum:
name: maquina2.EPA.com
gum:
name: maquina2.EPA.com

Execute o arqivo sdf criado e verifique o status das mquinas adicionadas (para
o exemplo acima):
bin/peer setgums epa.sdf
bin/peer status

VIII Simpsio de Recursos Hdricos do Nordeste

14

Quadro 5 Instalao e execuo dos User Agents nas grid Machines


Instalao Automtica: para mquinas com sistema operacional Linux e acessveis pela peer
machine atravs de SSH (Secure Shell).
Execute na peer machine:
bin/uaadmin init epa.sdf
Instalao Manual: para mquinas com sistema operacional Windows ou no acessveis pela
peer machine atravs de SSH:
Em cada grid machine:
- Download: useragent-3.3.tar.gz
- Execute:
tar zxvf useragent-3.3.tar.gz
cd useragent/

Edite o arquivo ua.properties atualizando as propriedades ua.nome e ua.port com


os valores referentes ao IP da grid machine e porta em que o user agent est
executando.
- Execute:
useragent start
Verifique o status dos User Agents:
- Execute:
useragent status
-

Quadro 6 Instalao e execuo do MyGrid na home machine


Download
Descompacte

Inicie

mygrid-3.3.tar.gz
Execute: tar zxvf mygrid-3.3.tar.gz
cd mygrid/

Execute: bin/mygrid start


Configure o MyGrid respondendo s perguntas de configurao ou aceitando os
valores default.
Confira o status do Mygrid executando: bin/mygrid status
Em um editor de texto, crie um arquivo de descrio do grid (arquivo gdf grid
description file) com informaes do Peer que ser utilizado. Exemplo de um
arquivo gdf (public.gdf) que ir se conectar ao Peer pblico do LSD:

Configure

peer:
name: public.lsd.ufcg.edu.br
port: 3083

Execute o arquivo gdf criado e verifique o status do MyGrid (para o exemplo


acima):
bin/mygrid setgrid public.gdf
bin/mygrid status

VIII Simpsio de Recursos Hdricos do Nordeste

15