Ferramenta multithread de visualização interativa para auxílio na detecção do foco epileptogênico

Tamanho: px
Começar a partir da página:

Download "Ferramenta multithread de visualização interativa para auxílio na detecção do foco epileptogênico"

Transcrição

1 Ferramenta multithread de visualização interativa para auxílio na detecção do foco epileptogênico Cleber Roberto Milani 1, Gerson Geraldo H. Cavalheiro 1, Lucas Ferrari de Oliveira 1 1 Departamento de Informática Instituto de Física e Matemática Universidade Federal de Pelotas (UFPel) Pelotas RS Brazil {cmilani.ifm,gerson.cavalheiro,lucas.ferrari}@ufpel.edu.br Abstract. This paper presents a tool developed to assist pre-surgical evaluation of intractable epilepsy patients. The tool implements a volumetric visualization technique and an interactive manipulation interface. Due to inherent computational cost of application basis algorithm, the implementation employed multithreading programming techniques in multicore processors. Resumo. Este artigo apresenta uma ferramenta desenvolvida para auxiliar a avaliação pré-cirúrgica de pacientes com epilepsia intratável. A ferramenta implementa uma técnica de visualização volumétrica 3D e uma interface de manipulação interativa. Devido ao custo computacional inerente ao algoritmo base da aplicação, a implementação empregou técnicas de multiprogramação leve em processadores multi-core. 1. Introdução A epilepsia é uma enfermidade presente no cotidiano de milhões de pessoas em todo o mundo. As drogas antiepilépticas obtêm êxito no controle de cerca de 60 a 80% dos casos. Nos demais, faz-se necessária intervenção cirúrgica, a qual, por sua vez, requer uma avaliação prévia realizada com base em informações complementares de diferentes exames [Oliveira 2005]. Um processo tradicionalmente aplicado é a comparação visual, lado a lado, de imagens de SPECT (Single Photon Emission Computed Tomography, Tomografia Computadorizada por Emissão de Fóton Único) do paciente tomadas quanto este se encontra em crise com outras obtidas nos intervalos entre as crises. Essas imagens são chamadas, respectivamente, de imagens críticas e intercríticas. O objetivo nesse caso é verificar quais as partes do cérebro que entram em atividade especificamente durante uma crise epiléptica para, assim, identificar o foco epileptogênico. Entretanto, essa técnica, além de ser um processo laborioso e exaustivo, confere limitações à reprodutibilidade dos estudos, uma vez que depende dos conhecimentos e experiências prévios do investigador. Ao longo dos anos, diversas ferramentas computacionais vêm sendo desenvolvidas para automatizar e auxiliar a avaliação pré-cirúrgica. Um método bastante empregado na avaliação da epilepsia é o SISCOM (Subtraction Ictal SPECT Co-registered to MRI, Subtração de SPECT Crítico Co-registrado em imagens de Ressonância Magnética). Esse método permite detectar o foco epiléptico a partir da subtração de imagens funcionais de SPECT e localizá-lo anatomicamente no exame de Ressonância Magnética (RM) [O Brien et al. 1998]. Oliveira (2005) propôs um método que utiliza o SISCOM somado à fusão de imagens em três dimensões para produzir imagens alinhadas referentes aos cortes nas posições Coronal

2 (eixo X), Transversal ou Axial (eixo Y) e Sagital (eixo Z) do cérebro do paciente. A importância do alinhamento e a metodologia desenvolvida, bem como a origem das imagens, são discutidas em Oliveira (2005). Essa técnica representa avanços no sentido de que a visualização 3D (tridimensional) é de grande utilidade para a análise qualitativa durante a fase de tomada de decisão. Entretanto, no trabalho de Oliveira (2005) não foi desenvolvida uma ferramenta para a visualização e interação com as imagens resultantes do método por ele proposto. Já ferramentas comerciais com suporte à visualização de imagens médicas, como o VolView [VolView 2007], além de possuírem custo elevado, não permitem exibir o resultado final da fusão entre as imagens alinhadas. Dentro desse contexto, a ferramenta descrita neste artigo tem como objetivo prover uma aplicação de visualização 3D interativa para a fusão de imagens proposta por Oliveira (2005). Dessa forma, pode-se oferecer uma visualização do problema próxima da real, com auxílio de cores para destacar as zonas epileptogênicas. O restante deste artigo está organizado da seguinte forma: as seções 2 e 3 apresentam, respectivamente, os requisitos identificados para desenvolvimento do software proposto e a implementação da ferramenta propriamente dita. A Seção 4 descreve os resultados da avaliação da ferramenta. Na Seção 5 são colocadas as conclusões. 2. Requisitos de Projeto O primeiro requisito refere-se à visualização dos dados propriamente dita. Em geral, a aquisição dos dados volumétricos na medicina produz imagens compostas por fatias paralelas uniformemente espaçadas. O volume é então gerado através do empilhamento dessas fatias, mantendo o espaço original entre elas e mapeando os pixels em voxels. Isso é feito através da técnica de reconstrução volumétrica, a qual utiliza um algoritmo de Ray-tracing e permite a visualização 3D e interativa das imagens de maneira realística [Schroeder et al. 2002]. O algoritmo de reconstrução utilizado neste projeto foi o Ray-casting, uma versão simplificada do Ray-tracing implementada no VTK. Outro requisito identificado foi a elaboração de uma interface amigável para permitir ao usuário alterar, dinamicamente em tempo de execução, os parâmetros aplicados à reconstrução dos exames. Além disso, aplicações para visualização interativa requerem uma taxa de resposta e repetição de entre 10 e 20 frames (quadros) por segundo, pois somente dessa forma é possível uma navegação satisfatória [Robb 1999]. Entretanto, o atendimento desse requisito tem como empecilho o elevado custo computacional dos algoritmos de Ray-casting, cuja complexidade, em geral, é de O(n 3 ), onde n refere-se ao tamanho da entrada [Schroeder et al. 2002]. Por outro lado, Santos (1994) observa que, embora o custo computacional desse tipo de aplicação seja elevado, é também paralelizável e pode, portanto, ser explorado em arquiteturas paralelas com ganho de desempenho. Paiva et al. (1999) afirma que o alto custo computacional dos algoritmos de Ray-casting pode ser paralelizado, uma vez que os valores dos pixels são determinados através do lançamento de raios independentes entre si. Este aspecto é bastante interessante, considerando-se a crescente popularização de arquiteturas paralelas. De fato, a literatura apresenta propostas de soluções ao problema do custo computacional na visualização de imagens médicas utilizando recursos de programação paralela. Manssour et al. (2005) apresenta uma abordagem para visualização de imagens em arquiteturas paralelas do tipo aglomerado de computadores (clusters), utilizando para tal programação paralela através da biblioteca MPI (Message Passing Interface, Interface para Passagem de Mensagens). Em Rößler et al. (2006) é apresentado um framework para visualização de múltipos volumes que emprega o potencial de cálculo oferecido por arquiteturas dotadas de GPU (Graphics Processing Unit, Unidade de Processamento Gráfico).

