Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFMS |
Texto Completo: | https://repositorio.ufms.br/handle/123456789/1908 |
Resumo: | O objetivo geral deste trabalho ´e o desenvolvimento de um sistema de workflows param´etricos para aplicac¸ ˜oes do m´etodo dos elementos finitos (MEF) em ambientes paralelos heterogˆeneos. Um workflow ´e um processo definido por um conjunto de atividades que executam sequencialmente e/ou em paralelo e que podem produzir, transformar ou consumir dados. O fluxo de execuc¸ ˜ao de um workflow ´e definido por canais que ligam uma porta de sa´ıda de uma atividade de origem a uma porta de entrada de outra atividade de destino. Por um canal podem trafegar dados ou um sinal de controle da atividade de origem `a de destino, indicando que a ´ultima pode iniciar sua execuc¸ ˜ao. Um workflow param´etrico ´e um modelo no qual uma ou mais atividades s˜ao argumentos de tipo do workflow. No sistema proposto, workflows podem ser gerados a partir de um workflow param´etrico definindo-se quais s˜ao os tipos de atividades correspondentes a cada um dos dos argumento de tipo do modelo. O sistema ´e escrito em C++ e constitu´ıdo de trˆes componentes principais: uma interface gr´afica atrav´es da qual o usu´ario pode interativamente criar, modificar, armazenar e executar workflows; um motor que atua como uma m´aquina virtual paralela respons´avel pela execuc¸ ˜ao de workflows; e uma biblioteca de atividades primitivas que representam os principais blocos b´asicos de construc¸ ˜ao de um programa, tais como sentenc¸as de selec¸ ˜ao, repetic¸ ˜ao, desvio e express˜oes. Embora possa ser destinado a outros tipos de aplicac¸ ˜ao, o projeto do sistema foi voltado para especificac¸ ˜ao de programas de an´alise num´erica via MEF baseados em um arcabouc¸o cujos componentes de software foram desenvolvidos pelo Grupo de Visualizac¸ ˜ao, Simulac¸ ˜ao e Jogos Digitais da FACOM–UFMS. Tal arcabouc¸o, em conjunto com o sistema de workflows param´etricos proposto neste trabalho, permitem a gerac¸ ˜ao interativa e visual de aplicac¸ ˜oes de simulac¸ ˜ao via MEF e sua execuc¸ ˜ao em ambientes paralelos formados por CPUs de v´arios n´ucleos e uma ou mais unidades de processamento gr´afico (GPUs). |
id |
UFMS_734dd17cf8128dbd82b6f38e3f06d619 |
---|---|
oai_identifier_str |
oai:repositorio.ufms.br:123456789/1908 |
network_acronym_str |
UFMS |
network_name_str |
Repositório Institucional da UFMS |
repository_id_str |
2124 |
spelling |
2014-02-19T20:33:39Z2021-09-30T19:55:36Z2013https://repositorio.ufms.br/handle/123456789/1908O objetivo geral deste trabalho ´e o desenvolvimento de um sistema de workflows param´etricos para aplicac¸ ˜oes do m´etodo dos elementos finitos (MEF) em ambientes paralelos heterogˆeneos. Um workflow ´e um processo definido por um conjunto de atividades que executam sequencialmente e/ou em paralelo e que podem produzir, transformar ou consumir dados. O fluxo de execuc¸ ˜ao de um workflow ´e definido por canais que ligam uma porta de sa´ıda de uma atividade de origem a uma porta de entrada de outra atividade de destino. Por um canal podem trafegar dados ou um sinal de controle da atividade de origem `a de destino, indicando que a ´ultima pode iniciar sua execuc¸ ˜ao. Um workflow param´etrico ´e um modelo no qual uma ou mais atividades s˜ao argumentos de tipo do workflow. No sistema proposto, workflows podem ser gerados a partir de um workflow param´etrico definindo-se quais s˜ao os tipos de atividades correspondentes a cada um dos dos argumento de tipo do modelo. O sistema ´e escrito em C++ e constitu´ıdo de trˆes componentes principais: uma interface gr´afica atrav´es da qual o usu´ario pode interativamente criar, modificar, armazenar e executar workflows; um motor que atua como uma m´aquina virtual paralela respons´avel pela execuc¸ ˜ao de workflows; e uma biblioteca de atividades primitivas que representam os principais blocos b´asicos de construc¸ ˜ao de um programa, tais como sentenc¸as de selec¸ ˜ao, repetic¸ ˜ao, desvio e express˜oes. Embora possa ser destinado a outros tipos de aplicac¸ ˜ao, o projeto do sistema foi voltado para especificac¸ ˜ao de programas de an´alise num´erica via MEF baseados em um arcabouc¸o cujos componentes de software foram desenvolvidos pelo Grupo de Visualizac¸ ˜ao, Simulac¸ ˜ao e Jogos Digitais da FACOM–UFMS. Tal arcabouc¸o, em conjunto com o sistema de workflows param´etricos proposto neste trabalho, permitem a gerac¸ ˜ao interativa e visual de aplicac¸ ˜oes de simulac¸ ˜ao via MEF e sua execuc¸ ˜ao em ambientes paralelos formados por CPUs de v´arios n´ucleos e uma ou mais unidades de processamento gr´afico (GPUs).The aim of this work is the development of a parametric workflow system for finite element method (FEM) applications in parallel heterogeneous environments. Workflow is a process defined by a set of activities which execute sequentially and/or in parallel and can produce, transform or consume data. The execution flow of a workflow is defined by channels connecting an output port of an source activity to an input port of a target activity. By a channel can travel data or control signals from the source acticity to the target activity, indicating that the latter can be executed. A parametric workflow is a model in which one or more activities are workflow type arguments. In the proposed system, workflows can be generated from a parametric workflow defining which activity type corresponds to each workflow type argument. The system is developed in C++ and consists of three main components: a graphical interface from which users can interactively create, modify, store and execute workflows; an engine that works as a parallel virtual machine responsible for executing workflows; and an API with a set of primitive activities representing the main language programming structures such as selection, repetition, jump, and expression statements. Although it can be used for other purposes, the system was designed for developing programs via FEM numerical analysis based on a framework whose software components were developed by the Group of Visualization, Simulation and Games at FACOM–UFMS. This framework, in conjunction with the parametric workflow system proposed in this work, allow the interactive and visual generation of simulation applications via MEF and their implementation on parallel environments composed of multi-core CPUs and one or more graphics processing units (GPUs).porFluxo de TrabalhoWorkflowProgramação Paralela (Computação)Parallel Programming (Computer Science)Método dos Elementos FinitosFinite Element MethodWorkflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPagliosa, Paulo AristarcoSilva, Vinícius Bueno dainfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFMSinstname:Universidade Federal de Mato Grosso do Sul (UFMS)instacron:UFMSTHUMBNAILVinicius.pdf.jpgVinicius.pdf.jpgGenerated Thumbnailimage/jpeg1444https://repositorio.ufms.br/bitstream/123456789/1908/4/Vinicius.pdf.jpg96b0b3d2f7938c1e3175a6fc9e127fcaMD54TEXTVinicius.pdf.txtVinicius.pdf.txtExtracted texttext/plain180739https://repositorio.ufms.br/bitstream/123456789/1908/3/Vinicius.pdf.txt9e4e382f74a978acac14a425ded74507MD53ORIGINALVinicius.pdfVinicius.pdfapplication/pdf5148890https://repositorio.ufms.br/bitstream/123456789/1908/1/Vinicius.pdf36ffe63bb6a03e7ba79e3e8615df7fb3MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ufms.br/bitstream/123456789/1908/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52123456789/19082021-09-30 15:55:36.519oai:repositorio.ufms.br:123456789/1908Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ufms.br/oai/requestri.prograd@ufms.bropendoar:21242021-09-30T19:55:36Repositório Institucional da UFMS - Universidade Federal de Mato Grosso do Sul (UFMS)false |
dc.title.pt_BR.fl_str_mv |
Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos |
title |
Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos |
spellingShingle |
Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos Silva, Vinícius Bueno da Fluxo de Trabalho Workflow Programação Paralela (Computação) Parallel Programming (Computer Science) Método dos Elementos Finitos Finite Element Method |
title_short |
Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos |
title_full |
Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos |
title_fullStr |
Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos |
title_full_unstemmed |
Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos |
title_sort |
Workflows paramétricos para aplicações do método dos elementos finitos em ambientes paralelos heterogêneos |
author |
Silva, Vinícius Bueno da |
author_facet |
Silva, Vinícius Bueno da |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Pagliosa, Paulo Aristarco |
dc.contributor.author.fl_str_mv |
Silva, Vinícius Bueno da |
contributor_str_mv |
Pagliosa, Paulo Aristarco |
dc.subject.por.fl_str_mv |
Fluxo de Trabalho Workflow Programação Paralela (Computação) Parallel Programming (Computer Science) Método dos Elementos Finitos Finite Element Method |
topic |
Fluxo de Trabalho Workflow Programação Paralela (Computação) Parallel Programming (Computer Science) Método dos Elementos Finitos Finite Element Method |
description |
O objetivo geral deste trabalho ´e o desenvolvimento de um sistema de workflows param´etricos para aplicac¸ ˜oes do m´etodo dos elementos finitos (MEF) em ambientes paralelos heterogˆeneos. Um workflow ´e um processo definido por um conjunto de atividades que executam sequencialmente e/ou em paralelo e que podem produzir, transformar ou consumir dados. O fluxo de execuc¸ ˜ao de um workflow ´e definido por canais que ligam uma porta de sa´ıda de uma atividade de origem a uma porta de entrada de outra atividade de destino. Por um canal podem trafegar dados ou um sinal de controle da atividade de origem `a de destino, indicando que a ´ultima pode iniciar sua execuc¸ ˜ao. Um workflow param´etrico ´e um modelo no qual uma ou mais atividades s˜ao argumentos de tipo do workflow. No sistema proposto, workflows podem ser gerados a partir de um workflow param´etrico definindo-se quais s˜ao os tipos de atividades correspondentes a cada um dos dos argumento de tipo do modelo. O sistema ´e escrito em C++ e constitu´ıdo de trˆes componentes principais: uma interface gr´afica atrav´es da qual o usu´ario pode interativamente criar, modificar, armazenar e executar workflows; um motor que atua como uma m´aquina virtual paralela respons´avel pela execuc¸ ˜ao de workflows; e uma biblioteca de atividades primitivas que representam os principais blocos b´asicos de construc¸ ˜ao de um programa, tais como sentenc¸as de selec¸ ˜ao, repetic¸ ˜ao, desvio e express˜oes. Embora possa ser destinado a outros tipos de aplicac¸ ˜ao, o projeto do sistema foi voltado para especificac¸ ˜ao de programas de an´alise num´erica via MEF baseados em um arcabouc¸o cujos componentes de software foram desenvolvidos pelo Grupo de Visualizac¸ ˜ao, Simulac¸ ˜ao e Jogos Digitais da FACOM–UFMS. Tal arcabouc¸o, em conjunto com o sistema de workflows param´etricos proposto neste trabalho, permitem a gerac¸ ˜ao interativa e visual de aplicac¸ ˜oes de simulac¸ ˜ao via MEF e sua execuc¸ ˜ao em ambientes paralelos formados por CPUs de v´arios n´ucleos e uma ou mais unidades de processamento gr´afico (GPUs). |
publishDate |
2013 |
dc.date.issued.fl_str_mv |
2013 |
dc.date.accessioned.fl_str_mv |
2014-02-19T20:33:39Z |
dc.date.available.fl_str_mv |
2021-09-30T19:55:36Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufms.br/handle/123456789/1908 |
url |
https://repositorio.ufms.br/handle/123456789/1908 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFMS instname:Universidade Federal de Mato Grosso do Sul (UFMS) instacron:UFMS |
instname_str |
Universidade Federal de Mato Grosso do Sul (UFMS) |
instacron_str |
UFMS |
institution |
UFMS |
reponame_str |
Repositório Institucional da UFMS |
collection |
Repositório Institucional da UFMS |
bitstream.url.fl_str_mv |
https://repositorio.ufms.br/bitstream/123456789/1908/4/Vinicius.pdf.jpg https://repositorio.ufms.br/bitstream/123456789/1908/3/Vinicius.pdf.txt https://repositorio.ufms.br/bitstream/123456789/1908/1/Vinicius.pdf https://repositorio.ufms.br/bitstream/123456789/1908/2/license.txt |
bitstream.checksum.fl_str_mv |
96b0b3d2f7938c1e3175a6fc9e127fca 9e4e382f74a978acac14a425ded74507 36ffe63bb6a03e7ba79e3e8615df7fb3 8a4605be74aa9ea9d79846c1fba20a33 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFMS - Universidade Federal de Mato Grosso do Sul (UFMS) |
repository.mail.fl_str_mv |
ri.prograd@ufms.br |
_version_ |
1815447990427451392 |