UNIVERSIDADE CATÓLICA DO SALVADOR CURSO DE BACHARELADO EM INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA



Documentos relacionados
QEEF-G: Execução Paralela Adaptativa de Consultas Iterativas

TÍTULO: PROGRAMAÇÃO PARALELA - UMA INTRODUÇÃO AO PARALELISMO COM A OPENMPI

Victor Kraemer Wermelinger Sancho Araujo. Avaliação de custos para a produção de biodiesel a partir de óleos residuais fritura

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Avaliação do Tempo de Processamento e Comunicação via Rotinas MPI Assíncronas no Modelo OLAM

PROJETO DE INTERFACES PARA ÁLGEBRA DE MAPAS EM GEOPROCESSAMENTO NO AMBIENTE SPRING

COMPUTAÇÃO PARALELA E DISTRIBUÍDA

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

DERYK SEDLAK RIBEIRO UM ESTUDO DAS ARQUITETURAS DE MIDDLEWARE ABORDADAS EM SISTEMAS DE COMÉRCIO ELETRÔNICO

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Utilização de uma estratégia para identificação de fontes de informação na fase de elicitação

Paradigmas de Processamento Paralelo na Resolução do Fractal de Mandelbrot

MEIC: especialização em Processamento e Análise de Dados (aka Big Data ou Data Science ) Quase Tudo Sobre o MEIC, 2017

Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot

APLICAÇÃO DE CONCEITOS DE ENGENHARIA DE FATORES HUMANOS: UM ESTUDO DE CASO EM UMA EMPRESA DE OPERAÇÕES LOGÍSTICAS

Adriano Francisco Branco. Um modelo de programação para RSSF com. Dissertação de Mestrado

PCC104 Projeto e Análise de Algoritmos

Rodrigo Pereira David. Técnica de Estimação de Canal Utilizando Símbolos Pilotos em Sistemas OFDM. Dissertação de Mestrado

UniRV - UNIVERSIDADE DE RIO VERDE FACULDADE DE ENGENHARIA MECÂNICA

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES

MELHORIA NA COLETA DE DADOS DE UM DINAMÔMETRO HIDRÁULICO

Pontifícia Universidade Católica do Rio de Janeiro

Guilherme de Sousa Neves. Previsão de estoque de peças eletrônicas sobressalentes. Dissertação de Mestrado

Posicionamento Estratégico das Distribuidoras de Energia Elétrica no Brasil

Computação de Alto Desempenho Clusters de PCs

Pontifícia Universidade Católica do Rio de Janeiro

1.1 MATRIZ CURRICULAR

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

Gerenciamento de projetos no âmbito da Economia Criativa Um estudo de caso das Incubadoras Rio Criativo

João Paulo de Freitas Araujo. Algoritmos para acelerar a computação de Árvores de corte de Gomory e Hu. Dissertação de Mestrado

Centro de Tratamento de Águas para Plantas

XV ESCOLA REGIONAL DE ALTO DESEMPENHO ERAD 2015

OpenMP: Variáveis de Ambiente

and environmental aspects aspectos socioambientais

Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7. Escola de Verão Arquiteturas Multi-Core

Bruno de Figueiredo Melo e Souza. Modelos de fatoração matricial para recomendação de vídeos. Dissertação de Mestrado

Carlos Roberto da Costa Ferreira. Interpolação Modificada de LSF's. Dissertação de Mestrado

Algoritmo CGM para o Problema de. Baseado em artigos de Einar Saukas e Siang Song

Thayanne Costa da Silva

Disciplina de Arquitetura de Computadores

Grupo de Estudos Maratona de Programação Discussão do problema XYZZY (Uva )

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela.

PROJETO DE REJEIÇÃO DE CARGA EM SISTEMA DE GERAÇÃO DE ENERGIA

Análise de Desempenho entre Diferentes Ambientes de Troca de Mensagens

SSC PROGRAMAÇÃO CONCORRENTE. Aula 03 Terminologia Geral de Computação Paralela Prof. Jó Ueyama

Large-Scale MPs MRs para Protocolos Snoopy vs. Diretório. Hierarquias com Memória Global. Snoopy Hierárquico

Parallel Computing Paradigms

Implementação de um escalonador de processos em GPU

