FERRAMENTA MULTITHREAD PARA RECONSTRUÇÃO VOLUMÉTRICA DE IMAGENS EM MEDICINA NUCLEAR PARA AUXÍLIO NA DETECÇÃO DE ZONAS EPILEPTOGÊNICAS Autor(es):
|
|
- Juan Prado Palha
- 6 Há anos
- Visualizações:
Transcrição
1 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, Lucas Ferrari de Apresentador: Cleber Roberto Milani Orientador: Gerson Geraldo Homrich Cavalheiro Revisor 1: Simone Costa Revisor 2: Ana Marilza Pernas Instituição: UFPel FERRAMENTA MULTITHREAD PARA RECONSTRUÇÃO VOLUMÉTRICA DE IMAGENS EM MEDICINA NUCLEAR PARA AUXÍLIO NA DETECÇÃO DE ZONAS EPILEPTOGÊNICAS MILANI, Cleber Roberto 1 ; CAVALHEIRO, Gerson Geraldo Homrich 1 ; OLIVEIRA, Lucas Ferrari de 1. 1 Departamento de Informática IFM/UFPel Campus Universitário {cmilani.ifm, gerson.cavalheiro, lucas.ferrari}@ufpel.edu.br 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. 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
2 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 (3D) para produzir imagens alinhadas referentes aos cortes nas posições Coronal (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 são discutidas em Oliveira (2005). 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, este trabalho propõe o desenvolvimento de uma ferramenta, com o objetivo de prover uma aplicação de visualização tri-dimensional 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. 2. MATERIAL E MÉTODOS A técnica de reconstrução volumétrica foi identificada como mais adequada para o desenvolvimento da ferramenta. Essa técnica utiliza um algoritmo de Raytracing e permite a visualização tri-dimensional e interativa das imagens de maneira realística (Schroeder et al., 2002). Outro requisito identificado foi a elaboração de uma interface com o usuário interativa para alteração, dinâmica em tempo de execução, dos parâmetros aplicados à reconstrução dos exames. Além disso, aplicações para visualização interativa requerem uma taxa de resposta e repetição 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-tracing, cuja complexidade, em geral, é de O(n 3 ) (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-tracing pode ser paralelizado, uma vez que os valores dos pixels são determinados através do lançamento de raios independentes entre si. Em complemento a isso, observa-se que, atualmente, processadores multi-core vêm adquirindo status de commodity. Multi-core é o nome dado aos CPUs (Central Processing Unit, Unidade Central de Processamento) com mais de um núcleo de processamento. 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. Logo, explorar o paralelismo inerente ao algoritmo de Raytracing, através da programação multithread em arquiteturas multi-core, apresentouse como uma solução viável para o problema identificado. 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
3 é 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, Debian Linux e Mac OS X 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). 3. RESULTADOS E DISCUSSÃO 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. A avaliação completa dos resultados encontra-se documentada em Milani (2007). Ao comparar o menor tempo de processador gasto por uma arquitetura dualcore (CPU com dois núcleos de processamento) com o tempo médio necessário para a reconstrução em arquiteturas single-core, 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. A redução média 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%. Constatou-se 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. 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, e 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 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 dos exames reconstruídos apresentarem qualidade bastante próxima, foi possível oferecer na aplicação desenvolvida as 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 tri-dimensionais ou fatias bi-dimensionais. 4. CONCLUSÕES Este trabalho descreve o desenvolvimento de uma ferramenta para a visualização tri-dimensional interativa de fusão de imagens. A ferramenta desenvolvida utilizou o algoritmo de Ray-tracing, apresentando resultados
4 satisfatórios em relação à portabilidade, desempenho, escalabilidade e resultado visual gerado. A exploração do paralelismo inerente ao algoritmo de Ray-tracing, 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 adicionando-se à exploração do paralelismo técnicas que permitem reconstruir o volume com nível menor de detalhamento durante a interação. A taxa de quadros por segundo 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. O objetivo de desenvolver um método de visualização complementar ao SISCOM e à fusão de imagens em três dimensões 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 uma nova abordagem de visualização para auxílio detecção do foco epileptogênico. 5. REFERÊNCIAS BIBLIOGRÁFICAS CLINIC, M. ANALYZE TM 7.5 File Format. Biomedical Imaging Resource. Acesso em 02 de jul FLTK. Fast Light Toolkit. Acesso em 02 mai MILANI, C. Ferramenta multithread para reconstrução volumétrica de imagens em medicina nuclear para auxílio na detecção de zonas epileptogênicas f. 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. Fusão de Imagens 3D para Localização e Quantificação de Zona Epileptogênica f. 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., Sharbrough, F. Subtraction Ictal SPECT co-registered 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. Introdução à Visualização Volumétrica f. 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. Visualization in biomedical computing, Parallel Computing, v.25, Issue 13-14, p
5 SANTOS, E. Avaliação do algoritmo de Ray Tracing em Multicomputadores, p. 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. The Visualization Toolkit - An Object Oriented Approach to 3D Graphics, Kitware Inc., 3ª ed VolView Kitware VolView, Interactive and Intuitive Volume Visualization. Acesso em 10 de jun VTK - The Visualization Tool Kit. public.kitware.com/vtk, Acesso em 31 de jan
Ferramenta multithread de visualização interativa para auxílio na detecção do foco epileptogênico
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
Leia maisMestrado 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 maisSistemas 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 mais1 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 mais30/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 maisArquiteturas 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 maisCOMPARAÇÃ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 maisUtilizaçã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 maisProgramaçã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 maisThe 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 maisde 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 maisParalelizaçã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 maisConceitos 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 maisProgramaçã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 maisIntroduçã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 maisCURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR CURRÍCULO PLENO SEMESTRALIZADO 10 SEMESTRES
CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR CURRÍCULO PLENO SEMESTRALIZADO 10 SEMESTRES Situação Legal: Reconhecido Integralização: Mínimo 5 anos / Máximo 8 anos Carga Horária: 2.820h (188 créditos)
Leia maisFerramentas para Programação em Processadores Multi-Core
Ferramentas para Programação em Processadores Multi- Prof. Dr. Departamento de Informática Universidade Federal de Pelotas Sumário Introdução Programação multithread Ferramentas de programação Prática
Leia maisPROCESSADORES 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 maisSistemas 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 maisAULA 01: APRESENTAÇÃO
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 01: APRESENTAÇÃO Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS OS OBJETIVOS DESSA DISCIPLINA?
Leia maisArquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 1 Introdução Arquitetura e Organização 1. Arquitetura
Leia maisFigura 01 Programa e Processo
02 PROCESSOS 2.1 Introdução Para poder controlar a execução dos diversos programas e o uso concorrente do processador e dos demais recursos um programa deve sempre estar sempre associado a um processo.
Leia maisAs 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira
As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira Educação de iniciação profissional validada e legitimada pela sociedade Registro da adequação à prática através de certificação
Leia maisComputadores 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 maisGerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.
Prof. Dr. João Dovicchi INE / CTC / UFSC dovicchi@inf.ufsc.br http://www.inf.ufsc.br/~dovicchi Programa Projetos e Metodologias Tipos e abordagens Organização Estimativas de Esforço e Gerência de Riscos
Leia maisIntrodução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software
INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da
Leia maisInstrumentação em Medicina Nuclear
Instrumentação em Medicina Nuclear Prof. Osvaldo Sampaio UCB - Medicina Objetivo Detectar a radiatividade emitida pelo paciente de forma a permitir uma localização espacial e temporal, necessária para
Leia maisInGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade
InGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade Eduardo Guerra eguerra@ime.usp.br Orientador: Prof. Dr. Alfredo Goldman Proposta de dissertação apresentada ao IME-USP para qualificação
Leia maisConteúdo Programático
Ementa do Curso O treinamento ios+swift Intro foi criado pela Catteno com o intuito de introduzir os alunos em programação de Apps para a plataforma ios (tablets e smartphones), utilizando a linguagem
Leia mais2 Tomografia Computadorizada de Raios X
2 Tomografia Computadorizada de Raios X 2.1 Fundamentos Teóricos de Tomografia Computadorizada de Raios X A Tomografia Computadorizada de Raios X é uma técnica que permite a avaliação de modo não destrutivo
Leia maisProf. Charlie Antoni Miquelin O Equipamento de TC
e rli ha.c of Pr lin ue iq M ni to An O Equipamento de TC O equipamento de TC Prof. Charlie Antoni Miquelin Por mais variados que sejam os equipamentos de TC, todos possuem uma configuração básica que
Leia maisDESENVOLVIMENTO DE SOFWARE PARA PROJETO DE ELEMENTOS SENSORES PIEZORESISTIVOS 1
DESENVOLVIMENTO DE SOFWARE PARA PROJETO DE ELEMENTOS SENSORES PIEZORESISTIVOS 1 André Luciano Rakowski 2, Luiz Antônio Rasia 3, Carlos Augusto Valdiero 4, Antônio Carlos Valdiero 5. 1 Projeto de pesquisa
Leia maisEngenharia de Software
Arquitetura de Sistemas Distribuídos Cap. 12 Sommerville 8 ed. Introdução: É um software que usa várias máquinas para executar suas tarefas. Praticamente todos os sistemas baseado em grandes computadores
Leia maisFundamentos 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 maisSistemas Operacionais (SO)
Sistemas Operacionais (SO) Fundamentos Prof. Eduardo Abordagens SO Moderno (importância) Funções básicas Definição Componentes de um SC Objetivos de um SO Serviços de um SO Abstrações Tipos de SO Estudo
Leia maisIntroduçã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 maisUNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CAMPUS CURITIBA CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO AMANDA LÚCIA CARSTENS RAMOS
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CAMPUS CURITIBA CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO AMANDA LÚCIA CARSTENS RAMOS JOSÉ EDUARDO LIMA DOS SANTOS SISTEMA INTEGRADO DE AUTOMAÇÃO RESIDENCIAL
Leia maisCRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software
CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software Simone Vasconcelos Silva Professora de Informática do CEFET Campos Mestre em Engenharia de Produção pela UENF RESUMO Um produto de software de
Leia maisMultiprogramaçã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 maisApresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica
DCA-108 Sistemas Operacionais Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Apresentação Disciplina básica do curso de Engenharia de Computação Carga-horária: 60h teóricas Associadas
Leia maisBruno Ribeiro da Silva. A adaptação de um sistema operacional para a execução em uma diferente arquitetura
Bruno Ribeiro da Silva A adaptação de um sistema operacional para a execução em uma diferente arquitetura Universidade Federal de Santa Catarina Florianópolis, Fevereiro de 2007 1 Bruno Ribeiro da Silva
Leia maisProf. Ms. Ronaldo Martins da Costa
Prof. Ms. Ronaldo Martins da Costa Diferentes conjuntos de etapas que envolvem métodos, ferramentas e procedimentos utilizados no desenvolvimento de software CiclodeVidaClássico Prototipação Modelo Espiral
Leia maisPRINCÍPIO DE IMAGENS MÉDICAS. Prof. Emery Lins Curso Eng. Biomédica
PRINCÍPIO DE IMAGENS MÉDICAS Prof. Emery Lins Curso Eng. Biomédica Site http://ebm.ufabc.edu.br/graduacao/disciplinas/ en2332-principio-de-imagens-medicas/ Ementa Código: EN2332 TPI: 4-0-4 Carga Horária:
Leia maisIntrodução à Informática
Introdução à Informática Aula 3 http://www.ic.uff.br/~bianca/introinfo/ Aula 3-12/09/2007 1 Objetivo da disciplina O objetivo dessa disciplina é dar ao aluno noções básicas de computação. Serão apresentados
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido
Leia maisMineração de Dados em Biologia Molecular
Mineração de Dados em Biologia Molecular WEKA Tópicos Introdução Simuladores de MD Principais módulos André C. P. L. F. de Carvalho Monitor: Váléria Carvalho André Ponce de Leon de Carvalho 2 Usando MD
Leia maisAula 06 - Máquina Multinível e Von Neumann
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Instalação e Organização de Computadores Aula 06 - Máquina Multinível e Von Neumann Prof. Diego Pereira
Leia maisPercepção Humana na Visualização de Grandes Volumes de Dados: Estudo, Aplicação e Avaliação
Universidade do Porto Faculdade de Engenharia Mestrado em Tecnologia Multimédia Introdução à Investigação Percepção Humana na Visualização de Grandes Volumes de Dados: Dulclerci Sternadt Alexandre (Licenciada
Leia maisAlinhamento de Estruturas em Imagens Médicas: Estudo, Desenvolvimento e Aplicação
Alinhamento de Estruturas em Imagens Médicas: Estudo, Desenvolvimento e Aplicação Orientador: Prof. João Manuel R. S. Tavares FEUP/DEMec Co-orientador: Dra. Ana Mafalda Reis Hospital Pedro Hispano 26 de
Leia maisFlá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 maisMedida de desempenho
Medida de desempenho Aceleração (Speedup) = (Tempo em 1 CPU) / (Tempo em p CPUs) O que devemos comparar? Programa paralelo em 1 CPU? Programa equivalente sequencial? Melhor programa sequencial? Fator de
Leia maisDisciplina: Arquitetura de Computadores
Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na
Leia maisDepartamento de Matemática
Computação Gráfica - Evolução de Curvas e Superfícies Aluno: Vinícius Segura Orientador: Sinésio Pesco Introdução Nas últimas décadas atravessamos uma verdadeira revolução tecnológica, devido ao avanço
Leia maisOrganização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores
Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos
Leia maisTópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS
Leia maisIntrodução a Sistemas Operacionais. Adão de Melo Neto
Introdução a Sistemas Operacionais Adão de Melo Neto 41 Definição de SO Sistema Operacional É um conjunto de rotinas (programa) executado pelo processador que controla o funcionamento do computador como
Leia maisV Semana de Ciência e Tecnologia IFMG - campus Bambuí V Jornada Científica 19 a 24 de novembro de 2012
Desenvolvimento de um cinto para auxílio na locomoção de deficientes visuais Marco Túlio Jacovine NORONHA 1 ; Samuel Cleto Soares NAMETALA 1 ; Gabriel da SILVA 2 ; Itagildo Edmar GARBAZZA 3 1 Estudante
Leia maisSISTEMA PARA MONITORAR O IDOSO EM RELAÇÃO À VULNERABILIDADE SOCIAL. Felipe Lima Morais¹; Dr. Odival Faccenda²; Dra. Márcia Regina Martins Alvarenga ³
SISTEMA PARA MONITORAR O IDOSO EM RELAÇÃO À VULNERABILIDADE SOCIAL Felipe Lima Morais¹; Dr. Odival Faccenda²; Dra. Márcia Regina Martins Alvarenga ³ Uems, 79804-970 Dourados-MS, E-mail: felipelimamorais@gmail.com
Leia maisSistemas Distribuídos Aula 3
Sistemas Distribuídos Aula 3 Aula passada Processos IPC Características Ex. sinais, pipes, sockets Aula de hoje Threads Kernel level User level Escalonamento Motivação: Servidor Web Considere Servidor
Leia maisIntrodução à Ciência da Computação
1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com site:
Leia maisInformática Aplicada. Introdução
Informática Aplicada Introdução Breve histórico da computação moderna Principais eventos 1000ac - Ábaco 1614 - Logaritmos (John Napier) 1623 - Sistema Binário (Francis Bacon) 1642 - Máquina de Turing 1946
Leia maisUm Sistema de Animação Baseado em Movimento Capturado
Um Sistema de Animação Baseado em Movimento Capturado Fernando Wagner Serpa Vieira da Silva LCG - COPPE/SISTEMAS - UFRJ Rio de Janeiro - Brasil Outline da Apresentação Animação por Computador Animação
Leia maisSistemas Operacionais. Universidade Federal de Minas Gerais. Aula 1. Introdução
Aula 1 Introdução O que são? Porque estudar? História Componentes de SO Referências Capítulo 1 Capítulos 2 e 3: folhear. O que é um sistema operacional? Um programa governo, controla a interação entre:
Leia maisApresentação da Disciplina
Apresentação da Disciplina Laboratório de Sistemas Operacionais Prof. Fernando Nakayama de Queiroz fernando.queiroz@ifpr.edu.br Sobre o professor... Fernando Nakayama de Queiroz fernando.queiroz@ifpr.edu.br
Leia maisMINISTÉRIO DA EDUCAÇÃO
PLANO DE ENSINO CURSO TÉCNICO EM INFORMÁTICA - EMI - 1º ANO PROFESSOR GIL EDUARDO DE ANDRADE DADOS GERAIS Disciplina: Linguagem de Programação Período: 1º Ano- Turma 2016 Período letivo: Ano 2016 Carga
Leia mais2. Conceitos Básicos. Introdução à Ciência da Computação.
2. Conceitos Básicos Introdução à Ciência da Computação http://www.inf.unioeste.br/~claudia/icc2017.html Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores
Leia maisArquitetura de Computadores. Infraestrutura de TI: Hardware
Arquitetura de Computadores Infraestrutura de TI: Hardware Computação Informação + Automação Tratamento dos dados em informação por meios automáticos Dispositivos eletrônicos Aplicados em Computadores,
Leia maisRUP RATIONAL UNIFIED PROCESS
O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos
Leia maisGRADE CURRICULAR E CORPO DOCENTE. Fase 1 Carga horária total: 360h
Ciência da Computação CÂMPUS LAGES Instrumentos Regulatórios (Resolução CEPE e CONSUP ou Portaria de reconhecimento do curso pelo MEC) RESOLUÇÃO CEPE/IFSC Nº 39, DE 13 DE AGOSTO DE 2014. RESOLUÇÃO CONSUP/IFSC
Leia maisSistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais
Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como
Leia maisRESOLUÇÃO CONSEPE 46/99 ALTERA O PLANO CURRICULAR E O REGIME DO CURSO DE ENGENHARIA DE COMPUTAÇÃO, DO CÂMPUS DE ITATIBA.
RESOLUÇÃO CONSEPE 46/99 ALTERA O PLANO CURRICULAR E O REGIME DO CURSO DE ENGENHARIA DE COMPUTAÇÃO, DO CÂMPUS DE ITATIBA. O Presidente do Conselho de Ensino, Pesquisa e Extensão - CONSEPE, no uso da atribuição
Leia maisEstrutura e Funcionamento dos Computadores (Conceitos Básicos)
Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes
Leia mais5 Análise Experimental
5 Análise Experimental 5.1. Base de dados para testes Foram gravados diversos vídeos que serviram para realizar os testes realizados nesta dissertação. Cada um dos vídeos gerados para medir qualidade da
Leia maisProposta de Dissertação de Mestrado Modelagem Computacional, UFJF
Proposta de Dissertação de Mestrado Modelagem Computacional, UFJF Título da Geração de malhas trivalentes com arestas regulares a partir de superfícies arbitrárias Palavras-Chave: Modelagem Geométrica,
Leia maisTÍ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 maisIntrodução a Computação
O que é um computador? Um computador é uma coleção de componentes que realizam operações lógicas e aritméticas sobre um grande volume de dados. (F. K. Miyazawa) Um computador é composto por: Introdução
Leia maisUNIVERSIDADE ESTADUAL VALE DO ACARAÚ- UEVA. Assunto: Programação Concorrente.
UNIVERSIDADE ESTADUAL VALE DO ACARAÚ- UEVA Assunto: Programação Concorrente. Alunos: Valdeclébio Farrapo Costa Paulo Roberto Gabriel Barbosa Curso: Ciência da Computação Disciplina: Linguagem de Programação
Leia maisAula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela
Aula 1: Introdução aos Sistemas Operacionais Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela Pensando melhor... Porque cursar a disciplina de S.O.? A disciplina é obrigatória!
Leia maisFundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores
Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída
Leia maisIntrodução a Computação
Computador Software n Conjunto alterável de instruções, ordenadas e lógicas, fornecidas ao hardware para a execução de procedimentos necessários à solução dos problemas e tarefas do processamento de dados;
Leia maisARQUITETURA DE COMPUTADORES
RCM00014 Haswell wafer ARQUITETURA DE COMPUTADORES Prof. Luciano Bertini Site: http://www.professores.uff.br/lbertini/ Objetivos do Curso Entendimento mais aprofundado do funcionamento
Leia maisDESENVOLVIMENTO DE UMA FERRAMENTA COMPUTACIONAL PARA O ENSINO DE SILOGÍSTICA ARISTOTÉLICA ALEXANDRE LUNARDI TESTA, JERZY ANDRÉ BRZOZOWSKI
DESENVOLVIMENTO DE UMA FERRAMENTA COMPUTACIONAL PARA O ENSINO DE SILOGÍSTICA ARISTOTÉLICA ALEXANDRE LUNARDI TESTA, JERZY ANDRÉ BRZOZOWSKI Diante do encargo de informar acerca da confecção da pesquisa intitulada
Leia maisComputaçã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 maisFaculdade 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 maisDISSERTAÇÃ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 maisDesenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos
Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos Segundo Workshop de Desenvolvimento Baseado em Componentes Itana Maria de Souza Gimenes itana@din.uem.br Departamento de Informática
Leia maisSistemas de Banco de Dados
Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática
Leia maisModelagem e Avaliação de Comportamento de Aplicações do Tipo Bag of Tasks em uma Nuvem Gerida pelo OpenStack
Modelagem e Avaliação de Comportamento de Aplicações do Tipo Bag of Tasks em uma Nuvem Gerida pelo OpenStack Fernando Angelin Gerson Geraldo H. Cavalheiro Maicon Ança dos Santos Vilnei Marins de Freitas
Leia maisIntrodução à Informática. Conceitos Nomenclaturas
Introdução à Informática Conceitos Nomenclaturas Conceito Computador Segundo Farrer Ferramenta capaz de tomar certas informações, processá-las e obter resultado Tipos analógicos de computador: termômetro,
Leia maisPROGRAMA DE DISCIPLINA
DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DEPARTAMENTO DE CIÊNCIAS EXATAS CÓDIGO: EXA832 DISCIPLINA: SISTEMAS DISTRIBUÍDOS CARGA HORÁRIA: 60h EMENTA: Conceitos e
Leia maisIntrodução a Teste de Software
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software
Leia maisOrganização de Computadores Processadores. Professor: Francisco Ary
Organização de Computadores Processadores Professor: Francisco Ary Introdução O que vimos no último encontro: O que é um computador; Arquitetura Três partes principais: Processador; Memória; e Sistema
Leia maisComputação Gráfica definição e histórico
Computação Gráfica definição e histórico Maria Alice Grigas Varella Ferreira Escola Politécnica da Universidade de São Paulo maria.alice.ferreira@poli.usp.br Definições Computação gráfica - é a criação,
Leia maisTecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)
Objetivos: Hardware, Software e Sistemas de gerenciamento de Banco de dados. Capítulos 3, 4 e 5 Stair. Hardware (HW) Qualquer maquinário que assiste nas atividades de: Entrada Processamento de um Sistema
Leia maisConcurso de Programação Java
Página: 1 de 6 e-core Novos Talentos Jornada Acadêmica FACIN - PUCRS Porto Alegre, 01 de agosto de 2006. Página: 2 de 6 Histórico Data Versão Descrição Responsável (is) 01/08/2006 1.0 Criação do documento
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 3 Princípios de Sistemas Operacionais Prof. Belarmino Existem dezenas de Sistemas Operacionais executando nos mais variados tipos de maquinas. Os mais conhecidos
Leia maisLeandro Paganotti Brazil Rosane Minghim Computação Gráfica ICMC USP
Ray Tracing Leandro Paganotti Brazil Rosane Minghim Computação Gráfica ICMC USP 2007-2012 Resumo Introdução Ray Tracing Básico Intersecção Raio-Cena Sombra Reflexão Transparência Antialiasing Volumes Limitantes
Leia maisTomografia Computadorizada Quantitativa Diagnóstico da Osteoporose
1 Universidade do Minho Departamento de Eletrónica Industrial Tomografia Computadorizada Quantitativa Diagnóstico da Osteoporose Marino Maciel Nº52557 Orientador: Prof. Higino Correia 2011/2012 Mestrado
Leia mais