Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) |
Texto Completo: | http://repositorio.uem.br:8080/jspui/handle/1/2543 |
Resumo: | This work discusses issues related to the parallelization of sequential algorithms used in the solution of scientific problems, many of them written in C or FORTRAN, in a time where the parallel and distributed programming facilities, in hardware and in software, were not as available as nowadays. Many of these algorithms require a long execution time, even though they present important results during simulations. Areas such as Physics, Biology and Engineering can benefit from parallel and distributed execution of these algorithms on computer clusters, which can be acquired at low cost. Consequently, a larger volume of data can be processed, providing new results and enabling the research progress in scientific areas. The objective of this work is to parallelize a Chemical Engineering scientific algorithm for molecular adsorption on two-dimensional heterogeneous surfaces. This algorithm uses the Monte Carlo method to calculate the energy state of the system after molecular movements and the results are used to draw isotherm diagrams, comparing them with real experiments and known data. Therefore, questions about the task of parallelization found in the literature were studied and implemented based on the model suggested by Foster (1995). Four parallel versions have been implemented and discussed the different approaches taken in each one, such as domain partitioning, dynamic load allocation and fault-tolerance. Its sequential execution spends long processing time and the parallel versions showed a reduction of execution time by approximately 73.7%, 73.4%, 80% and 83.17%, respectively, where the 4th version is the most efficient, making better use of the available resources in the parallel environment. Thus, simulations with larger volume of data could be made. It is expected, therefore, that the results will be more significant for the area to which it applies. |
id |
UEM-10_f8422bb3d2fc4f882414c64770073193 |
---|---|
oai_identifier_str |
oai:localhost:1/2543 |
network_acronym_str |
UEM-10 |
network_name_str |
Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) |
repository_id_str |
|
spelling |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionaisMPIProcessamento paraleloComputação científicaParalelizaçãoParticionamento de domínioAlgoritmo de Monte CarloAdsorçãoSimulaçãoClustersComputação.MPIParallel processingScientific computingMonte Carlo methodSimulationAdsorption.Ciências Exatas e da TerraCiência da ComputaçãoThis work discusses issues related to the parallelization of sequential algorithms used in the solution of scientific problems, many of them written in C or FORTRAN, in a time where the parallel and distributed programming facilities, in hardware and in software, were not as available as nowadays. Many of these algorithms require a long execution time, even though they present important results during simulations. Areas such as Physics, Biology and Engineering can benefit from parallel and distributed execution of these algorithms on computer clusters, which can be acquired at low cost. Consequently, a larger volume of data can be processed, providing new results and enabling the research progress in scientific areas. The objective of this work is to parallelize a Chemical Engineering scientific algorithm for molecular adsorption on two-dimensional heterogeneous surfaces. This algorithm uses the Monte Carlo method to calculate the energy state of the system after molecular movements and the results are used to draw isotherm diagrams, comparing them with real experiments and known data. Therefore, questions about the task of parallelization found in the literature were studied and implemented based on the model suggested by Foster (1995). Four parallel versions have been implemented and discussed the different approaches taken in each one, such as domain partitioning, dynamic load allocation and fault-tolerance. Its sequential execution spends long processing time and the parallel versions showed a reduction of execution time by approximately 73.7%, 73.4%, 80% and 83.17%, respectively, where the 4th version is the most efficient, making better use of the available resources in the parallel environment. Thus, simulations with larger volume of data could be made. It is expected, therefore, that the results will be more significant for the area to which it applies.Este trabalho discute questões relacionadas à paralelização de algoritmos seqüenciais utilizados na solução de problemas científicos, muitos dos quais escritos em C ou FORTRAN, em uma época em que as facilidades de programação paralela e distribuída, tanto em software quanto em hardware, não eram tão disponíveis quanto atualmente. Muitos destes algoritmos requerem longo tempo de execução, embora apresentem resultados importantes durante as simulações. Áreas como Física, Biologia e Engenharia podem tirar vantagens com a execução paralela e distribuída desses algoritmos em um cluster de computadores, que pode ser adquirido a um baixo custo. Conseqüentemente, um volume maior de dados pode ser manipulado, provendo novos resultados e viabilizando o avanço das pesquisas nas áreas científicas. O objetivo principal deste estudo é a paralelização de um algoritmo da área de Engenharia Química que utiliza o método Monte Carlo para simular o processo de adsorção de moléculas em superfícies heterogêneas bidimensionais e que possa ser executado em um cluster de computadores. Esse algoritmo utiliza o método de Monte Carlo para calcular o estado de energia do sistema após movimentos das moléculas e os resultados são utilizados para a obtenção de gráficos de isotérmicas, comparando-os com os experimentos reais e dados conhecidos. Para isto, questões sobre a tarefa de paralelização encontradas na literatura foram estudadas e implementadas baseadas no modelo sugerido por Foster (1995). Foram implementadas 4 versões paralelas e discutidas as diferentes abordagens adotadas em cada uma, como particionamento de domínio, alocação dinâmica de carga e tolerância a falhas. A execução seqüencial do referido algoritmo consome muitas horas de processamento e as versões paralelas apresentaram redução do tempo de processamento em aproximadamente 73,7%, 73,4%, 80% e 83,17%, respectivamente, sendo a 4.ª versão a mais eficiente, aproveitando melhor os recursos disponíveis no ambiente paralelo. Com isto simulações com um volume maior de dados poderão ser efetuadas. Espera-se, assim, que os resultados sejam mais significativos para a área em que o algoritmo é aplicado.88 pUniversidade Estadual de MaringáBrasilPrograma de Pós-Graduação em Ciência da ComputaçãoUEMMaringáDepartamento de InformáticaRonaldo Augusto de Lara GonçalvesJoão Angelo Martini - UEMRogério Luís Rizzi- UNIOESTEVladimir Ferreira Cabral - UEMGomes, José Luiz de Souza2018-04-10T20:12:23Z2018-04-10T20:12:23Z2009info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://repositorio.uem.br:8080/jspui/handle/1/2543porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2018-10-18T20:17:38Zoai:localhost:1/2543Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-04-23T14:55:36.296411Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false |
dc.title.none.fl_str_mv |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais |
title |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais |
spellingShingle |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais Gomes, José Luiz de Souza MPI Processamento paralelo Computação científica Paralelização Particionamento de domínio Algoritmo de Monte Carlo Adsorção Simulação Clusters Computação. MPI Parallel processing Scientific computing Monte Carlo method Simulation Adsorption. Ciências Exatas e da Terra Ciência da Computação |
title_short |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais |
title_full |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais |
title_fullStr |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais |
title_full_unstemmed |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais |
title_sort |
Paralelização de algoritmo de simulação de Monte Carlo para a adsorção em superfícies heterogêneas bidimensionais |
author |
Gomes, José Luiz de Souza |
author_facet |
Gomes, José Luiz de Souza |
author_role |
author |
dc.contributor.none.fl_str_mv |
Ronaldo Augusto de Lara Gonçalves João Angelo Martini - UEM Rogério Luís Rizzi- UNIOESTE Vladimir Ferreira Cabral - UEM |
dc.contributor.author.fl_str_mv |
Gomes, José Luiz de Souza |
dc.subject.por.fl_str_mv |
MPI Processamento paralelo Computação científica Paralelização Particionamento de domínio Algoritmo de Monte Carlo Adsorção Simulação Clusters Computação. MPI Parallel processing Scientific computing Monte Carlo method Simulation Adsorption. Ciências Exatas e da Terra Ciência da Computação |
topic |
MPI Processamento paralelo Computação científica Paralelização Particionamento de domínio Algoritmo de Monte Carlo Adsorção Simulação Clusters Computação. MPI Parallel processing Scientific computing Monte Carlo method Simulation Adsorption. Ciências Exatas e da Terra Ciência da Computação |
description |
This work discusses issues related to the parallelization of sequential algorithms used in the solution of scientific problems, many of them written in C or FORTRAN, in a time where the parallel and distributed programming facilities, in hardware and in software, were not as available as nowadays. Many of these algorithms require a long execution time, even though they present important results during simulations. Areas such as Physics, Biology and Engineering can benefit from parallel and distributed execution of these algorithms on computer clusters, which can be acquired at low cost. Consequently, a larger volume of data can be processed, providing new results and enabling the research progress in scientific areas. The objective of this work is to parallelize a Chemical Engineering scientific algorithm for molecular adsorption on two-dimensional heterogeneous surfaces. This algorithm uses the Monte Carlo method to calculate the energy state of the system after molecular movements and the results are used to draw isotherm diagrams, comparing them with real experiments and known data. Therefore, questions about the task of parallelization found in the literature were studied and implemented based on the model suggested by Foster (1995). Four parallel versions have been implemented and discussed the different approaches taken in each one, such as domain partitioning, dynamic load allocation and fault-tolerance. Its sequential execution spends long processing time and the parallel versions showed a reduction of execution time by approximately 73.7%, 73.4%, 80% and 83.17%, respectively, where the 4th version is the most efficient, making better use of the available resources in the parallel environment. Thus, simulations with larger volume of data could be made. It is expected, therefore, that the results will be more significant for the area to which it applies. |
publishDate |
2009 |
dc.date.none.fl_str_mv |
2009 2018-04-10T20:12:23Z 2018-04-10T20:12:23Z |
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 |
http://repositorio.uem.br:8080/jspui/handle/1/2543 |
url |
http://repositorio.uem.br:8080/jspui/handle/1/2543 |
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.publisher.none.fl_str_mv |
Universidade Estadual de Maringá Brasil Programa de Pós-Graduação em Ciência da Computação UEM Maringá Departamento de Informática |
publisher.none.fl_str_mv |
Universidade Estadual de Maringá Brasil Programa de Pós-Graduação em Ciência da Computação UEM Maringá Departamento de Informática |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) instname:Universidade Estadual de Maringá (UEM) instacron:UEM |
instname_str |
Universidade Estadual de Maringá (UEM) |
instacron_str |
UEM |
institution |
UEM |
reponame_str |
Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) |
collection |
Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM) |
repository.mail.fl_str_mv |
|
_version_ |
1813258652526575616 |