Página 1 of 5. Curriculum Vitae - CNPq. Dados Pessoais. Formação Acadêmica/Titulação. Atuação Profissional

Comparação de estratégias de construção de poços marítimos incorporando incertezas

Cálculo da árvore binária de busca ótima usando MPI

Iam Vita Jabour. O Impacto de Atributos Estruturais na Identificação de Tabelas e Listas em Documentos HTML. Dissertação de Mestrado

Diário da República, 2.ª série N.º de Fevereiro de

Entropia de Rényi e Informação Mútua de Cauchy-Schwartz Aplicadas ao Algoritmo de Seleção de Variáveis MIFS-U: Um Estudo Comparativo

ANÁLISE DA PRECIPITAÇÃO NA REGIÃO DO SUB-MÉDIO SÃO FRANCISCO EM EVENTOS CLIMÁTICOS DE EL NIÑO E LA NIÑA

Impacto do uso da Biblioteca ScaLAPACK no Algoritmo de Análise de Componentes Principais (ACP)

Guerrilla Marketing on Social Media

Proposta de um sistema de suporte à decisão para programação de navios baseado em otimização: um caso prático

CPA 2016/2 e 2017/1 AUTOAVALIAÇÃO LICENCIATURA EM COMPUTAÇÃO

Autores: Geiza Lima de Oliveira Ricardo Araújo Kalid Asher Kiperstok Karla Patrícia Oliveira Esquerre Emerson Andrade Sales

Disc. Scientia. Série: Ciências Naturais e Tecnológicas, S. Maria, v. 7, n. 1, p ,

UNIVERSIDADE FEDERAL DO PARÁ PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO DIRETORIA DE PESQUISA PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA

Programação de Alto Desempenho - 2. Prof: Carla Osthoff


EVOLUÇÃO DA PERDA DE PESO DE INDIVÍDUOS EM ACOMPANHAMENTO NUTRICIONAL E ASSOCIAÇÃO A AURICULOTERAPIA

Programação Paralela e Distribuída

INPE Outubro, Fabiana. S. Santana, César Bravo, Antonio. M. Saraiva Projeto:

StarPU. Edênis Freindorfer Azevedo. 10 de junho de Instituto de Matemática e Estatística

Heidegger e a relação homem-técnica-natureza na crise ambiental contemporânea

Implementação do Conceito Big Data Utilizando Processamento Paralelo.

ANEXO I SEQÜÊNCIA ACONSELHADA DE DISCIPLINAS Ciência da Computação

Elicitação de requisitos de software através da utilização de questionários

Lucyana Vergara Ferreira Portugal. O trabalho infantil e o PETI na área urbana do Rio de Janeiro. Dissertação de Mestrado

Escalonamento de Aplicações BoT em Ambiente de Nuvem

Reitoria. Universidade do Minho, 27 de julho de O Reitor, António M. Cunha

Pontifícia Universidade Católica do Rio de Janeiro

Decisões arquiteturais importantes. Projeto arquitetural x projeto de algoritmos. Decomposição de dados. Decomposição de dados

UNIVERSIDADE FEDERAL DE MINAS GERAIS CURSO DE ESPECIALIZAÇÃO EM GERENCIAMENTO DE RECURSOS HÍDRICOS. Sandra Cristina Deodoro

Administração de Serviços de Redes. Introdução a Clusters. Prof. Dayvidson Bezerra Contato:

Análise Inversa de Estruturas com Utilização de Algoritmos Genéticos

Quais as Bases do Comprometimento dos Indivíduos da Geração Y em uma Empresa do Setor Privado no Brasil?

Otimização de Algoritmos de Processamento de Imagens Médicas Utilizando a Computação Paralela

Programação Concorrente e Paralela: Algoritmo paralelo para o Crivo de Eratóstenes

Matchmaking Uma infraestrutura para alinhamento de esquemas

Um Estudo Sobre Middlewares Adaptáveis

UFV Catálogo de Graduação SISTEMAS DE INFORMAÇÃO. COORDENADORA Liziane Santos Soares

Replicando dados para o Kafka com o Oracle GoldenGate DBA Brasil 4.0 #DB4BRASIL

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS MONTES CLAROS 1 PERÍODO

Comparação de eficiência entre OpenCL e CUDA

Universidade Federal do Espírito Santo