3 Atualmente, observa-se que processadores multi-core vêm adquirindo status de commodity. Com isso, o custo de computadores pessoais paralelos passou a ser acessível não apenas a hospitais e clínicas, mas também a consultórios privados e mesmo a médicos. Em conseqüência, o desenvolvimento de programas paralelos voltados a esse público, ou desenvolvimento de versões paralelas de aplicações já existentes, é uma necessidade premente. Tem-se ainda o fato de que diversas bibliotecas de programação multithread estão disponíveis para facilitar a exploração do paralelismo em arquiteturas multi-core. Logo, explorar o paralelismo inerente ao algoritmo de Ray-casting, através da programação multithread em arquiteturas multi-core, apresenta-se como uma solução viável para o problema apresentado. Por fim, optou-se por desenvolver a ferramenta sob os princípios de software livre utilizando, para tal, bibliotecas e aplicações disponíveis da mesma forma. Essa decisão tem como objetivo oferecer uma solução de baixo custo e que possa ser modificada para atender necessidades locais, o que não é possível com softwares proprietários como o VolView, cuja licença custa US$ 2.500,00 e o código-fonte não é aberto. Outra característica observada na escolha dos padrões e bibliotecas foi a portabilidade. Dessa forma, a ferramenta proposta pôde ser desenvolvida compatível com os sistemas operacionais MS Windows XP, Linux e Mac OS X Ferramenta Desenvolvida A ferramenta foi escrita em linguagem C++ e o padrão POSIX Threads (pthreads) foi adotado como suporte à programação multithread. O padrão para formato de imagem utilizado é o Analyze 7.5 [Clinic 2007]. As bibliotecas VTK (Visualization ToolKIT) [VTK 2007] e FLTK (Fast Light ToolKIT) [FLTK 2007] foram empregadas para descrição dos algoritmos de visualização e construção da interface, respectivamente. Maiores detalhes a respeito da implementação podem ser obtidos em Milani (2007). A ferramenta desenvolvida oferece duas opções para visualização do foco epileptogênico - a primeira através dos volumes reconstruídos e outra, auxiliar, por meio de fatias bi-dimensionais. A janela principal da aplicação (Figura 1) subdivide-se em três cenas: a esquerda contendo a reconstrução da pele do paciente, a direita o foco epileptogênico e uma central que exibe o resultado do alinhamento das outras duas, ou seja, o foco epileptogênico localizado anatomicamente. A interação com os volumes pode ser individual ou de maneira simultânea, bastando para isso o usuário indicar no quadrante direito inferior quais volumes devem sofrer influência da interação. De maneira análoga, a visualização em fatias bidimensionais exibe três cenas, uma para o eixo Axial, outra para o Coronal e a última relativa ao eixo Sagital (Figura 2). A implementação do Ray-casting no VTK é feita através de um pipeline de visualização no qual são definidas diversas propriedades para a reconstrução das imagens. Dado que a quantidade de informações presentes em um exame é bastante grande, oferecer ao usuário a possibilidade de variar algumas dessas propriedades, em tempo de execução, pode facilitar a interpretação do mesmo. Isso porque, dessa forma, tem-se diferentes visões de uma mesma situação. As propriedades que apresentam essa característica, como iluminação e interpolação, por exemplo, foram disponibilizadas para manipulação através da interface com o usuário. Existem ainda parâmetros relacionados ao desempenho gerenciáveis em tempo de execução. O primeiro deles é o número de threads utilizado na reconstrução de cada cena, o segundo o número de frames por segundo desejado durante a interação. A alteração desses parâmetros ocorre através do menu desempenho. O fato de permitir a configuração do número de threads faz com que a ferramenta apresente escalabilidade de software. A alteração da taxa de frames por segundo desejada faz com que a aplicação, ao reconstruir a cena para interação, utilize níveis de detalhamento diferenciados, visando atender a taxa de quadros definida pelo

4 usuário. No momento em que a interação termina, a cena é novamente reconstruída com sua qualidade normal. O gerenciamento do nível de detalhes é realizado pelo próprio VTK. Figura 1. Janela principal da ferramenta Figura 2. Visualização em fatias bi-dimensionais dos exames alinhados 4. Avaliação e Resultados A avaliação da ferramenta considerou o ganho de desempenho obtido com o uso de recursos de threads e a qualidade das imagens reconstruídas. A qualidade dos resultados obtidos foi avaliada por meio de comparação entre as imagens geradas pela ferramenta desenvolvida e as apresentadas pelo software proprietário VolView. Realizou-se ainda a compilação da aplicação em sistemas operacionais variados para verificação da portabilidade. As configurações das arquiteturas utilizadas são apresentadas na Figura 3. Na execução dos testes, as arquiteturas de modelo 1 a 7 executavam o SO Windows XP e a arquitetura 8 rodava Mac OS X A avaliação completa dos resultados encontra-se documentada em Milani (2007). Observe-se que, de modo a facilitar a comparação das execuções nos diferentes ambientes, todas as compilações foram realizadas sem nenhum parâmetro de otimização.

