A comparison of the shared-memory parallel programming models OpenMP, OpenACC and Kokkos in the context of implicit solvers for high-order FEM

We consider the application of three performance-portable programming models in the context of a high-order spectral element, implicit time-stepping solver for the Navier–Stokes equations. We aim to evaluate whether the use of these models allows code developers to deliver high-performance solvers f...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computer physics communications Jg. 255; S. 107245
Hauptverfasser: Eichstädt, Jan, Vymazal, Martin, Moxey, David, Peiró, Joaquim
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Elsevier B.V 01.10.2020
Schlagworte:
ISSN:0010-4655, 1879-2944
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract We consider the application of three performance-portable programming models in the context of a high-order spectral element, implicit time-stepping solver for the Navier–Stokes equations. We aim to evaluate whether the use of these models allows code developers to deliver high-performance solvers for computational fluid dynamics simulations that are capable of effectively utilising both many-core CPU and GPU architectures. Using the core elliptic solver for the Navier–Stokes equations as a benchmarking guide, we evaluate the performance of these models on a range of unstructured meshes and give guidelines for the translation of existing codebases and their data structures to these models.
AbstractList We consider the application of three performance-portable programming models in the context of a high-order spectral element, implicit time-stepping solver for the Navier–Stokes equations. We aim to evaluate whether the use of these models allows code developers to deliver high-performance solvers for computational fluid dynamics simulations that are capable of effectively utilising both many-core CPU and GPU architectures. Using the core elliptic solver for the Navier–Stokes equations as a benchmarking guide, we evaluate the performance of these models on a range of unstructured meshes and give guidelines for the translation of existing codebases and their data structures to these models.
ArticleNumber 107245
Author Eichstädt, Jan
Moxey, David
Peiró, Joaquim
Vymazal, Martin
Author_xml – sequence: 1
  givenname: Jan
  surname: Eichstädt
  fullname: Eichstädt, Jan
  email: jan.eichstaedt13@imperial.ac.uk
  organization: Department of Aeronautics, Imperial College London, United Kingdom of Great Britain and Northern Ireland
– sequence: 2
  givenname: Martin
  surname: Vymazal
  fullname: Vymazal, Martin
  organization: Department of Aeronautics, Imperial College London, United Kingdom of Great Britain and Northern Ireland
– sequence: 3
  givenname: David
  surname: Moxey
  fullname: Moxey, David
  organization: College of Engineering, Mathematics and Physical Sciences, University of Exeter, United Kingdom of Great Britain and Northern Ireland
– sequence: 4
  givenname: Joaquim
  surname: Peiró
  fullname: Peiró, Joaquim
  organization: Department of Aeronautics, Imperial College London, United Kingdom of Great Britain and Northern Ireland