Estudo Comparativo de Algoritmos de Escalonamento para Grades Computacionais

Estratégias Competitivas Pós-Privatização Para As Empresas Concessionárias de Serviço Telefônico Fixo Comutado (STFC) no Brasil: Um Estudo de Caso

Fabio Pereira das Neves

Transcrição:

UNIVERSIDADE CATÓLICA DO SALVADOR CURSO DE BACHARELADO EM INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA PARALELIZAÇÃO DE UM MÉTODO ITERATIVO DE RECONCILIAÇÃO DE DADOS UTILIZANDO CLUSTERS DE PC S MURILO DO CARMO BORATTO Salvador 2002

MURILO DO CARMO BORATTO PARALELIZAÇÃO DE UM MÉTODO ITERATIVO DE RECONCILIAÇÃO DE DADOS UTILIZANDO CLUSTERS DE PC S Monografia apresentada apresentada ao Departamento ao de Departamento Informática do de curso Informática de Informática do curso da Universidade de Informática Católica da Universidade do Salvador Católica como requisito do Salvador parcial como para requisito a obtenção parcial do para grau de a obtenção do grau de Bacharel em Bacharel em Informática sob a orientação Informática sob a orientação do Profº do Josemar Prof. Josemar Rodrigues Rodrigues de Souza. de Souza. Salvador 2002

UNIVERSIDADE CATÓLICA DO SALVADOR Grão-Chanceler: Dom Geraldo Majella Agnelo Reitor: Prof. José Carlos Almeida da Silva Diretor do Curso de Informática: Prof. Luis Gonzaga Marques Coordenador do Curso de Informática: Prof. Geraldo Dias de Brito Chefe do Departamento de Informática: Prof. Josemar Rodrigues de Souza 005.43 B726p Boratto, Murilo do Carmo, 1977- Paralelização de um método iterativo de reconciliação de dados utilizando clusters de PC s / Murilo do Carmo Boratto.--- Salvador-Ba, 2002. 63f.; 30 cm. Monografia (graduação) Curso de Bacharelado de Informática da Universidade Católica do Salvador, 2002. Referências e Anexos. 1. Programação de Computadores. 2. Programação paralela. I. Titulo.

CERTIFICADO Certifico que a presente memória o projeto de titulo PARALELIZAÇÃO DE UM MÉTODO ITERATIVO DE RECONCILIAÇÃO DE DADOS UTILIZANDO CLUSTERS DE PC S, foi realizada sob minha direção por Murilo do Carmo Boratto, constituindo o projeto final do Curso de Bacharelado em Informática da Universidade Católica do Salvador. Salvador, 19 de Dezembro de 2002 Josemar Rodrigues de Souza CURSO DE BACHARELADO EM INFORMATICA UNIVERSIDADE CATÓLICA DO SALVADOR

AGRADECIMENTOS Agradeço ao meu Orientador, Professor Josemar Rodrigues de Souza, pela colaboração e estimulo para a realização deste trabalho. Aos meus co-orientadores André Rebouças, pelo ajuda na implementação e na estruturação do projeto, e ao Professor Ricardo Kalid que contribuiu com os seus conhecimentos de engenharia. Agradeço também aos meus amigos, e em especial Karina Franca, Leandro Coelho, Rodrigo Borges, Priscila e a Linda Carla, que contribuíram de forma direta ou indireta para a realização desse projeto. E a minha família, que apesar de estar longe, sempre esteve em meu coração. Muito obrigado, a todos. Murilo Boratto

RESUMO Um dos maiores desafios da indústria é coexistir pacificamente com o meio ambiente em períodos de escassez de recursos hídricos. A baixa disponibilidade de água como matéria prima nos processos químicos e a exigência cada vez maior por um ambiente mais saudável tem impulsionado as indústrias a implantar programas de reutilização de efluentes líquidos, com o objetivo de preservar os recursos hídricos naturais. Dentro do propósito de avaliar alternativas para um melhor uso da água em uma planta industrial, este projeto apresenta a paralelização de um algoritmo de Reconciliação de dados, utilizando cluster de PC s. Sendo realizada uma analise comparativa de desempenho para as implementações serial e paralela do mesmo. A Reconciliação de dados tem como principal funcionalidade a minimização do erro relativo associado a cada medida de vazão de água expresso em um cálculo de balanço material. Como o algoritmo basea-se em operações básicas da álgebra linear, sua paralelização consiste na divisão de tarefas em pequenos fragmentos, sendo distribuídos em vários processadores e processados paralelamente. Palavras Chave: Computação Paralela, Reconciliação de dados, MPI, Processos Químicos, Efluentes líquidos, Balanço Material, HNOW. +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