5 Figura 3. Configurações das arquiteturas utilizadas na fase de testes Tabela 1. Tempo médio gasto na reconstrução das três cenas em arquiteturas variadas, incluindo operações de E/S. Threads Tempo total de reconstrução em segundos J1 J2 J3 A1 A2 A3 A4 A5 A6 A7 A ,557 7,182 5,475 5,308 3,037 3,919 5,237 21, ,550 7,196 5,447 5,052 2,861 3,662 4,897 21, ,528 7,220 5,316 4,721 2,689 3,426 4,600 21, ,534 7,224 5,284 4,467 2,510 3,175 4,248 21, ,524 7,231 5,378 5,030 2,891 3,709 4,911 21, ,542 7,239 5,356 4,785 2,707 3,457 4,592 21, ,554 7,278 5,232 4,452 2,536 3,222 4,287 21, ,553 7,310 5,191 4,205 2,361 2,980 3,965 21, ,580 7,314 5,206 4,187 2,413 3,052 4,038 21, ,586 7,439 5,200 4,203 2,408 3,050 4,008 21,226 A Tabela 1 apresenta o tempo total gasto na reconstrução das três cenas com seus parâmetros default e variando o número de threads. O tempo apresentado é aquele que, efetivamente, o usuário teria de aguardar ao solicitar o carregamento dos exames para visualização na ferramenta, incluindo o consumido por operações de entrada e saída. Embora essas operações não sejam constantemente realizadas durante o processo interativo (como a

6 leitura dos arquivos, por exemplo), todas elas são obrigatoriamente executadas no momento da primeira reconstrução. As colunas J1, J2 e J3 representam o número de threads utilizados na reconstrução da fisionomia, exames alinhados e foco epileptogênico, respectivamente. As colunas A1, A2 etc., fazem referência às configurações de arquiteturas definidas no quadro da Figura 3. Nas arquiteturas multi-core, em geral, o resultado mais satisfatório foi obtido ao reconstruir as três cenas com 2 threads cada. Apenas a arquitetura A4 não seguiu o padrão, obtendo resultados melhores com o uso de 4 threads por janela. A redução aproximada do tempo de processamento nesse caso foi de 21% e o speedup de 1,27. Entretanto, observa-se que os ganhos com o uso de 2 threads por janela foram bastante semelhantes. A arquitetura A8 apresentou o desempenho menos satisfatório do grupo. Ao comparar o menor tempo de processador gasto por uma arquitetura dual-core (configuração 5 com 2 threads por cena) com o tempo médio necessário para a reconstrução na arquitetura single-core modelo 1, observou-se redução no tempo de processamento de 64%. Os resultados obtidos em computadores portáteis dual-core são também satisfatórios. Na configuração 6, a redução no tempo de processamento comparando-se a execução seqüencial com a multithread foi de 24% com speedup igual a 1.31 e eficiência de 65%. A arquitetura A7, por sua vez, apresentou redução de 25% no tempo de processamento, speedup de 1.32 e eficiência igual a 66%. Por fim, a comparação entre o desempenho das arquiteturas A1 e A2 indica que a presença de hardware para aceleração gráfica 3D não influencia o desempenho da ferramenta, uma vez que a implementação realizada não faz uso do mesmo. Logo, não há necessidade de hardware especial para execução da aplicação desenvolvida. 5. Conclusão A ferramenta desenvolvida apresentou resultados satisfatórios em relação à portabilidade, desempenho, escalabilidade e resultado visual gerado. A portabilidade de hardware foi comprovada com a execução da ferramenta em arquiteturas single-core e multi-core de fabricantes diversos. Nessa amostra encontram-se processadores que, além de divergir em relação ao número de núcleos, possuem diferentes conjuntos de instruções. Foram testados ainda processadores de 32 e 64 bits, logrou-se êxito nos dois casos. Já a portabilidade de software foi atestada ao compilar e executar a ferramenta com sucesso nos sistemas operacionais MS Windows XP, Debian Linux e Mac OS X A exploração do paralelismo inerente ao algoritmo de Ray-casting, dividindo-o em fluxos independentes de execução, trouxe ganho de desempenho em arquiteturas dotadas de processadores com tecnologia Hyper Threading e processadores multi-core, enquanto naquelas com processador single-core a variação no tempo de execução foi desprezível. A taxa de frames por segundo colocada como adequada para aplicações interativas foi alcançada na ferramenta desenvolvida. Isso foi possível ao adicionar-se à exploração do paralelismo técnicas que permitem reconstruir o volume com nível menor de detalhamento durante a interação. Essa taxa pode ainda ser alterada em tempo de execução através da interface com o usuário. A escalabilidade, por sua vez, é também uma característica presente na ferramenta desenvolvida. Trata-se de escalabilidade de software. A abordagem aplicada para obter-se tal propriedade foi a de desenvolver a aplicação de maneira que se permita manipular, dinamicamente em tempo de execução, o número de threads. Logo, havendo aumento do número de processadores ou cores na arquitetura, pode-se configurar o software para explorá-los eficientemente através da divisão em um número maior de fluxos de execução. Por fim, a comparação com o software proprietário VolView permite dizer que o resultado final do projeto foi também satisfatório. Além de os exames reconstruídos apresentarem qualidade bastante próxima, puderam-se oferecer na aplicação desenvolvida as

7 principais funcionalidades do VolView, tais como a modificação em tempo de execução dos parâmetros da reconstrução e a visualização dos exames em forma de volumes 3D ou fatias 2D. O objetivo de desenvolver um método de visualização complementar ao SISCOM e à fusão de imagens em 3D foi, portanto, atingido de maneira satisfatória. Com a conclusão deste projeto, encontra-se disponível uma ferramenta computacional, distribuída como software livre, que implementa eficientemente essa nova abordagem de visualização para auxílio detecção do foco epileptogênico. Referências Clinic, M. (2007) ANALYZE TM 7.5 File Format, Biomedical Imaging Resource, Acesso em 02 de jul. FLTK (2007) Fast Light Toolkit Acesso em 02 mai. Manssour, I., Fernandes, L., Freitas, C., Serra, G. e Nunes, T. (2005) High performance approach for inner structures visualisation in medical data, IJCAT, v. 22, p Milani, C. (2007) Ferramenta multithread para reconstrução volumétrica de imagens em medicina nuclear para auxílio na detecção de zonas epileptogênicas. 129f. Trabalho acadêmico (Graduação em Ciência da Computação) Instituto de Física e Matemática, Universidade Federal de Pelotas, Pelotas. Oliveira, L. (2005) Fusão de Imagens 3D para Localização e Quantificação de Zona Epileptogênica. 151f. Tese (Doutorado em Clínica Médica) Faculdade de Medicina de Ribeirão Preto, Universidade de São Paulo, Ribeirão Preto. O' Brien, T., So, E., Mullan, B., Hause, M., Brinkmann, B., Bohnen, N., Hanson, D., Cascino, G., Jack, C. J. e Sharbrough, F. (1998) Subtraction Ictal SPECT coregistered to MRI improves clinical usefulness of SPECT in localizing the surgical seizure focus, Neurology, v.50, n.2, p Paiva, A., Seixas, R. e Gattass, M. (1999) Introdução à Visualização Volumétrica. 107f. Trabalho acadêmico (Graduação em Ciência da Computação) - Departamento de Ciência da Computação, PUC-Rio, Rio de Janeiro. Robb, R. (1999) Visualization in biomedical computing, Parallel Computing, v.25, Issue 13-14, p Rößler, F., Tejada, E., Fangmeier, T., Ertl, T. e Knauff, M. (2006) GPU-based Multi- Volume Rendering for the Visualization of Functional Brain Images, Proceedings of SimVis 2006, p Santos, E. (1994) Avaliação do algoritmo de Ray Tracing em Multicomputadores, 181p. Dissertação (Mestrado) Escola Politécnica da Universidade de São Paulo, Departamento de Engenharia de Computação e Sistemas II, São Paulo. Schroeder, W., Martin, K., e Lorensen, B. (2002) The Visualization Toolkit - An Object Oriented Approach to 3D Graphics, Kitware Inc., 3ª ed. VolView (2007) Kitware VolView, Interactive and Intuitive Volume Visualization Acesso em 10 de jun. VTK (2007) The Visualization Tool Kit public.kitware.com/vtk, Acesso em 31 de jan.

FERRAMENTA MULTITHREAD PARA RECONSTRUÇÃO VOLUMÉTRICA DE IMAGENS EM MEDICINA NUCLEAR PARA AUXÍLIO NA DETECÇÃO DE ZONAS EPILEPTOGÊNICAS Autor(es):

FERRAMENTA MULTITHREAD PARA RECONSTRUÇÃO VOLUMÉTRICA DE IMAGENS EM MEDICINA NUCLEAR PARA AUXÍLIO NA DETECÇÃO DE ZONAS EPILEPTOGÊNICAS Autor(es): FERRAMENTA MULTITHREAD PARA RECONSTRUÇÃO VOLUMÉTRICA DE IMAGENS EM MEDICINA NUCLEAR PARA AUXÍLIO NA DETECÇÃO DE ZONAS EPILEPTOGÊNICAS Autor(es): MILANI, Cleber Roberto;CAVALHEIRO, Gerson Geraldo Homrich;OLIVEIRA,