BookMark eNp9kNFOwjAUhhujiYA-gHd9AIft2FYar8gCaoTghV43XXvGClu7tAuRl_CZHeCVF1z9OTn5_uT_hujaOgsIPVAypoRmT9uxatU4JvHxZnGSXqEBnTIexTxJrtGAEEqiJEvTWzQMYUsIYYxPBuhnhpVrWulNcBa7EncV4FBJDzpqoHH-gPunrGuocevdxsumMXaDG6ehDnjdgl19PJ5yludYWo3f3W7nAjb21KWc7eC7O1abpq2NMh0Ort6DD7h0HldmU0XOa_B4MV_doZtS1gHu_3KEvhbzz_w1Wq5f3vLZMlKThHSR0sU0A10mMdOs0KRgBU8gzQoJJeGE0SLmGeWE0zROOCuAcDmVepKlUGpWqskI0XOv8i4ED6VovWmkPwhKxFGo2IpeqDgKFWehPcP-Mf0W2Zl-oJemvkg-n8leGewNeBGUAatAGw-qE9qZC_Qv9XuUJw
CitedBy_id crossref_primary_10_1002_adts_202400629
crossref_primary_10_1016_j_cpc_2022_108359
crossref_primary_10_3390_electronics12224555
crossref_primary_10_1080_15397734_2020_1781655
crossref_primary_10_1016_j_compfluid_2024_106243
crossref_primary_10_1016_j_future_2024_06_029
crossref_primary_10_1016_j_jcp_2025_114271
crossref_primary_10_1002_cpe_8340
crossref_primary_10_1007_s11227_025_07563_6
crossref_primary_10_1109_TPDS_2021_3084795
crossref_primary_10_1016_j_jocs_2022_101566
Cites_doi 10.1016/j.cpc.2014.07.011
10.1016/j.cpc.2018.03.025
10.1016/j.cpc.2015.02.008
10.1016/j.compfluid.2010.08.012
10.1016/j.jocs.2016.11.001
10.1016/0021-9991(80)90005-4
10.1002/cpe.728
10.2514/1.J054181
10.1016/0021-9991(91)90007-8
10.1016/j.cma.2016.07.001
10.1016/j.jpdc.2014.07.003
10.1145/3325864
ContentType Journal Article
Copyright 2020 Elsevier B.V.
Copyright_xml – notice: 2020 Elsevier B.V.
DBID AAYXX
CITATION
DOI 10.1016/j.cpc.2020.107245
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Physics
EISSN 1879-2944
ExternalDocumentID 10_1016_j_cpc_2020_107245
S0010465520300746
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
1B1
1RT
1~.
1~5
29F
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AARLI
AAXUO
AAYFN
ABBOA
ABFNM
ABMAC
ABNEU
ABQEM
ABQYD
ABXDB
ABYKQ
ACDAQ
ACFVG
ACGFS
ACLVX
ACNNM
ACRLP
ACSBN
ACZNC
ADBBV
ADECG
ADEZE
ADJOM
ADMUD
AEBSH
AEKER
AENEX
AFKWA
AFTJW
AFZHZ
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AI.
AIALX
AIEXJ
AIKHN
AITUG
AIVDX
AJBFU
AJOXV
AJSZI
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
ATOGT
AVWKF
AXJTR
AZFZN
BBWZM
BKOJK
BLXMC
CS3
DU5
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FLBIZ
FNPLU
FYGXN
G-2
G-Q
GBLVA
GBOLZ
HLZ
HME
HMV
HVGLF
HZ~
IHE
IMUCA
J1W
KOM
LG9
LZ4
M38
M41
MO0
N9A
NDZJH
O-L
O9-
OAUVE
OGIMB
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SCB
SDF
SDG
SES
SEW
SHN
SPC
SPCBC
SPD
SPG
SSE
SSK
SSQ
SSV
SSZ
T5K
TN5
UPT
VH1
WUQ
ZMT
~02
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABJNI
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
ID FETCH-LOGICAL-c340t-cdb86edf427d7bd0b7b94e56baef09071b2961909152497be09a8ad365efd7fc3
ISICitedReferencesCount 17
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000541251400003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0010-4655
IngestDate Tue Nov 18 21:05:09 EST 2025
Sat Nov 29 07:28:42 EST 2025
Fri Feb 23 02:47:40 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Helmholtz equation
Shared-memory parallel programming models
Kokkos
OpenACC
OpenMP
FEM
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c340t-cdb86edf427d7bd0b7b94e56baef09071b2961909152497be09a8ad365efd7fc3
OpenAccessLink http://hdl.handle.net/10871/120204
ParticipantIDs crossref_primary_10_1016_j_cpc_2020_107245
crossref_citationtrail_10_1016_j_cpc_2020_107245
elsevier_sciencedirect_doi_10_1016_j_cpc_2020_107245
PublicationCentury 2000
PublicationDate October 2020
2020-10-00
PublicationDateYYYYMMDD 2020-10-01
PublicationDate_xml – month: 10
  year: 2020
  text: October 2020
