A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method

Detalhes bibliográficos
Autor(a) principal: Acebron, J. A.
Data de Publicação: 2020
Outros Autores: Herrero, J. R., Monteiro, J.
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