Leia mais

FERRAMENTA MULTITHREAD PARA RECONSTRUÇÃO VOLUMÉTRICA DE IMAGENS EM MEDICINA NUCLEAR PARA AUXÍLIO NA DETECÇÃO DE ZONAS EPILEPTOGÊNICAS

FERRAMENTA MULTITHREAD PARA RECONSTRUÇÃO VOLUMÉTRICA DE IMAGENS EM MEDICINA NUCLEAR PARA AUXÍLIO NA DETECÇÃO DE ZONAS EPILEPTOGÊNICAS UNIVERSIDADE FEDERAL DE PELOTAS INSTITUTO DE FÍSICA E MATEMÁTICA DEPARTAMENTO DE INFORMÁTICA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO FERRAMENTA MULTITHREAD PARA RECONSTRUÇÃO VOLUMÉTRICA DE IMAGENS EM MEDICINA

Leia mais

Aluno de Pós-Graduação em Engenharia de Software para Dispositivos Móveis pela UNINTER

Aluno de Pós-Graduação em Engenharia de Software para Dispositivos Móveis pela UNINTER COMPARAÇÃO DE DESEMPENHO NA PROGRAMAÇÃO PARALELA HÍBRIDA (MPI + OPENMP) NA BUSCA DE TEXTO EM ARQUIVOS 1 COMPARISON OF PERFORMANCE IN HYBRID PARALLEL PROGRAMMING (MPI + OPENMP) IN SEARCH OF TEXT IN FILES

Leia mais

DESENVOLVIMENTO DE UMA FERRAMENTA PARA RECONSTRUÇÃO TRIDIMENSIONAL DE IMAGENS DE SPECT CARDÍACO. BANDEIRA, Rafael de Leão¹, OLIVEIRA, Lucas Ferrari¹.

DESENVOLVIMENTO DE UMA FERRAMENTA PARA RECONSTRUÇÃO TRIDIMENSIONAL DE IMAGENS DE SPECT CARDÍACO. BANDEIRA, Rafael de Leão¹, OLIVEIRA, Lucas Ferrari¹. DESENVOLVIMENTO DE UMA FERRAMENTA PARA RECONSTRUÇÃO TRIDIMENSIONAL DE IMAGENS DE SPECT CARDÍACO BANDEIRA, Rafael de Leão¹, OLIVEIRA, Lucas Ferrari¹. ¹Departamento de Informática Universidade Federal de

Leia mais

Mestrado em Engenharia Biomédica Proposta de trabalho na área de Aquisição e Processamento de Sinais e Imagem

Mestrado em Engenharia Biomédica Proposta de trabalho na área de Aquisição e Processamento de Sinais e Imagem Mestrado em Engenharia Biomédica Proposta de trabalho na área de Aquisição e Processamento de Sinais e Imagem Aluno: Ricardo Filipe Almeida Oliveira Orientador: Prof. João Paulo Cunha (DETUA/ IEETA) Consultoesr:

Leia mais

UMA NOVA TÉCNICA PARA A CRIAÇÃO DE MAPAS POLARES PARA IMAGENS DE CINTILOGRAFIA MIOCÁRDICA

UMA NOVA TÉCNICA PARA A CRIAÇÃO DE MAPAS POLARES PARA IMAGENS DE CINTILOGRAFIA MIOCÁRDICA UMA NOVA TÉCNICA PARA A CRIAÇÃO DE MAPAS POLARES PARA IMAGENS DE CINTILOGRAFIA MIOCÁRDICA Autor(es): Apresentador: Orientador: Revisor 1: Revisor 2: Instituição: ZANCHET, Bruno Atrib;BARROS, Rodrigo Coelho;OLIVEIRA,

Leia mais

COMPARAÇÃO DE DESEMPENHO ENTRE IMPLEMENTAÇÕES DO ALGORITMO JOGO DA VIDA COM PTHREAD E OPEMMP 1

COMPARAÇÃO DE DESEMPENHO ENTRE IMPLEMENTAÇÕES DO ALGORITMO JOGO DA VIDA COM PTHREAD E OPEMMP 1 COMPARAÇÃO DE DESEMPENHO ENTRE IMPLEMENTAÇÕES DO ALGORITMO JOGO DA VIDA COM PTHREAD E OPEMMP 1 Márcia Da Silva 2, Igor Gamste Haugg 3, Eliézer Silveira Prigol 4, Édson L. Padoin 5, Rogério S. M. Martins

Leia mais

30/5/2011. Sistemas computacionais para processamento paralelo e distribuído

30/5/2011. Sistemas computacionais para processamento paralelo e distribuído Arquitetura de Computadores Sistemas computacionais para processamento paralelo e distribuído Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Processamento

Leia mais

OpenMP: Variáveis de Ambiente

OpenMP: Variáveis de Ambiente Treinamento OpenMP C/C++ 1 TREINAMENTO OpenMP C/C++ Módulo 1 Computação de Alto Desempenho Módulo 2 OpenMP: Construtores Paralelos Módulo 3 OpenMP: Diretivas de sincronização Módulo 4 OpenMP: Funções de

Leia mais

Os testes foram efetuados em um processador Intel i7 de 2.8 GHz com 12Gb de memória RAM utilizando uma Nvidia GeForce GTX 480.

Os testes foram efetuados em um processador Intel i7 de 2.8 GHz com 12Gb de memória RAM utilizando uma Nvidia GeForce GTX 480. 4 Resultados O método proposto foi implementado em C++ usando OpenGL e a linguagem de Shader GLSL. A partir da implementação corrente foram realizados diversos testes visando quantificar o desempenho e

Leia mais

UM ESTUDO COMPARATIVO DE DESEMPENHO UTILIZANDO PROGRAMAÇÃO SEQUENCIAL VS PARALELA APLICADO EM ALGORITMOS GENÉTICOS 1

UM ESTUDO COMPARATIVO DE DESEMPENHO UTILIZANDO PROGRAMAÇÃO SEQUENCIAL VS PARALELA APLICADO EM ALGORITMOS GENÉTICOS 1 UM ESTUDO COMPARATIVO DE DESEMPENHO UTILIZANDO PROGRAMAÇÃO SEQUENCIAL VS PARALELA APLICADO EM ALGORITMOS GENÉTICOS 1 Eldair F. Dornelles 2, Henrique A. Richter 3, Miquéias F. M. Trennepohl 4, Taís T. Siqueira

Leia mais

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

Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot Bruno Pereira dos Santos Dany Sanchez Dominguez Esbel Tomás Evalero Orellana Universidade Estadual de Santa Cruz Roteiro Breve introdução

Leia mais

1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho

1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho 1 Introdução I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho Os hardwares gráficos atualmente podem ser considerados como verdadeiros processadores

Leia mais

Visualização Volumétrica: da Teoria às Aplicações

Visualização Volumétrica: da Teoria às Aplicações Visualização Volumétrica: da Teoria às Aplicações Roberto de Beauclair Seixas tron@lncc.br Beauclair 1 Visualização Volumétrica Introdução Áreas de Interesse Etapas da Visualização Volumétrica Classes