PublicationDecade 2020
PublicationTitle Computer physics communications
PublicationYear 2020
Publisher Elsevier B.V
Publisher_xml – name: Elsevier B.V
References Karniadakis, Israeli, Orszag (b11) 1991; 97
Intel Corporation (b16) 2012
Dong, Haidar, Luszczek, Tomov, Abdelfattah, Dongarra (b29) 2016
Shi, Niranjan, Anandkumar, Cecka (b30) 2017
(b4) 2015
Orszag (b25) 1980; 37
Bastian, Engwer, Fahlke, Geveler, Göddeke, Iliev, Ippisch, Milk, Mohring, Müthing, Ohlberger, Ribbrock, Turek (b15) 2016
Stratton, Rodrigues, Sung, Obeid, Chang, Anssari, Liu, Hwu (b9) 2012
Cantwell, Moxey, Comerford, Bolis, Rocco, Mengaldo, De Grazia, Yakovlev, Lombard, Ekelschot, Jordi, Xu, Mohamied, Eskilsson, Nelson, Vos, Biotto, Kirby, Sherwin (b10) 2015; 192
Kronbichler, Kormann (b14) 2019; 45
Carter Edwards, Trott, Sunderland (b2) 2014; 74
Alzetta, Arndt, Bangerth, Boddu, Brands, Davydov, Gassmoeller, Heister, Heltai, Kormann, Kronbichler, Maier, Pelteret, Turcksin, Wells (b31) 2019
Eichstädt, Green, Turner, Peiró, Moxey (b32) 2018; 229
(b3) 2015
Moxey, Cantwell, Kirby, Sherwin (b26) 2016; 310
Khronos Group (b18) 2019
Lombard, Moxey, Sherwin, Hoessler, Dhandapani, Taylor (b1) 2016; 54
Jacobs, Jammy, Sandham (b20) 2017; 18
Karniadakis, Sherwin (b12) 2005
Hornung, Jones, Keasler, Neely, Kunen, Pearce (b22) 2015
The Open Group (b21) 1997
Rathgeber, Ham, Mitchell, Lange, Luporini, McRae, Bercea, Markall, Kelly (b19) 2015; 43
Nvidia (b17) 2016
Danalis, Marin, McCurdy, Meredith, Roth, Spafford, Tipparaju, Vetter (b8) 2010
Witherden, Farrington, Vincent (b13) 2014; 185
Khronos Group (b24) 2016
Heroux, Doerfler, Crozier, Willenbring, Edwards, Williams, Rajan, Keiter, Thornquist, Numrich (b6) 2009
Medina, St-Cyr, Warburton (b23) 2014
Dongarra, Luszczek, Petite (b5) 2003; 15
Che, Boyer, Meng, Tarjan, Sheaffer, Lee, Skadron (b7) 2009
Heinecke, Henry, Hutchinson, Pabst (b27) 2017
Cantwell, Sherwin, Kirby, Kelly (b28) 2011; 43
Danalis (10.1016/j.cpc.2020.107245_b8) 2010
Jacobs (10.1016/j.cpc.2020.107245_b20) 2017; 18
Intel Corporation (10.1016/j.cpc.2020.107245_b16) 2012
Orszag (10.1016/j.cpc.2020.107245_b25) 1980; 37
Khronos Group (10.1016/j.cpc.2020.107245_b18) 2019
Karniadakis (10.1016/j.cpc.2020.107245_b12) 2005
Kronbichler (10.1016/j.cpc.2020.107245_b14) 2019; 45
Rathgeber (10.1016/j.cpc.2020.107245_b19) 2015; 43
Eichstädt (10.1016/j.cpc.2020.107245_b32) 2018; 229
(10.1016/j.cpc.2020.107245_b3) 2015
Heroux (10.1016/j.cpc.2020.107245_b6) 2009
Medina (10.1016/j.cpc.2020.107245_b23) 2014
Cantwell (10.1016/j.cpc.2020.107245_b28) 2011; 43
Heinecke (10.1016/j.cpc.2020.107245_b27) 2017
Dong (10.1016/j.cpc.2020.107245_b29) 2016
Shi (10.1016/j.cpc.2020.107245_b30) 2017
Witherden (10.1016/j.cpc.2020.107245_b13) 2014; 185
Stratton (10.1016/j.cpc.2020.107245_b9) 2012
Lombard (10.1016/j.cpc.2020.107245_b1) 2016; 54
Bastian (10.1016/j.cpc.2020.107245_b15) 2016
Cantwell (10.1016/j.cpc.2020.107245_b10) 2015; 192
Dongarra (10.1016/j.cpc.2020.107245_b5) 2003; 15
Che (10.1016/j.cpc.2020.107245_b7) 2009
Khronos Group (10.1016/j.cpc.2020.107245_b24) 2016
Moxey (10.1016/j.cpc.2020.107245_b26) 2016; 310
Hornung (10.1016/j.cpc.2020.107245_b22) 2015
Karniadakis (10.1016/j.cpc.2020.107245_b11) 1991; 97
Alzetta (10.1016/j.cpc.2020.107245_b31) 2019
(10.1016/j.cpc.2020.107245_b4) 2015
Nvidia (10.1016/j.cpc.2020.107245_b17) 2016
Carter Edwards (10.1016/j.cpc.2020.107245_b2) 2014; 74
The Open Group (10.1016/j.cpc.2020.107245_b21) 1997
References_xml – year: 2016
  ident: b17
  article-title: CUDA8.0 release note