ABSTRACT One of the greatest challenges for the chemical industry is to coexist peacefully with the environment during periods of water insufficiency. The high scarcity of water, which is a fundamental raw material in chemical processes, has issued an increasing demand of this raw material; furthermore, it has pushed industries to establish programs with the sole purpose of preserving the natural sources of water. This project have a purpose of evaluating alternatives for a better usage of water in an industrial plant presents; parallel distribution through gathering of data, utilizing a cluster of PC s. This way, a comparative analysis of performance, for the serial and parallel implementations, is carried out. The gathering of data has the primary purpose of minimizing relative error associated with each measure of water flow output, expressed in a basic calculation of the material balance. Since the algorithm is based on simple operations of linear algebra, its dispersion consists in the division of tasks in small fragments, which are then distributed in various processors in a distributed environment. Keywords: Parallel Computing, Reconciliation of data, MPI, Chemical Process, Waste Water, Material Balance, HNOW.

SUMÁRIO LISTA DE FIGURAS -------------------------------------------------------------------------------- 9 LISTA DE TABELAS ------------------------------------------------------------------------------- 10 LISTA DE FÓRMULAS E GRÁFICOS---------------------------------------------------------- 11 INTRODUÇÃO ---------------------------------------------------------------------------------------- 12 CAPÍTULO 1 - TÓPICOS BÁSICOS SOBRE OS PROCESSOS INDUSTRIAIS NA INDÚSTRIA PETROQUÍMICA 15 1.1 A ÁGUA NA INDÚSTRIA PETROQUÍMICA ---------------------------------------------- 15 1.2 PROCESSOS DE TRAMENTO DE ÁGUA ----------------------------------------------- 16 1.3 EFLUENTES LÍQUIDOS NA INDÚSTRIA PETROQUÍMICA ------------------------ 16 1.4 BALANÇO MATERIAL ------------------------------------------------------------------------- 17 1.5 TECNOLOGIAS LIMPAS ---------------------------------------------------------------------- 19 CAPÍTULO 2 - TÉCNICAS PARA OTIMIZAÇÃO DO ALGORITMO DE RECONCILIAÇÃO DE DADOS 20 2.1 PROCESSAMENTO PARALELO ----------------------------------------------------------- 20 2.2 MESSAGE PASSING INTERFACE (MPI) ------------------------------------------------ 20 2.3 CLUSTER DE PC S ---------------------------------------------------------------------------- 21 CAPÍTULO 3 - RECONCILIAÇÃO DE DADOS - MÉTODO ITERATIVO DE CÁLCULO DE ESTIMAÇÃO DA MELHOR MEDIDA 24 CAPÍTULO 4 - CARACTERIZAÇÃO E IMPLEMENTAÇÃO DO ALGORITMO DE RECONCILIAÇÃO DE DADOS 4.1 CARACTERIZAÇÃO DO PROBLEMA ----------------------------------------------------- 36 4.2 ANÁLISE DO ALGORITMO SERIAL ------------------------------------------------------- 37 4.2.1 Uso de variáveis pré-compiladas --------------------------------------------------- 37 4.2.3 O uso de arquivo para inicialização dos dados na matriz de vazões --- 38 36

4.2.4 Operações Matriciais Utilizadas ---------------------------------------------------- 38 4.3 ANÁLISE DOALGORITMO PARALELO -------------------------------------------------- 40 CAPÍTULO 5 - RESULTADOS E CONCLUSÕES DO PROJETO 43 5.1 RESULTADOS OBTIDOS -------------------------------------------------------------------- 43 5.2 CONCLUSÕES ---------------------------------------------------------------------------------- 46 REFERÊNCIAS --------------------------------------------------------------------------------------- 48 GLOSSÁRIO ------------------------------------------------------------------------------------------ 50 APÊNDICE --------------------------------------------------------------------------------------------- 51