A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Outros Autores: | , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10071/20398 |
Resumo: | A novel algorithm for computing the action of a matrix exponential over a vector is proposed. The algorithm is based on a multilevel Monte Carlo method, and the vector solution is computed probabilistically generating suitable random paths which evolve through the indices of the matrix according to a suitable probability law. The computational complexity is proved in this paper to be significantly better than the classical Monte Carlo method, which allows the computation of much more accurate solutions. Furthermore, the positive features of the algorithm in terms of parallelism were exploited in practice to develop a highly scalable implementation capable of solving some test problems very efficiently using high performance supercomputers equipped with a large number of cores. For the specific case of shared memory architectures the performance of the algorithm was compared with the results obtained using an available Krylov-based algorithm, outperforming the latter in all benchmarks analyzed so far. |
id |
RCAP_d2c727530c0a52e85dc4c00e6b1e1204 |
---|---|
oai_identifier_str |
oai:repositorio.iscte-iul.pt:10071/20398 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo methodMultilevelExponential integratorsMonte Carlo methodMatrix functionsNetwork analysisParallel algorithmsHigh performance computingA novel algorithm for computing the action of a matrix exponential over a vector is proposed. The algorithm is based on a multilevel Monte Carlo method, and the vector solution is computed probabilistically generating suitable random paths which evolve through the indices of the matrix according to a suitable probability law. The computational complexity is proved in this paper to be significantly better than the classical Monte Carlo method, which allows the computation of much more accurate solutions. Furthermore, the positive features of the algorithm in terms of parallelism were exploited in practice to develop a highly scalable implementation capable of solving some test problems very efficiently using high performance supercomputers equipped with a large number of cores. For the specific case of shared memory architectures the performance of the algorithm was compared with the results obtained using an available Krylov-based algorithm, outperforming the latter in all benchmarks analyzed so far.Pergamon/Elsevier2023-03-05T00:00:00Z2020-01-01T00:00:00Z20202020-11-26T11:22:44Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10071/20398eng0898-122110.1016/j.camwa.2020.02.013Acebron, J. A.Herrero, J. R.Monteiro, J.info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-09T17:24:05Zoai:repositorio.iscte-iul.pt:10071/20398Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T22:11:00.121396Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method |
title |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method |
spellingShingle |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method Acebron, J. A. Multilevel Exponential integrators Monte Carlo method Matrix functions Network analysis Parallel algorithms High performance computing |
title_short |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method |
title_full |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method |
title_fullStr |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method |
title_full_unstemmed |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method |
title_sort |
A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method |
author |
Acebron, J. A. |
author_facet |
Acebron, J. A. Herrero, J. R. Monteiro, J. |
author_role |
author |
author2 |
Herrero, J. R. Monteiro, J. |
author2_role |
author author |
dc.contributor.author.fl_str_mv |
Acebron, J. A. Herrero, J. R. Monteiro, J. |
dc.subject.por.fl_str_mv |
Multilevel Exponential integrators Monte Carlo method Matrix functions Network analysis Parallel algorithms High performance computing |
topic |
Multilevel Exponential integrators Monte Carlo method Matrix functions Network analysis Parallel algorithms High performance computing |
description |
A novel algorithm for computing the action of a matrix exponential over a vector is proposed. The algorithm is based on a multilevel Monte Carlo method, and the vector solution is computed probabilistically generating suitable random paths which evolve through the indices of the matrix according to a suitable probability law. The computational complexity is proved in this paper to be significantly better than the classical Monte Carlo method, which allows the computation of much more accurate solutions. Furthermore, the positive features of the algorithm in terms of parallelism were exploited in practice to develop a highly scalable implementation capable of solving some test problems very efficiently using high performance supercomputers equipped with a large number of cores. For the specific case of shared memory architectures the performance of the algorithm was compared with the results obtained using an available Krylov-based algorithm, outperforming the latter in all benchmarks analyzed so far. |
publishDate |
2020 |
dc.date.none.fl_str_mv |
2020-01-01T00:00:00Z 2020 2020-11-26T11:22:44Z 2023-03-05T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10071/20398 |
url |
http://hdl.handle.net/10071/20398 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
0898-1221 10.1016/j.camwa.2020.02.013 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Pergamon/Elsevier |
publisher.none.fl_str_mv |
Pergamon/Elsevier |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799134663847968768 |