Leia mais

Técnicas de Otimização em Visualização Volumétrica

Técnicas de Otimização em Visualização Volumétrica Técnicas de Otimização em Visualização Volumétrica Roberto de Beauclair Seixas Tese de Doutorado Departamento de Informática / PUC-Rio Orientador: Marcelo Gattass 09/04/97 1 Resumo Otimização do algoritmo

Leia mais

AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS

AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação PROGRAMAÇÃO PARALELA

Leia mais

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

Programação de Alto Desempenho - 2. Prof: Carla Osthoff Programação de Alto Desempenho - 2 Prof: Carla Osthoff E-mail: osthoff@lncc.br 3- Modelos de programação paralela Shared Memory/Threads Posix Win32 treads OpenMP Message Passing MPI Data Parallel OpenCL/Cuda

Leia mais

1.1 Descrição do problema A programação genética (PG) é uma meta-heurística utilizada para gerar programas de computadores, de modo que o computador

1.1 Descrição do problema A programação genética (PG) é uma meta-heurística utilizada para gerar programas de computadores, de modo que o computador 1 Introdução 1.1 Descrição do problema A programação genética (PG) é uma meta-heurística utilizada para gerar programas de computadores, de modo que o computador possa resolver problemas de forma automática

Leia mais

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional ARQUITETURA E IMPLEMENTAÇÃO Pacote de Threads Conjunto de rotinas disponíveis para que uma aplicação utilize as facilidades dos threads.

Leia mais

de petróleo. Um novo domínio chamado computação de propósito geral em processadores gráficos (GPGPU) surgiu quando os pipelines de gráficos de

de petróleo. Um novo domínio chamado computação de propósito geral em processadores gráficos (GPGPU) surgiu quando os pipelines de gráficos de 12 1 1.1. Motivações Dentre os tipos de técnicas de Inteligência Artificial existentes, as técnicas de Programação Genética (PG) continuam mudando rapidamente conforme os pesquisadores e profissionais

Leia mais

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

Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7. Escola de Verão Arquiteturas Multi-Core RSS-Verão-01/08 p.1/36 Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7 Escola de Verão 2008 Arquiteturas Multi-Core Renato S. Silva LNCC - MCT Janeiro de 2008 RSS-Verão-01/08 p.2/36 Objetivo:

Leia mais

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Múltipla escolha 1. Em que consiste um sistema operacional: a. Um conjunto de

Leia mais

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO

Leia mais

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída 11 1 Introdução Recentes avanços em redes de computadores impulsionaram a busca e o desenvolvimento de meios para facilitar e acelerar o desenvolvimento de aplicações em sistemas distribuídos, tornando

Leia mais

Multiprogramação leve em arquiteturas multi-core

Multiprogramação leve em arquiteturas multi-core Multiprogramação leve em arquiteturas multi-core Prof. Dr. Departamento de Informática Universidade Federal de Pelotas Sumário Arquiteturas multi-core Programação multithread Ferramentas de programação

Leia mais

A Biologia na Era da Computação. Hugo Brandão Uchôa Laboratório de Sistemas Biomoleculares IBILCE-UNESP

A Biologia na Era da Computação. Hugo Brandão Uchôa Laboratório de Sistemas Biomoleculares IBILCE-UNESP A Biologia na Era da Computação Hugo Brandão Uchôa Laboratório de Sistemas Biomoleculares IBILCE-UNESP Tópicos Motivação Áreas da Computação Parmodel BioLinux MyODB Conclusão Motivação Grande desenvolvimento

Leia mais

Estudo Comparativo da Utilização de Filtros de Suavização para Reconstrução 3D de Superfícies

Estudo Comparativo da Utilização de Filtros de Suavização para Reconstrução 3D de Superfícies Estudo Comparativo da Utilização de Filtros de Suavização para Reconstrução 3D de Superfícies Sérgio Yoshimitsu Fujii 1 sfujii@ufpr.br Lauro Wichert-Ana 2 lwichert@fmrp.usp.br Paulo Mazzoncini de Azevedo

Leia mais

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

Paradigmas de Processamento Paralelo na Resolução do Fractal de Mandelbrot Paradigmas de Processamento Paralelo na Resolução do Fractal de Mandelbrot Bruno Pereira dos Santos Dany Sanchez Dominguez Universidade Estadual de Santa Cruz Cronograma Introdução Serial vs Processamento

Leia mais

Processamento de áudio em tempo real utilizando dispositivos não convencionais:

Processamento de áudio em tempo real utilizando dispositivos não convencionais: Processamento de áudio em tempo real utilizando dispositivos não convencionais: Processamento paralelo com Pure Data e GPU. André Jucovsky Bianchi ajb@ime.usp.br Departamento de Ciência da Computação Instituto

Leia mais

Paralelismo em Computadores com Tecnologia Multicore

Paralelismo em Computadores com Tecnologia Multicore IFRN - Pau dos Ferros Pau dos Ferros/RN, 25 de fevereiro de 2016 O minicurso Descrição: Para se utilizar os vários núcleos de processamento disponíveis nos computadores atuais de forma eficiente, faz necessário

Leia mais

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

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES João Ricardo Kohler Abramoski (PAIC/FUNDAÇÃO ARAUCÁRIA), Sandra Mara Guse Scós Venske (Orientadora), e-mail: ssvenske@unicentro.br

Leia mais

Um Algoritmo para a Visualização de um Terreno com Objetos

Um Algoritmo para a Visualização de um Terreno com Objetos Um Algoritmo para a Visualização de um Terreno com Objetos Flávio Szenberg Orientador: Marcelo Gattass Co-orientador: Paulo Cezar Pinto Carvalho Roteiro Motivação e objetivo da tese Trabalhos relacionados

Leia mais

Informática I. Aula Aula 18-19/06/06 1

Informática I. Aula Aula 18-19/06/06 1 Informática I Aula 18 http://www.ic.uff.br/~bianca/informatica1/ Aula 18-19/06/06 1 Correção da Prova 1 1. Qual dispositivo é considerado o primeiro ancestral do computador? Que operações podem ser realizadas

Leia mais

Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW.

Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW. Universidade Federal de Uberlândia - UFU Faculdade de Computação Bacharelado em Sistemas de Informação Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW. William Johnson

Leia mais

Ferramentas para Programação em Processadores Multi-Core

Ferramentas para Programação em Processadores Multi-Core Ferramentas para Programação em Processadores Multi-Core Prof. Dr. Departamento de Informática Universidade Federal de Pelotas Sumário Introdução Arquiteturas multi-core Ferramentas de programação Prática

Leia mais

PARALELIZAÇÃO DE ALGORITMO DE INSPEÇÃO DE ROTAS UTILIZANDO PERMUTAÇÃO LEXICOGRÁFICA 1

PARALELIZAÇÃO DE ALGORITMO DE INSPEÇÃO DE ROTAS UTILIZANDO PERMUTAÇÃO LEXICOGRÁFICA 1 PARALELIZAÇÃO DE ALGORITMO DE INSPEÇÃO DE ROTAS UTILIZANDO PERMUTAÇÃO LEXICOGRÁFICA 1 Jessica De Almeida Berlezi 2, Janiel Ceretta Foletto 3, Edson Luiz Padoin 4, Rogério S. M. Martins 5. 1 Trabalho realizado

