Use este identificador para citar ou linkar para este item: http://hdl.handle.net/1843/ESBF-9WVNYW
Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisor1Fernando Magno Quintao Pereirapt_BR
dc.contributor.referee1Britaldo Silveira Soares Filhopt_BR
dc.contributor.referee2Renato Antonio Celso Ferreirapt_BR
dc.creatorBruno Morais Ferreirapt_BR
dc.date.accessioned2019-08-10T16:36:31Z-
dc.date.available2019-08-10T16:36:31Z-
dc.date.issued2015-02-12pt_BR
dc.identifier.urihttp://hdl.handle.net/1843/ESBF-9WVNYW-
dc.description.abstractThis work describes DinamicaVM, the virtual machine that runs applications developed in Dinamica EGO. Dinamica EGO is a framework used in the development of geomodeling applications. Behind its multitude of visual modes and graphic elements, Dinamica EGO runs on top of a virtual machine. This machine - DinamicaVM - offers developers a rich instruction set architecture, featuring elements such as map and reduce, which are typical in the functional/parallel world. Ensuring that these very expressive components work together efficiently is a challenging endeavour. Dinamica's runtime addresses this challenge through a suite of optimizations, which borrows ideas from functional programming languages, and leverages specific behavior expected in geo-scientific programs. As we show in this work some of these optimizations deliver speedups of almost 100x, and are key to the industrial-quality performance of one of the world's most widely used geomodeling tools.pt_BR
dc.description.resumoEste trabalho descreve a DinamicaVM, a máquina virtual para execução aplicações desenvolvidas em Dinamica EGO. Dinamica EGO é uma plataforma utilizada em modelagem de uso de solo, dinâmica de paisagens e simulação ambiental. Por detrás da sua biblioteca de elementos visuais em modo gráfico, Dinamica EGO roda em cima de uma máquina virtual. Esta máquina - DinamicaVM - oferece aos desenvolvedores um rico conjunto de instruções, com elementos como o 'map' e 'reduce', que são típicos no mundo de linguagens funcional e paralelismo. Garantir que estes componentes, muito expressivos, trabalhem juntos de forma eficiente é uma tarefa desafiadora. O ambiente de execução do Dinamica vence este desafio através de um conjunto de otimizações, emprestando ideias de linguagens de programação funcional, levando ao comportamento específico esperado em programas de alta performance para geociências. Como mostramos neste trabalho algumas dessas otimizações levam speedups de quase 100 vezes, e são fundamentais para o desempenho e qualidade de uma das ferramentas de modelagem ambiental mais utilizadas do mundo.pt_BR
dc.languagePortuguêspt_BR
dc.publisherUniversidade Federal de Minas Geraispt_BR
dc.publisher.initialsUFMGpt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectLinguagem de domínio específicopt_BR
dc.subjectModelagem ambientalpt_BR
dc.subjectFluxos de dadospt_BR
dc.subject.otherLinguagem de programação (Computadores)pt_BR
dc.subject.otherComputaçãopt_BR
dc.subject.otherModelagem de dados Aspectos ambientaispt_BR
dc.titleThe dinamica virtual machine for geosciencespt_BR
dc.typeDissertação de Mestradopt_BR
Aparece nas coleções:Dissertações de Mestrado

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
brunomoraisferreira.pdf2.56 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.