– year: 2005
  ident: b12
  article-title: Spectral/hp Element Methods for Computational Fluid Dynamics
– start-page: 1
  year: 2014
  end-page: 25
  ident: b23
  article-title: OCCA: A unified approach to multi-threading languages
– volume: 15
  start-page: 803
  year: 2003
  end-page: 820
  ident: b5
  publication-title: Concurrency Comput. Pract. Exp.
– year: 2012
  ident: b16
  article-title: Using AVX without writing AVX code
– year: 1997
  ident: b21
  article-title: POSIX threads
– volume: 192
  start-page: 205
  year: 2015
  end-page: 219
  ident: b10
  publication-title: Comput. Phys. Comm.
– volume: 229
  start-page: 36
  year: 2018
  end-page: 53
  ident: b32
  publication-title: Comput. Phys. Comm.
– year: 2019
  ident: b18
  article-title: OpenCL overview
– year: 2019
  ident: b31
  publication-title: J. Numer. Math.
– volume: 54
  start-page: 506
  year: 2016
  end-page: 518
  ident: b1
  publication-title: AIAA J.
– year: 2015
  ident: b3
  article-title: OpenMP 4.5 specifications
– volume: 18
  start-page: 12
  year: 2017
  end-page: 23
  ident: b20
  publication-title: J. Comput. Sci.
– volume: 310
  start-page: 628
  year: 2016
  end-page: 645
  ident: b26
  publication-title: Comput. Methods Appl. Mech. Engrg.
– volume: 43
  start-page: 23
  year: 2011
  end-page: 28
  ident: b28
  publication-title: Comput. & Fluids
– start-page: 981
  year: 2017
  end-page: 991
  ident: b27
  publication-title: International Conference for High Performance Computing, Networking, Storage and Analysis, SC
– start-page: 44
  year: 2009
  end-page: 54
  ident: b7
  publication-title: Proceedings of the 2009 IEEE International Symposium on Workload Characterization
– start-page: 193
  year: 2017
  end-page: 202
  ident: b30
  publication-title: Proceedings - 23rd IEEE International Conference on High Performance Computing
– start-page: 3
  year: 2016
  end-page: 23
  ident: b15
  publication-title: Software for Exascale Computing - SPPEXA 2013-2015
– volume: 43
  start-page: 24:1
  year: 2015
  end-page: 24:27
  ident: b19
  publication-title: ACM Trans. Math. Software
– year: 2015
  ident: b22
  article-title: RAJA Overview
– start-page: 63
  year: 2010
  end-page: 74
  ident: b8
  publication-title: Proceedings of the 3rd Workshop on General-Purpose Computation on Graphics Processing Units
– volume: 37
  start-page: 70
  year: 1980
  end-page: 92
  ident: b25
  publication-title: J. Comput. Phys.
– year: 2009
  ident: b6
  article-title: Sandia Report SAND2009-5574
– volume: 45
  start-page: 1
  year: 2019
  end-page: 40
  ident: b14
  publication-title: ACM Trans. Math. Software
– start-page: 37996
  year: 2016
  ident: b29
  article-title: MAGMA Batched: A Batched BLAS Approach for Small Matrix Factorizations and Applications on GPUs
– volume: 74
  start-page: 3202
  year: 2014
  end-page: 3216
  ident: b2
  publication-title: J. Parallel Distrib. Comput.
– year: 2012
  ident: b9
  article-title: IMPACT Technical Report IMPACT-12-01
– year: 2016
  ident: b24
  article-title: SYCL overview
– year: 2015
  ident: b4
  article-title: OpenACC programming and best practices guide