Leia mais

6 Conclusão Contribuições da Dissertação

6 Conclusão Contribuições da Dissertação 6 Conclusão Neste trabalho, foi apresentado um sistema colaborativo capaz de controlar as versões das edições de um vídeo no formato MPEG-2, sem que os editores estejam no mesmo local, ao mesmo tempo.

Leia mais

UM AMBIENTE GRÁFICO PARA VISUALIZAÇÃO DE IMAGENS TOMOGRÁFICAS OBTIDAS POR RESSONÂNCIA MAGNÉTICA

UM AMBIENTE GRÁFICO PARA VISUALIZAÇÃO DE IMAGENS TOMOGRÁFICAS OBTIDAS POR RESSONÂNCIA MAGNÉTICA Sessão V - Imagens Médicas Comunicação Técnica UM AMBIENTE GRÁFICO PARA VISUALIZAÇÃO DE IMAGENS TOMOGRÁFICAS OBTIDAS POR RESSONÂNCIA MAGNÉTICA Agma JM Traina (ICMSC-USP) Jan E W. Slaets (LIE-IFQSC-USP)

Leia mais

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

TÍTULO: PROGRAMAÇÃO PARALELA - UMA INTRODUÇÃO AO PARALELISMO COM A OPENMPI Anais do Conic-Semesp. Volume 1, 2013 - Faculdade Anhanguera de Campinas - Unidade 3. ISSN 2357-8904 TÍTULO: PROGRAMAÇÃO PARALELA - UMA INTRODUÇÃO AO PARALELISMO COM A OPENMPI CATEGORIA: CONCLUÍDO ÁREA:

Leia mais

Flávio André. Prof. Dalton Solano dos Reis

Flávio André. Prof. Dalton Solano dos Reis PROTÓTIPO DE UM SISTEMA PARA VISUALIZAÇÃO 3D USANDO IMAGENS RASTER 2D COM CONCEITOS DE UM AMBIENTE DE VISUALIZAÇÃO CIENTÍFICA Flávio André Prof. Dalton Solano dos Reis Roteiro Introdução/Motivação/Objetivo

Leia mais

The future is parallel but it may not be easy

The future is parallel but it may not be easy The future is parallel but it may not be easy Adriano Tabarelli, Alex Morinaga, Caio Silva, Cássia Ferreira, Daniel Santos, Eduardo Apolinário, Hugo Posca, Thiago Batista, Paulo Floriano Universidade de

Leia mais

XV ESCOLA REGIONAL DE ALTO DESEMPENHO ERAD 2015

XV ESCOLA REGIONAL DE ALTO DESEMPENHO ERAD 2015 XV ESCOLA REGIONAL DE ALTO DESEMPENHO ERAD 2015 Impacto das Interfaces de Programação Paralela e do Grau de Paralelismo no Consumo Energético de uma Aplicação Thayson R. Karlinski, Arthur F. Lorenzon,

Leia mais

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados

Leia mais

Programação Concorrente

Programação Concorrente INE 5410 Programação Concorrente Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. 2. Programação Concorrente 3. Sincronização 1. Condição de corrida, região critica

Leia mais

SISTEMAS OPERACIONAIS DE REDE

SISTEMAS OPERACIONAIS DE REDE SISTEMAS OPERACIONAIS DE REDE Questão 01 O sistema operacional gerencia o sistema de arquivos, que irá armazenar as informações/arquivos. Para esta tarefa, durante a formatação do disco rígido, são criados

Leia mais

Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela. Professor: Francisco Ary

Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela. Professor: Francisco Ary Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela Professor: Francisco Ary Computação Paralela Capacidade de um sistema computacional ser executado de forma simultânea,

Leia mais

SSC510 Arquitetura de Computadores. 6ª aula

SSC510 Arquitetura de Computadores. 6ª aula SSC510 Arquitetura de Computadores 6ª aula PARALELISMO EM NÍVEL DE PROCESSOS PROFA. SARITA MAZZINI BRUSCHI Tipos de Paralelismo Instrução (granulosidade fina) Paralelismo entre as instruções Arquiteturas

Leia mais

Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional. Professor: Francisco Ary

Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional. Professor: Francisco Ary Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional Professor: Francisco Ary Computação Paralela Capacidade de um sistema computacional executar

Leia mais

Estudo de Pontes de Madeira com Tabuleiro Multicelular Protendido O PROGRAMA OTB

Estudo de Pontes de Madeira com Tabuleiro Multicelular Protendido O PROGRAMA OTB Estudo de Pontes de Madeira com Tabuleiro Multicelular Protendido 48 3. O PROGRAMA O primeiro programa para cálculo dos esforços internos de pontes protendidas de madeira foi desenvolvido por Joe Murphy,

Leia mais

Implementação de algoritmos para consultas de segmentos em janelas

Implementação de algoritmos para consultas de segmentos em janelas Implementação de algoritmos para consultas de segmentos em janelas MAC0499 - Trabalho de formatura supervisionado Proposta de Trabalho Aluno: Mateus Barros Rodrigues Orientador: Prof. Dr. Carlos Eduardo

Leia mais

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES Euzébio da Costa Silva 1, Victor Pereira Ribeiro 2, Susana Brunoro Costa de Oliveira 3 1 29520-000, euzebioprogramacao@gmail.com 2 29520-000, victor3ifes@gmail.com

Leia mais

Bacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Filipo Mór

Bacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Filipo Mór Bacharelado em Sistemas de Informação Sistemas Operacionais Prof. Filipo Mór WWW.FILIPOMOR.COM - REVISÃO ARQUITETURAS PARALELAS Evolução das Arquiteturas Evolução das Arquiteturas Entrada CPU Saída von

Leia mais

SIST706 Sistemas Distribuídos

SIST706 Sistemas Distribuídos Slide01 Introdução e Conceitos de Sistemas Distribuídos SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Sistema Distribuído Definição de Andrew

Leia mais

Introdução aos Conceitos de Computação Paralela através da estimativa de Pi

Introdução aos Conceitos de Computação Paralela através da estimativa de Pi Introdução aos Conceitos de Computação Paralela através da estimativa de Pi Diego da Silva Pereira 1 1 Professor de Redes de Computadores IFRN Câmpus Currais Novos. e-mail: diego.pereira@ifrn.edu.br Resumo:

Leia mais

Universidade Federal de Ouro Preto

Universidade Federal de Ouro Preto Outubro de 2012 WSCAD-WIC 2012 - Petrópolis - RJ A parallel simulator for large scale wireless sensor network (1) Universidade Federal de Ouro Preto A parallel simulator for large scale wireless sensor

Leia mais

João Manuel R. S. Tavares Jorge Gomes Barbosa. url:

