PARALLELIZATION OF ASSEMBLY OPERATION IN FINITE ELEMENT METHOD
Identifikátory výsledku
Kód výsledku v IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F68407700%3A21110%2F20%3A00375550" target="_blank" >RIV/68407700:21110/20:00375550 - isvavai.cz</a>
Výsledek na webu
<a href="https://doi.org/10.14311/AP.2020.60.0025" target="_blank" >https://doi.org/10.14311/AP.2020.60.0025</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.14311/AP.2020.60.0025" target="_blank" >10.14311/AP.2020.60.0025</a>
Alternativní jazyky
Jazyk výsledku
angličtina
Název v původním jazyce
PARALLELIZATION OF ASSEMBLY OPERATION IN FINITE ELEMENT METHOD
Popis výsledku v původním jazyce
The efficient codes can take an advantage of multiple threads and/or processing nodes to partition a work that can be processed concurrently. This can reduce the overall run-time or make the solution of a large problem feasible. This paper deals with evaluation of different parallelization strategies of assembly operations for global vectors and matrices, which are one of the critical operations in any finite element software. Different assembly strategies for systems with a shared memory model are proposed and evaluated, using Open Multi-Processing (OpenMP), Portable Operating System Interface (POSIX), and C++11 Threads. The considered strategies are based on simple synchronization directives, various block locking algorithms and, finally, on smart locking free processing based on a colouring algorithm. The different strategies were implemented in a free finite element code with object-oriented architecture OOFEM [1].
Název v anglickém jazyce
PARALLELIZATION OF ASSEMBLY OPERATION IN FINITE ELEMENT METHOD
Popis výsledku anglicky
The efficient codes can take an advantage of multiple threads and/or processing nodes to partition a work that can be processed concurrently. This can reduce the overall run-time or make the solution of a large problem feasible. This paper deals with evaluation of different parallelization strategies of assembly operations for global vectors and matrices, which are one of the critical operations in any finite element software. Different assembly strategies for systems with a shared memory model are proposed and evaluated, using Open Multi-Processing (OpenMP), Portable Operating System Interface (POSIX), and C++11 Threads. The considered strategies are based on simple synchronization directives, various block locking algorithms and, finally, on smart locking free processing based on a colouring algorithm. The different strategies were implemented in a free finite element code with object-oriented architecture OOFEM [1].
Klasifikace
Druh
J<sub>imp</sub> - Článek v periodiku v databázi Web of Science
CEP obor
—
OECD FORD obor
10201 - Computer sciences, information science, bioinformathics (hardware development to be 2.2, social aspect to be 5.8)
Návaznosti výsledku
Projekt
<a href="/cs/project/EF16_019%2F0000765" target="_blank" >EF16_019/0000765: Výzkumné centrum informatiky</a><br>
Návaznosti
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)<br>S - Specificky vyzkum na vysokych skolach
Ostatní
Rok uplatnění
2020
Kód důvěrnosti údajů
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Údaje specifické pro druh výsledku
Název periodika
Acta Polytechnica
ISSN
1210-2709
e-ISSN
1805-2363
Svazek periodika
60
Číslo periodika v rámci svazku
1
Stát vydavatele periodika
CZ - Česká republika
Počet stran výsledku
13
Strana od-do
25-37
Kód UT WoS článku
000518459900003
EID výsledku v databázi Scopus
2-s2.0-85081218215