– volume: 185
  start-page: 3028
  year: 2014
  end-page: 3040
  ident: b13
  publication-title: Comput. Phys. Comm.
– volume: 97
  start-page: 414
  year: 1991
  end-page: 443
  ident: b11
  publication-title: J. Comput. Phys.
– year: 2019
  ident: 10.1016/j.cpc.2020.107245_b31
  publication-title: J. Numer. Math.
– year: 2012
  ident: 10.1016/j.cpc.2020.107245_b16
– year: 2005
  ident: 10.1016/j.cpc.2020.107245_b12
– start-page: 63
  year: 2010
  ident: 10.1016/j.cpc.2020.107245_b8
– start-page: 981
  year: 2017
  ident: 10.1016/j.cpc.2020.107245_b27
– volume: 185
  start-page: 3028
  issue: 11
  year: 2014
  ident: 10.1016/j.cpc.2020.107245_b13
  publication-title: Comput. Phys. Comm.
  doi: 10.1016/j.cpc.2014.07.011
– volume: 229
  start-page: 36
  year: 2018
  ident: 10.1016/j.cpc.2020.107245_b32
  publication-title: Comput. Phys. Comm.
  doi: 10.1016/j.cpc.2018.03.025
– year: 1997
  ident: 10.1016/j.cpc.2020.107245_b21
– start-page: 193
  year: 2017
  ident: 10.1016/j.cpc.2020.107245_b30
– volume: 192
  start-page: 205
  year: 2015
  ident: 10.1016/j.cpc.2020.107245_b10
  publication-title: Comput. Phys. Comm.
  doi: 10.1016/j.cpc.2015.02.008
– volume: 43
  start-page: 23
  issue: 1
  year: 2011
  ident: 10.1016/j.cpc.2020.107245_b28
  publication-title: Comput. & Fluids
  doi: 10.1016/j.compfluid.2010.08.012
– start-page: 44
  year: 2009
  ident: 10.1016/j.cpc.2020.107245_b7
– start-page: 3
  year: 2016
  ident: 10.1016/j.cpc.2020.107245_b15
– volume: 18
  start-page: 12
  year: 2017
  ident: 10.1016/j.cpc.2020.107245_b20
  publication-title: J. Comput. Sci.
  doi: 10.1016/j.jocs.2016.11.001
– volume: 43
  start-page: 24:1
  issue: 3
  year: 2015
  ident: 10.1016/j.cpc.2020.107245_b19
  publication-title: ACM Trans. Math. Software
– year: 2015
  ident: 10.1016/j.cpc.2020.107245_b4
– year: 2016
  ident: 10.1016/j.cpc.2020.107245_b17
– volume: 37
  start-page: 70
  issue: 1
  year: 1980
  ident: 10.1016/j.cpc.2020.107245_b25
  publication-title: J. Comput. Phys.
  doi: 10.1016/0021-9991(80)90005-4
– year: 2015
  ident: 10.1016/j.cpc.2020.107245_b22
– start-page: 37996
  year: 2016
  ident: 10.1016/j.cpc.2020.107245_b29
– volume: 15
  start-page: 803
  issue: 9
  year: 2003
  ident: 10.1016/j.cpc.2020.107245_b5
  publication-title: Concurrency Comput. Pract. Exp.
  doi: 10.1002/cpe.728
– volume: 54
  start-page: 506
  issue: 2
  year: 2016
  ident: 10.1016/j.cpc.2020.107245_b1
  publication-title: AIAA J.
  doi: 10.2514/1.J054181
– volume: 97
  start-page: 414
  issue: 2
  year: 1991
  ident: 10.1016/j.cpc.2020.107245_b11
  publication-title: J. Comput. Phys.
  doi: 10.1016/0021-9991(91)90007-8
– year: 2019
  ident: 10.1016/j.cpc.2020.107245_b18
– year: 2012
  ident: 10.1016/j.cpc.2020.107245_b9
– volume: 310
  start-page: 628
  year: 2016
  ident: 10.1016/j.cpc.2020.107245_b26
  publication-title: Comput. Methods Appl. Mech. Engrg.
  doi: 10.1016/j.cma.2016.07.001