João Manuel R. S. Tavares Jorge Gomes Barbosa. url: Visualização Científica João Manuel R. S. Tavares Jorge Gomes Barbosa url: www.fe.up.pt/~tavares/ensino/visci/visci.html Docentes João Manuel R. S. Tavares Departamento de Eng. Mecânica e Gestão Industrial

Leia mais

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o Sistemas Operacionais um pouco da história... - Evolução dos SO s através do tempo - Novas técnicas não são assimiladas simultaneamente por todos - Década de 40, não existia SO - O programador é o faz

Leia mais

Arquitetura de Computadores. Processamento Paralelo

Arquitetura de Computadores. Processamento Paralelo Arquitetura de Computadores Processamento Paralelo 1 Multiprogramação e Multiprocessamento Múltiplas organizações de computadores Single instruction, single data stream - SISD Single instruction, multiple

Leia mais

João Manuel R. S. Tavares. João Manuel R. S. Tavares Jorge Gomes Barbosa. url:

João Manuel R. S. Tavares. João Manuel R. S. Tavares Jorge Gomes Barbosa. url: Visualização Científica Visualização Científica João Manuel R. S. Tavares Jorge Gomes Barbosa url: www.fe.up.pt/~tavares/ensino/visci/visci.html Docentes João Manuel R. S. Tavares Departamento de Eng.

Leia mais

Introdução à Programação Paralela através de Padrões. Denise Stringhini Calebe Bianchini Luciano Silva

Introdução à Programação Paralela através de Padrões. Denise Stringhini Calebe Bianchini Luciano Silva Introdução à Programação Paralela através de Padrões Denise Stringhini Calebe Bianchini Luciano Silva Sumário Introdução: conceitos de paralelismo Conceitos básicos sobre padrões de programação paralela

Leia mais

Paralelismo de dados. (execução de simultaneidade) Tipo de arquitetura paralela SIMD. SIMD (Single Instruction Multiple Data)

Paralelismo de dados. (execução de simultaneidade) Tipo de arquitetura paralela SIMD. SIMD (Single Instruction Multiple Data) Paralelismo de dados (execução de simultaneidade) Em métodos tradicionais de programação (processamento sequencial), uma grande quantidade de dados é processada em um único núcleo de uma CPU, enquanto

Leia mais

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2.

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2. 1 Introdução O termo visualização corresponde, no contexto desta dissertação, aos métodos que permitem a extração de informações relevantes a partir de conjuntos de dados complexos, com o auxílio de técnicas

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características

Leia mais

Departamento de Informática. Trabalho Acadêmico

Departamento de Informática. Trabalho Acadêmico Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Trabalho Acadêmico ALGORITMO DE RECONSTRUÇÃO 3D DE IMAGENS DE MEDICINA

Leia mais

Microarquiteturas Avançadas

Microarquiteturas Avançadas Universidade Federal do Rio de Janeiro Arquitetura de Computadores I Microarquiteturas Avançadas Gabriel P. Silva Introdução As arquiteturas dos processadores têm evoluído ao longo dos anos, e junto com

Leia mais

Detecção automática de pontos para alinhamento de guia tomográfica de mandíbula

Detecção automática de pontos para alinhamento de guia tomográfica de mandíbula Detecção automática de pontos para alinhamento de guia tomográfica de mandíbula Autor: Renan Carlos Pereira de Moraes Orientador: André Ricardo Backes Introdução Descoberta dos Raios X em 1895 por Wilhelm

Leia mais

Um Calculador de Capacidade de Computação para Nós de Máquinas Virtuais LAM/MPI

Um Calculador de Capacidade de Computação para Nós de Máquinas Virtuais LAM/MPI Um Calculador de Capacidade de Computação para Nós de Máquinas Virtuais LAM/MPI Diego Luis Kreutz 1 Lucas Mello Schnorr 2 Cleverton Marlon Possani 3 Resumo Este texto apresenta um calculador de capacidade

Leia mais

IMPLEMENTAÇÃO E OTIMIZAÇÃO DE UMA BOUNDING INTERVAL HIERARCHY PARA UM RAYTRACER DE TEMPO REAL USANDO CUDA

IMPLEMENTAÇÃO E OTIMIZAÇÃO DE UMA BOUNDING INTERVAL HIERARCHY PARA UM RAYTRACER DE TEMPO REAL USANDO CUDA UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA IMPLEMENTAÇÃO E OTIMIZAÇÃO DE UMA BOUNDING INTERVAL HIERARCHY PARA UM RAYTRACER DE TEMPO REAL USANDO CUDA Proposta

Leia mais

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

SSC PROGRAMAÇÃO CONCORRENTE. Aula 03 Terminologia Geral de Computação Paralela Prof. Jó Ueyama SSC- 0742 PROGRAMAÇÃO CONCORRENTE Aula 03 Terminologia Geral de Computação Paralela Prof. Jó Ueyama Créditos Os slides integrantes deste material foram construídos a par4r dos conteúdos relacionados às

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Classificação de Flynn Fonte: Professoras. Sarita UFRJ e Thais V. Batista - UFRN Arquiteturas Paralelas Computação Paralela Conceitos Permite a execução das tarefas em menor tempo,

Leia mais

Frustum Culling Híbrido Utilizando CPU e GPU. Aluno: Eduardo Telles Carlos Orientador: Alberto Raposo Co-Orientador: Marcelo Gattass

Frustum Culling Híbrido Utilizando CPU e GPU. Aluno: Eduardo Telles Carlos Orientador: Alberto Raposo Co-Orientador: Marcelo Gattass Frustum Culling Híbrido Utilizando CPU e GPU Aluno: Eduardo Telles Carlos Orientador: Alberto Raposo Co-Orientador: Marcelo Gattass Agenda Objetivos Motivação Algoritmos de visibilidade Frustum Culling

Leia mais

Estrutura do Sistema Operacional

Estrutura do Sistema Operacional Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 04 Estrutura do Sistema Operacional 2 1 Estrutura do Sistema Operacional

Leia mais

Computação e Imagens: PI, CG e Visualização. Computação Visual

Computação e Imagens: PI, CG e Visualização. Computação Visual Computação e Imagens: PI, CG e Visualização Computação Visual Instituto de Ciências Matemáticas e de Computação ICMC-USP São Carlos, 2016 1 Roteiro Visão Geral das áreas da computação que envolvem manipulação

Leia mais

Intel Thread Building Blocks (TBB)

Intel Thread Building Blocks (TBB) Intel Thread Building Blocks (TBB) MCZA020-13 - Programação Paralela Emilio Francesquini e.francesquini@ufabc.edu.br 2019.Q1 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Disclaimer

Leia mais

Universidade Federal do Rio de Janeiro. Flávio Henrique Schuindt da Silva. Estimativa de Fluxo Ótico com o método de Lukas-Kanade

Universidade Federal do Rio de Janeiro. Flávio Henrique Schuindt da Silva. Estimativa de Fluxo Ótico com o método de Lukas-Kanade Universidade Federal do Rio de Janeiro Programa de Engenharia de Sistemas e Computação Introdução ao Processamento de Imagens Flávio Henrique Schuindt da Silva Estimativa de Fluxo Ótico com o método de

Leia mais

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

