To access the full text documents, please follow this link: http://hdl.handle.net/2117/100324

Improving edge finite element assembly for geophysical electromagnetic modelling on shared-memory architectures
Castillo-Reyes, Octavio; de la Puente, Josep; Cela, Jose M.
Barcelona Supercomputing Center
This work presents a set of node-level optimizations to perform the assembly of edge finite element matrices that arise in 3D geophysical electromagnetic modelling on shared-memory architectures. Firstly, we describe the traditional and sequential assembly approach. Secondly, we depict our vectorized and shared-memory strategy which does not require any low level instructions because it is based on an interpreted programming language, namely, Python. As a result, we obtained a simple parallel-vectorized algorithm whose runtime performance is considerably better than sequential version. The set of optimizations have been included to the work-flow of the Parallel Edge-based Tool for Geophysical Electromagnetic Modelling (PETGEM) which is developed as open-source at the Barcelona Supercomputing Center. Finally, we present numerical results for a set of tests in order to illustrate the performance of our strategy.
This project has received funding from the European Union's Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No. 644202. The research leading to these results has received funding from the European Union's Horizon 2020 Programme (2014-2020) and from Brazilian Ministry of Science, Technology and Innovation through Rede Nacional de Pesquisa (RNP) under the HPC4E Project (www.hpc4e.eu), grant agreement No. 689772. Authors gratefully acknowledge the support from the Mexican National Council for Science and Technology (CONACYT). All numerical tests were performed on the MareNostrum supercomputer of the Barcelona Supercomputing Center - Centro Nacional de Supercomputación (www.bsc.es).
Peer Reviewed
Àrees temàtiques de la UPC::Enginyeria electrònica
Electromagnetic interactions
Python (Computer program language)
Edge finite element
Exploration geophysics
Electromagnetic modelling
Shared memory
Python
Python (Llenguatge de programació)
Electromagnetisme
info:eu-repo/semantics/submittedVersion
info:eu-repo/semantics/conferenceObject
IEE
         

Show full item record

Related documents

Other documents of the same author

Kormann, Jean; Marti, David; Rodríguez, Juan E.; Marzan, Ignacio; Gutiérrez, Natalia; Ferrer, Miguel; Hanzich, Mauricio; de la Puente, Josep; Carbonell, Ramon; Cela, Jose M.; Fernández, S.
Kormann, Jean; Rodriguez, Juan E.; Gutierrez, Natalia; Ferrer, Miguel; Rojas, Otilio; de la Puente, Josep; Hanzich, Mauricio; Cela, Jose M.
Castillo-Reyes, Octavio; de la Puente, Josep; Modesto, David; Puzyrev, Vladimir; Cela, José M.
Castillo-Reyes, Octavio; de la Puente, Josep; Puzyrev, Vladimir; Cela, José M.
 

Coordination

 

Supporters