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...
Gespeichert in:
| Veröffentlicht in: | Computer physics communications Jg. 255; S. 107245 |
|---|---|
| Hauptverfasser: | , , , |
| 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 |