Otimização de Algoritmos de Processamento de Imagens Médicas Utilizando a Computação Paralela Otimização de Algoritmos de Processamento de Imagens Médicas Utilizando a Computação Paralela Priscila T. M. Saito, Ricardo J. Sabatine, Fátima L. S. Nunes, Kalinka R. L. J. Castelo Branco Univem Centro

Leia mais

Computação Paralela (CUDA)

Computação Paralela (CUDA) Universidade Federal do Amazonas Faculdade de Tecnologia Departamento de Eletrônica e Computação Computação Paralela (CUDA) Hussama Ibrahim hussamaibrahim@ufam.edu.br Notas de Aula Baseado nas Notas de

Leia mais

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado

Leia mais

Utilização das bibliotecas livres VTK e ITK no processamento de imagens médicas

Utilização das bibliotecas livres VTK e ITK no processamento de imagens médicas Utilização das bibliotecas livres VTK e ITK no processamento de imagens médicas Lucas Ferrari de Oliveira 1, Bruno Atrib Zanchet 1, Rodrigo Coelho Barros 1, Vinícius Vieira Gomes 1, Sérgio Yoshimitsu Fujii

Leia mais

Universidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD

Universidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD Universidade Federal do Rio de Janeiro Informática DCC/IM Arquitetura de Computadores II Arquiteturas MIMD Arquiteturas MIMD As arquiteturas MIMD dividem-se em dois grandes modelos: Arquiteturas MIMD de

Leia mais

Análise de imagens pulmonares. Paulo Cezar Pinto Carvalho IMPA

Análise de imagens pulmonares. Paulo Cezar Pinto Carvalho IMPA Análise de imagens pulmonares Paulo Cezar Pinto Carvalho IMPA Análise de Imagens Pulmonares Instituições Envolvidas: IMPA (Paulo C. P. Carvalho, Ana Elisa Schmidt) Faculdade de Ciências Médicas/UERJ (Rodolfo

Leia mais

Programação Paralela e Distribuída

Programação Paralela e Distribuída INE 5645 Programação Paralela e Distribuída Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. Introdução 2. Programação Paralela 3. Controle de Concorrência 4.

Leia mais

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Conceitos avançados de programação Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Objetivos de Aprendizagem e Entender as especificidades da programação em

Leia mais

CAPÍTULO 7 CONCLUSÕES E RECOMENDAÇÕES

CAPÍTULO 7 CONCLUSÕES E RECOMENDAÇÕES 103 CAPÍTULO 7 CONCLUSÕES E RECOMENDAÇÕES "A verdadeira dificuldade não está em aceitar idéias novas, mas em escapar das antigas. John Maynard Keynes A pesquisa orientada à visualização cartográfica visa

Leia mais

Faculdade de Computação 3 a Prova de Arquitetura e Organização de Computadores 2 Parte I Prof. Cláudio C. Rodrigues

Faculdade de Computação 3 a Prova de Arquitetura e Organização de Computadores 2 Parte I Prof. Cláudio C. Rodrigues Faculdade de Computação 3 a Prova de Parte I Prof. Cláudio C. Rodrigues Nome: Matrícula: Valor: 15 Nome: Matrícula: Valor: 15 Nome: Matrícula: Valor: 15 Nome: Matrícula: Valor: 15 Problemas: P1. Qual o

Leia mais

ANÁLISE DE DESEMPENHO COM A PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PERFEITOS 1

ANÁLISE DE DESEMPENHO COM A PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PERFEITOS 1 ANÁLISE DE DESEMPENHO COM A PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PERFEITOS 1 Éder Paulo Pereira 2, Gilberto Przygoda Marmitt 3, Emilio Hoffmann De Oliveira 4, Edson Luiz Padoin 5, Carlos Eduardo Das Chagas

Leia mais

Computadores e Programação (DCC/UFRJ)

Computadores e Programação (DCC/UFRJ) Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Visão Geral Referências: Sistemas Operacionais Modernos. Andrew S. Tanenbaum. Editora Pearson. 3ª ed. 2010. Seção: 1.1

Leia mais

4 Resultados. Tabela 4.1: Funções implícitas de teste.

4 Resultados. Tabela 4.1: Funções implícitas de teste. 4 Resultados Neste Capítulo serão discutidos os resultados obtidos. Todas as imagens têm realçados os pontos no bordo do domínio e os da silhueta, e as variedades são iluminadas com uma única fonte de

Leia mais

Apresentação Parcial 2: The Occlusion Spectrum for Volume Classification and Visualization

Apresentação Parcial 2: The Occlusion Spectrum for Volume Classification and Visualization Apresentação Parcial 2: The Occlusion Spectrum for Volume Classification and Visualization Fábio Markus Nunes Miranda fmiranda@tecgraf.puc-rio.br fabiom@gmail.com Visualização de Modelos Massivos (INF2063)

Leia mais

As principais contribuições do presente trabalho são as seguintes:

As principais contribuições do presente trabalho são as seguintes: 5 Conclusões Nesta dissertação, foram estudadas algumas das principais características que dificultam a provisão de QoS em sistemas operacionais de propósito geral, de forma a relacioná-las com soluções

Leia mais

DISSERTAÇÃO DE MESTRADO

DISSERTAÇÃO DE MESTRADO Pedro Sampaio Vieira Um sistema de modelagem 3D de coluna vertebral baseado em imagens de raios-x DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós-Graduação em Informática Rio de Janeiro,

Leia mais

Comparação dos algoritmos sequencial e paralelo para contagem de palavras e contexto

Comparação dos algoritmos sequencial e paralelo para contagem de palavras e contexto Comparação dos algoritmos sequencial e paralelo para contagem de palavras e contexto Eduardo Delazeri Ferreira, Francieli Zanon Boito, Aline Villavicencio 1. Introdução 1 Instituto de Informática - Universidade

Leia mais

Arquiteturas Paralelas

Arquiteturas Paralelas ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Arquiteturas Paralelas Medidas de desempenho Alexandre Amory Edson Moreno Índice 2 1. Introdução 2. Medidas de Desempenho Introdução 3 Aumento de desempenho dos

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,

Leia mais

Arquivos, Pastas e Extensões. Sistemas Operacionais. Conceitos básicos. Evolução

Arquivos, Pastas e Extensões. Sistemas Operacionais. Conceitos básicos. Evolução Arquivos, Pastas e Extensões No disco rígido de um computador, os dados são guardados na forma de arquivos. O arquivo é um agrupamento de registros que seguem uma regra estrutural, e que contém informações

Leia mais

Conceitos sobre Computadores

Conceitos sobre Computadores Conceitos sobre Computadores Prof. UNESP - São José do Rio Preto Linguagem Computacional Neste tópico veremos: Os Componentes físicos dos computadores O hardware: principais partes dos computadores atuais.

Leia mais

OUTROS TRABALHOS EM:

OUTROS TRABALHOS EM: OUTROS TRABALHOS EM: www.projetoderedes.com.br Curso de Tecnologia em Produção Industrial Disciplina: Tecnologia da Informação Aplicada à Produção Professor: José Maurício S. Pinheiro AULA 5: O Armazenamento

Leia mais