– year: 2015
  ident: 10.1016/j.cpc.2020.107245_b3
– volume: 74
  start-page: 3202
  issue: 12
  year: 2014
  ident: 10.1016/j.cpc.2020.107245_b2
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2014.07.003
– year: 2009
  ident: 10.1016/j.cpc.2020.107245_b6
– year: 2016
  ident: 10.1016/j.cpc.2020.107245_b24
– start-page: 1
  year: 2014
  ident: 10.1016/j.cpc.2020.107245_b23
– volume: 45
  start-page: 1
  issue: 3
  year: 2019
  ident: 10.1016/j.cpc.2020.107245_b14
  publication-title: ACM Trans. Math. Software
  doi: 10.1145/3325864
SSID ssj0007793
Score 2.4134665
Snippet We consider the application of three performance-portable programming models in the context of a high-order spectral element, implicit time-stepping solver for...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 107245
SubjectTerms FEM
Helmholtz equation
Kokkos
OpenACC
OpenMP
Shared-memory parallel programming models
Title A comparison of the shared-memory parallel programming models OpenMP, OpenACC and Kokkos in the context of implicit solvers for high-order FEM
URI https://dx.doi.org/10.1016/j.cpc.2020.107245
Volume 255
WOSCitedRecordID wos000541251400003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: ScienceDirect database
  customDbUrl:
  eissn: 1879-2944
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0007793
  issn: 0010-4655
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1bb9MwFLbKBhIviKs2bvIDT5SgkDhx_FimTVynSoypb1ES21q2Ni1LNnX8CP4Of49zfGkKAwRIvESRFTtpztfjk-PP3yHkiWZxAdiVgQhjHbC0BD-YFkibUqmOmXqhzF6Yw3d8fz-bTMR4MPjq98KcT3nTZMulWPxXU0MbGBu3zv6FuVeDQgOcg9HhCGaH4x8ZfuR45a62oIks2yPkmQczpNVeDFHuezpVU0_OmmG6wJTEaYdIMHk_xhePZ6Mdy-18Oz85mbeeE4n0dvDpRm3CENLrbgi_CQkehrWIEsiB0fQc7rnMjtdCcDUkXEKlxUft96f04X1dHbWdWcNn0i6W9CA-vJgVn02ZgqHVQFhhZr60-fc1nj76_NqwAV7GdrGg-HRWz9ZzHfBh61lzLgF3aROOdepwFcrA2SnN-vGMiyASVlrSO_rIXnJp0rD5i-Pn1QI1LSNs4RFL-hlyxVv8YOSM4FYR-Eas1HKFbEY8EeBON0evdydvVkEA507v2T2bX1A31MIfbvTzkGgtzDm4SW647xM6sri6RQaquU2uja257pAvI9qji841BTzQ79BFPbroGrqoRRe16HpGHbYoYItabNG6MWM5bOHQHlvUYYsCtmiPLQrYuks-7u0e7LwKXEmPoIpZ2AWVLLNUSc0iLnkpw5KXgqkkLQulQwHhbhkJ-KSHIDaJmOClCkWRFTJOE6Ul11V8j2w080ZtEcpgaqxwvx8OlyS6lIonOpVlUSVaZtE2Cf1bzSund49lV6a5JzYe52CIHA2RW0Nsk6erLgsr9vK7i5k3Ve6iVRuF5oCrX3e7_2_dHpDr_R_iIdnoTs_UI3K1Ou_q9vSxQ983DhO6iw
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+comparison+of+the+shared-memory+parallel+programming+models+OpenMP%2C+OpenACC+and+Kokkos+in+the+context+of+implicit+solvers+for+high-order+FEM&rft.jtitle=Computer+physics+communications&rft.au=Eichst%C3%A4dt%2C+Jan&rft.au=Vymazal%2C+Martin&rft.au=Moxey%2C+David&rft.au=Peir%C3%B3%2C+Joaquim&rft.date=2020-10-01&rft.pub=Elsevier+B.V&rft.issn=0010-4655&rft.eissn=1879-2944&rft.volume=255&rft_id=info:doi/10.1016%2Fj.cpc.2020.107245&rft.externalDocID=S0010465520300746
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0010-4655&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0010-4655&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0010-4655&client=summon