AllScale toolchain pilot applications: PDE based solvers using a parallel development environment
AllScale is a programming environment targeting simplified development of highly scalable parallel applications by dividing development responsibilities into silos. The front-end AllScale API provides a simple C++ development environment through a suite of parallel constructs expressions denoting ta...
Uložené v:
| Vydané v: | Computer physics communications Ročník 251; s. 107089 |
|---|---|
| Hlavní autori: | , , , , , , , , , , , , , , , |
| Médium: | Journal Article |
| Jazyk: | English |
| Vydavateľské údaje: |
Elsevier B.V
01.06.2020
|
| Predmet: | |
| ISSN: | 0010-4655, 1879-2944, 1879-2944 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| Abstract | AllScale is a programming environment targeting simplified development of highly scalable parallel applications by dividing development responsibilities into silos. The front-end AllScale API provides a simple C++ development environment through a suite of parallel constructs expressions denoting tasks operating concurrently. This interfaces with the other components of the toolchain (core-level API, compiler and runtime) which manages tasks related to the machine and system level, hidden to the user. The paper describes the development of two large-scale parallel applications within the AllScale API, namely, an advection– diffusion model with data assimilation and a Lagrangian space-weather simulation model based on a particle-in-cell method. We present mathematical formulations and implementations and evaluate parallel constructs developed using the AllScale API. The performance of the applications from the perspective of both parallel scalability, and more importantly productivity are assessed. We demonstrate how the AllScale API can greatly improve developer productivity while maintaining parallel performance in two applications with distinct numerical characteristics. Code complexity metrics demonstrate reduction in application specific implementations of up to 30% while performance tests on three different compute systems demonstrate comparable parallel scalability to an MPI version of the code.
•Presents a programming environment for simplified development of HPC applications.•Separation of responsibilities between the domain scientist and HPC expert or developer.•Applied to two pilot applications related to data assimilation and particle in cell code.•Enhances developer productivity while maintaining parallel scalability of applications. |
|---|---|
| AbstractList | AllScale is a programming environment targeting simplified development of highly scalable parallel applications by dividing development responsibilities into silos. The front-end AllScale API provides a simple C++ development environment through a suite of parallel constructs expressions denoting tasks operating concurrently. This interfaces with the other components of the toolchain (core-level API, compiler and runtime) which manages tasks related to the machine and system level, hidden to the user. The paper describes the development of two large-scale parallel applications within the AllScale API, namely, an advection– diffusion model with data assimilation and a Lagrangian space-weather simulation model based on a particle-in-cell method. We present mathematical formulations and implementations and evaluate parallel constructs developed using the AllScale API. The performance of the applications from the perspective of both parallel scalability, and more importantly productivity are assessed. We demonstrate how the AllScale API can greatly improve developer productivity while maintaining parallel performance in two applications with distinct numerical characteristics. Code complexity metrics demonstrate reduction in application specific implementations of up to 30% while performance tests on three different compute systems demonstrate comparable parallel scalability to an MPI version of the code.
•Presents a programming environment for simplified development of HPC applications.•Separation of responsibilities between the domain scientist and HPC expert or developer.•Applied to two pilot applications related to data assimilation and particle in cell code.•Enhances developer productivity while maintaining parallel scalability of applications. AllScale is a programming environment targeting simplified development of highly scalable parallel applications by dividing development responsibilities into silos. The front-end AllScale API provides a simple C++ development environment through a suite of parallel constructs expressions denoting tasks operating concurrently. This interfaces with the other components of the toolchain (core-level API, compiler and runtime) which manages tasks related to the machine and system level, hidden to the user. The paper describes the development of two large-scale parallel applications within the AllScale API, namely, an advection– diffusion model with data assimilation and a Lagrangian space-weather simulation model based on a particle-in-cell method. We present mathematical formulations and implementations and evaluate parallel constructs developed using the AllScale API. The performance of the applications from the perspective of both parallel scalability, and more importantly productivity are assessed. We demonstrate how the AllScale API can greatly improve developer productivity while maintaining parallel performance in two applications with distinct numerical characteristics. Code complexity metrics demonstrate reduction in application specific implementations of up to 30% while performance tests on three different compute systems demonstrate comparable parallel scalability to an MPI version of the code. |
| ArticleNumber | 107089 |
| Author | Jordan, Herbert Markidis, Stefano Ragnoli, Emanuele Vassiliadis, Vassilis Fahringer, Thomas Aguilar, Xavier O’Donncha, Fearghal Gillan, Charles Heller, Thomas Thoman, Peter Dichev, Kiril Iakymchuk, Roman Laure, Erwin Akhriev, Albert Johnston, Michael Gschwandtner, Philipp |
| Author_xml | – sequence: 1 givenname: Fearghal orcidid: 0000-0002-0275-1591 surname: O’Donncha fullname: O’Donncha, Fearghal email: feardonn@ie.ibm.com organization: IBM Research - Ireland – sequence: 2 givenname: Roman orcidid: 0000-0003-2414-700X surname: Iakymchuk fullname: Iakymchuk, Roman email: riakymch@kth.se organization: KTH Royal Institute of Technology, 100 44 Stockholm, Sweden – sequence: 3 givenname: Albert surname: Akhriev fullname: Akhriev, Albert email: albert_akhriev@ie.ibm.com organization: IBM Research - Ireland – sequence: 4 givenname: Philipp orcidid: 0000-0002-7774-0344 surname: Gschwandtner fullname: Gschwandtner, Philipp email: philipp.gschwandtner@uibk.ac.at organization: University of Innsbruck, 6020 Innsbruck, Austria – sequence: 5 givenname: Peter surname: Thoman fullname: Thoman, Peter email: peter.thoman@uibk.ac.at organization: University of Innsbruck, 6020 Innsbruck, Austria – sequence: 6 givenname: Thomas surname: Heller fullname: Heller, Thomas email: thomas.heller@fau.de organization: University of Erlangen-Nurnberg, 91058 Erlangen, Germany – sequence: 7 givenname: Xavier surname: Aguilar fullname: Aguilar, Xavier email: xaguilar@pdc.kth.se organization: KTH Royal Institute of Technology, 100 44 Stockholm, Sweden – sequence: 8 givenname: Kiril surname: Dichev fullname: Dichev, Kiril email: k.dichev@qub.ac.uk organization: Queen’s University of Belfast, Belfast BT7 1NN, United Kingdom – sequence: 9 givenname: Charles surname: Gillan fullname: Gillan, Charles email: c.gillan@qub.ac.uk organization: Queen’s University of Belfast, Belfast BT7 1NN, United Kingdom – sequence: 10 givenname: Stefano surname: Markidis fullname: Markidis, Stefano email: markidis@kth.se organization: KTH Royal Institute of Technology, 100 44 Stockholm, Sweden – sequence: 11 givenname: Erwin surname: Laure fullname: Laure, Erwin email: erwinl@kth.se organization: KTH Royal Institute of Technology, 100 44 Stockholm, Sweden – sequence: 12 givenname: Emanuele orcidid: 0000-0002-6310-091X surname: Ragnoli fullname: Ragnoli, Emanuele email: eragnoli@ie.ibm.com organization: IBM Research - Ireland – sequence: 13 givenname: Vassilis surname: Vassiliadis fullname: Vassiliadis, Vassilis email: vassilis.vassiliadis@ibm.com organization: IBM Research - Ireland – sequence: 14 givenname: Michael orcidid: 0000-0003-1337-440X surname: Johnston fullname: Johnston, Michael email: michaelj@ie.ibm.com organization: IBM Research - Ireland – sequence: 15 givenname: Herbert surname: Jordan fullname: Jordan, Herbert email: herbert.jordan@uibk.ac.at organization: University of Innsbruck, 6020 Innsbruck, Austria – sequence: 16 givenname: Thomas surname: Fahringer fullname: Fahringer, Thomas email: tf@dps.uibk.ac.at organization: University of Innsbruck, 6020 Innsbruck, Austria |
| BackLink | https://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-268441$$DView record from Swedish Publication Index (Kungliga Tekniska Högskolan) |
| BookMark | eNp9kM1O3DAQgC0EErvAA3DzC2Rrx94kbk8rWNpKSEXi52pN7Al4a-zINqn69s126aUHTjMjzTc_35IchxiQkEvOVpzx5tNuZUazqhlXc92yTh2RBe9aVdVKymOyYIyzSjbr9SlZ5rxjjLWtEgsCG-_vDXikJUZvXsAFOjofC4Vx9M5AcTHkz_Tuekt7yGhpjn7ClOlbduGZAh0hgffoqcUJfRxfMRSKYXIphn1-Tk4G8Bkv3uMZebzZPlx9q25_fP1-tbmtjGi7UvW1EoJzo8R8mBRDN8i1bEWt-GB601s11LaRPQwSsOnWXPRgDdhaWdUN0FhxRqrD3PwLx7dej8m9QvqtIzh97Z42OqZn_bO86LrppORzf3voNynmnHDQxpW_75YEzmvO9N6s3unZrN6b1QezM8n_I__t-oj5cmBwVjA5TDobh8GgdQlN0Ta6D-g_3nKVdA |
| CitedBy_id | crossref_primary_10_1007_s10499_024_01438_y crossref_primary_10_1145_3687299 crossref_primary_10_1016_j_jcp_2020_109278 crossref_primary_10_1016_j_envsoft_2021_105205 |
| Cites_doi | 10.1109/MCSE.2013.21 10.1006/jpdc.1996.0107 10.1007/s11227-018-2238-4 10.1016/j.jcp.2018.12.042 10.1175/1520-0493(2001)129<0123:ASEKFF>2.0.CO;2 10.1109/MCSE.2012.86 10.1145/2998441 10.1146/annurev-marine-010814-015821 10.1016/j.jcp.2011.03.035 10.1111/j.1365-2486.2004.00891.x 10.1109/TSE.1976.233837 10.5540/tema.2017.018.02.0253 10.1145/2566630 |
| ContentType | Journal Article |
| Copyright | 2019 Elsevier B.V. |
| Copyright_xml | – notice: 2019 Elsevier B.V. |
| DBID | AAYXX CITATION ADTPV AOWAS D8V |
| DOI | 10.1016/j.cpc.2019.107089 |
| DatabaseName | CrossRef SwePub SwePub Articles SWEPUB Kungliga Tekniska Högskolan |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Physics |
| EISSN | 1879-2944 |
| ExternalDocumentID | oai_DiVA_org_kth_268441 10_1016_j_cpc_2019_107089 S001046551930400X |
| 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 ADTPV AOWAS D8V |
| ID | FETCH-LOGICAL-c378t-b293311c9377943f8f45473291fcbcbd9f2d64baf4ae68513badcad29d98fa6d3 |
| ISICitedReferencesCount | 5 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000528002400010&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 1879-2944 |
| IngestDate | Tue Nov 04 16:56:26 EST 2025 Tue Nov 18 22:12:51 EST 2025 Sat Nov 29 07:34:58 EST 2025 Fri Feb 23 02:46:55 EST 2024 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Keywords | HPC Particle-in-cell Partial differential equation Advection–diffusion Data assimilation Numerical solvers |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c378t-b293311c9377943f8f45473291fcbcbd9f2d64baf4ae68513badcad29d98fa6d3 |
| ORCID | 0000-0002-0275-1591 0000-0003-2414-700X 0000-0002-7774-0344 0000-0002-6310-091X 0000-0003-1337-440X |
| OpenAccessLink | https://pure.qub.ac.uk/en/publications/e9a670d8-9b82-4d1b-8127-dcd8f12f7a7f |
| ParticipantIDs | swepub_primary_oai_DiVA_org_kth_268441 crossref_citationtrail_10_1016_j_cpc_2019_107089 crossref_primary_10_1016_j_cpc_2019_107089 elsevier_sciencedirect_doi_10_1016_j_cpc_2019_107089 |
| PublicationCentury | 2000 |
| PublicationDate | 2020-06-01 |
| PublicationDateYYYYMMDD | 2020-06-01 |
| PublicationDate_xml | – month: 06 year: 2020 text: 2020-06-01 day: 01 |
| PublicationDecade | 2020 |
| PublicationTitle | Computer physics communications |
| PublicationYear | 2020 |
| Publisher | Elsevier B.V |
| Publisher_xml | – name: Elsevier B.V |
| References | Grigoryev, Vshivkov, Fedoruk (b25) 2005 McCabe (b39) 1976; SE-2 Kale, Krishnan (b7) 1993 Rathgeber, Ham, Mitchell, Lange, Luporini, Mcrae, Bercea, Markall, Kelly (b9) 2016; 43 Houtekamer, Mitchell, Houtekamer, Mitchell (b18) 2001; 129 Miyaoka, Meyer, SOUZA (b27) 2017; 18 Edwards, Moore, Hoteit, Cornuelle (b22) 2015; 7 (b11) 2012; vol. 84 Akhriev, O’Donncha, Gschwandtner, Jordan (b30) 2018 Willhalm, Popovici (b4) 2008 Halstead (b38) 1977 Alnæs, Logg, Ølgaard, Rognes, Wells (b10) 2014; 40 Liu, Gupta (b20) 2007; 43 Jordan, Heller, Gschwandtner, Zangerl, Thoman, Fey, Fahringer (b16) 2018 Ragnoli, Zhuk, O’Donncha, Suits, Hartnett (b19) 2012 Lapenta, Markidis, Poedts, Vucinic (b34) 2013; 15 Kaiser, Heller, Adelstein-Lelbach, Serio, Fey (b15) 2014 Sterling, Anderson, Brodowicz (b5) 2017 Thoman, Dichev, Heller, Iakymchuk, Aguilar, Hasanov, Gschwandtner, Lemarinier, Markidis, Jordan (b8) 2018; 74 Ragnoli, Zayats, O’Donncha, Zhuk (b32) 2019; 387 Zangerl, Jordan, Thoman, Gschwandtner, Fahringer (b14) 2018 Rathgeber, Markall, Mitchell, Loriant, Ham, Bertolli, Kelly (b12) 2012 Blumofe, Joerg, Kuszmaul, Leiserson, Randall, Zhou (b1) 1996; 37 Welch, Bishop (b31) 2004 Lapenta (b23) 2012; 231 Sauer (b28) 2012 Butcher (b29) 2016 Markidis, Simulation, Udin (b33) 2010; 80 Herraiz (b37) 2007 Williams, Schwarz, Law, Irvine, Kurpius (b21) 2005; 11 Boris (b36) 1970 Dagum, Menon (b2) 1998; 5 Tajima (b35) 2004 Robison (b3) 2013; 15 Birdsall, Langdon, Langdon (b24) 2004 Hundsdorfer, Verwer (b26) 2013 Jordan, Thoman, Zangerl, Heller, Fahringer (b13) 2017 Kaiser, Heller, Adelstein-Lelbach, Serio, Fey (b6) 2014 Dichev, Gillan (b17) 2018 O’Donncha (b40) 2018 Sterling (10.1016/j.cpc.2019.107089_b5) 2017 Kale (10.1016/j.cpc.2019.107089_b7) 1993 Liu (10.1016/j.cpc.2019.107089_b20) 2007; 43 Tajima (10.1016/j.cpc.2019.107089_b35) 2004 Jordan (10.1016/j.cpc.2019.107089_b13) 2017 Miyaoka (10.1016/j.cpc.2019.107089_b27) 2017; 18 Thoman (10.1016/j.cpc.2019.107089_b8) 2018; 74 Blumofe (10.1016/j.cpc.2019.107089_b1) 1996; 37 Ragnoli (10.1016/j.cpc.2019.107089_b19) 2012 Ragnoli (10.1016/j.cpc.2019.107089_b32) 2019; 387 Robison (10.1016/j.cpc.2019.107089_b3) 2013; 15 Williams (10.1016/j.cpc.2019.107089_b21) 2005; 11 Birdsall (10.1016/j.cpc.2019.107089_b24) 2004 Alnæs (10.1016/j.cpc.2019.107089_b10) 2014; 40 Boris (10.1016/j.cpc.2019.107089_b36) 1970 Dagum (10.1016/j.cpc.2019.107089_b2) 1998; 5 Houtekamer (10.1016/j.cpc.2019.107089_b18) 2001; 129 Markidis (10.1016/j.cpc.2019.107089_b33) 2010; 80 Herraiz (10.1016/j.cpc.2019.107089_b37) 2007 Halstead (10.1016/j.cpc.2019.107089_b38) 1977 Zangerl (10.1016/j.cpc.2019.107089_b14) 2018 Lapenta (10.1016/j.cpc.2019.107089_b23) 2012; 231 Butcher (10.1016/j.cpc.2019.107089_b29) 2016 Akhriev (10.1016/j.cpc.2019.107089_b30) 2018 Willhalm (10.1016/j.cpc.2019.107089_b4) 2008 Edwards (10.1016/j.cpc.2019.107089_b22) 2015; 7 Hundsdorfer (10.1016/j.cpc.2019.107089_b26) 2013 Sauer (10.1016/j.cpc.2019.107089_b28) 2012 Jordan (10.1016/j.cpc.2019.107089_b16) 2018 McCabe (10.1016/j.cpc.2019.107089_b39) 1976; SE-2 Grigoryev (10.1016/j.cpc.2019.107089_b25) 2005 Rathgeber (10.1016/j.cpc.2019.107089_b9) 2016; 43 Rathgeber (10.1016/j.cpc.2019.107089_b12) 2012 O’Donncha (10.1016/j.cpc.2019.107089_b40) 2018 Kaiser (10.1016/j.cpc.2019.107089_b6) 2014 Kaiser (10.1016/j.cpc.2019.107089_b15) 2014 (10.1016/j.cpc.2019.107089_b11) 2012; vol. 84 Dichev (10.1016/j.cpc.2019.107089_b17) 2018 Lapenta (10.1016/j.cpc.2019.107089_b34) 2013; 15 Welch (10.1016/j.cpc.2019.107089_b31) 2004 |
| References_xml | – volume: 37 start-page: 55 year: 1996 end-page: 69 ident: b1 publication-title: J. Parallel Distrib. Comput. – volume: SE-2 start-page: 308 year: 1976 end-page: 320 ident: b39 publication-title: IEEE Trans. Softw. Eng. – volume: 7 start-page: 21 year: 2015 end-page: 42 ident: b22 publication-title: Annu. Rev. Mar. Sci. – volume: 129 start-page: 123 year: 2001 end-page: 137 ident: b18 publication-title: Mon. Weather Rev. – start-page: 149 year: 2017 end-page: 161 ident: b13 publication-title: Euro-Par 2016: Parallel Processing Workshops – start-page: 1 year: 2018 end-page: 8 ident: b17 article-title: D5.7 – Resilience Manager – start-page: 1 year: 2018 end-page: 16 ident: b40 article-title: D6.9 –Installation, Integration and Deployment of the AllScale Environment and Pilot Applications – year: 2017 ident: b5 article-title: High Performance Computing: Modern Systems and Practices – year: 2004 ident: b31 article-title: An Introduction to the Kalman filter. University of North Carolina at Chapel Hill, Department of Computer Science – volume: 11 start-page: 89 year: 2005 end-page: 105 ident: b21 publication-title: Global Change Biol. – volume: 15 start-page: 68 year: 2013 end-page: 76 ident: b34 publication-title: Comput. Sci. Eng. – volume: 231 start-page: 795 year: 2012 end-page: 821 ident: b23 publication-title: J. Comput. Phys. – volume: 43 year: 2007 ident: b20 publication-title: Water Resour. Res. – volume: 80 start-page: 1509 year: 2010 end-page: 1519 ident: b33 publication-title: Elsevier – volume: 43 start-page: 1 year: 2016 end-page: 27 ident: b9 publication-title: ACM Trans. Math. Software – year: 2013 ident: b26 article-title: Numerical Solution of Time-dependent Advection-Diffusion-Reaction Equations, Vol. 33 – year: 2012 ident: b19 publication-title: OCEANS, 2012 – start-page: 3 year: 1970 end-page: 67 ident: b36 publication-title: Proc. 4th Conf. Num. Sim. Plasmas – start-page: 445 year: 2018 end-page: 455 ident: b16 publication-title: 2018 IEEE International Conference on Cluster Computing (CLUSTER) – volume: 74 start-page: 1422 year: 2018 end-page: 1434 ident: b8 publication-title: J. Supercomput. – year: 2004 ident: b35 article-title: Computational Plasma Physics – volume: 5 start-page: 46 year: 1998 end-page: 55 ident: b2 publication-title: Comput. Sci. Eng. – volume: 40 year: 2014 ident: b10 publication-title: ACM Trans. Math. Software – year: 1977 ident: b38 article-title: Elements of Software Science (Operating and Programming Systems Series) – volume: vol. 84 year: 2012 ident: b11 publication-title: Automated Solution of Differential Equations by the Finite Element Method – volume: 18 start-page: 253 year: 2017 end-page: 272 ident: b27 publication-title: TEMA (São Carlos) – start-page: 6 year: 2014 ident: b6 publication-title: Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models – volume: 15 start-page: 66 year: 2013 ident: b3 publication-title: Comput. Sci. Eng. – year: 2012 ident: b28 article-title: Numerical Analysis – start-page: 1 year: 2014 end-page: 11 ident: b15 publication-title: Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models - PGAS ’14 – year: 2007 ident: b37 article-title: Cmetrics – year: 1993 ident: b7 article-title: CHARM++: A Portable Concurrent Object Oriented System based on C++, Vol. 28 – start-page: 1 year: 2018 end-page: 7 ident: b30 publication-title: OCEANS 2018 MTS/IEEE – start-page: 1116 year: 2012 end-page: 1123 ident: b12 publication-title: 2012 SC Companion: High Performance Computing, Networking Storage and Analysis – volume: 387 start-page: 356 year: 2019 end-page: 375 ident: b32 publication-title: J. Comput. Phys. – start-page: 195 year: 2018 end-page: 201 ident: b14 publication-title: Proceedings of the 18th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation – start-page: 3 year: 2008 end-page: 4 ident: b4 publication-title: Proceedings of the 1st International Workshop on Multicore Software Engineering – year: 2004 ident: b24 article-title: Plasma Physics via Computer Simulation – year: 2016 ident: b29 article-title: Numerical Methods for Ordinary Differential Equations – year: 2005 ident: b25 article-title: Numerical Particle-In-Cell Methods: Theory and Applications – start-page: 1 year: 2018 ident: 10.1016/j.cpc.2019.107089_b30 – start-page: 195 year: 2018 ident: 10.1016/j.cpc.2019.107089_b14 – year: 2012 ident: 10.1016/j.cpc.2019.107089_b28 – start-page: 445 year: 2018 ident: 10.1016/j.cpc.2019.107089_b16 – start-page: 1 year: 2018 ident: 10.1016/j.cpc.2019.107089_b40 – volume: 15 start-page: 66 issue: 2 year: 2013 ident: 10.1016/j.cpc.2019.107089_b3 publication-title: Comput. Sci. Eng. doi: 10.1109/MCSE.2013.21 – start-page: 3 year: 1970 ident: 10.1016/j.cpc.2019.107089_b36 – start-page: 1 year: 2018 ident: 10.1016/j.cpc.2019.107089_b17 – year: 2004 ident: 10.1016/j.cpc.2019.107089_b31 – volume: 37 start-page: 55 issue: 1 year: 1996 ident: 10.1016/j.cpc.2019.107089_b1 publication-title: J. Parallel Distrib. Comput. doi: 10.1006/jpdc.1996.0107 – year: 1977 ident: 10.1016/j.cpc.2019.107089_b38 – volume: 74 start-page: 1422 issue: 4 year: 2018 ident: 10.1016/j.cpc.2019.107089_b8 publication-title: J. Supercomput. doi: 10.1007/s11227-018-2238-4 – volume: 387 start-page: 356 year: 2019 ident: 10.1016/j.cpc.2019.107089_b32 publication-title: J. Comput. Phys. doi: 10.1016/j.jcp.2018.12.042 – volume: 129 start-page: 123 issue: 1 year: 2001 ident: 10.1016/j.cpc.2019.107089_b18 publication-title: Mon. Weather Rev. doi: 10.1175/1520-0493(2001)129<0123:ASEKFF>2.0.CO;2 – year: 2004 ident: 10.1016/j.cpc.2019.107089_b24 – year: 2012 ident: 10.1016/j.cpc.2019.107089_b19 – volume: 15 start-page: 68 issue: 5 year: 2013 ident: 10.1016/j.cpc.2019.107089_b34 publication-title: Comput. Sci. Eng. doi: 10.1109/MCSE.2012.86 – year: 2017 ident: 10.1016/j.cpc.2019.107089_b5 – volume: 43 start-page: 1 issue: 3 year: 2016 ident: 10.1016/j.cpc.2019.107089_b9 publication-title: ACM Trans. Math. Software doi: 10.1145/2998441 – start-page: 1116 year: 2012 ident: 10.1016/j.cpc.2019.107089_b12 – start-page: 1 year: 2014 ident: 10.1016/j.cpc.2019.107089_b15 – volume: vol. 84 year: 2012 ident: 10.1016/j.cpc.2019.107089_b11 – start-page: 3 year: 2008 ident: 10.1016/j.cpc.2019.107089_b4 – volume: 43 issue: 7 year: 2007 ident: 10.1016/j.cpc.2019.107089_b20 publication-title: Water Resour. Res. – volume: 7 start-page: 21 issue: 1 year: 2015 ident: 10.1016/j.cpc.2019.107089_b22 publication-title: Annu. Rev. Mar. Sci. doi: 10.1146/annurev-marine-010814-015821 – volume: 231 start-page: 795 year: 2012 ident: 10.1016/j.cpc.2019.107089_b23 publication-title: J. Comput. Phys. doi: 10.1016/j.jcp.2011.03.035 – volume: 11 start-page: 89 issue: 1 year: 2005 ident: 10.1016/j.cpc.2019.107089_b21 publication-title: Global Change Biol. doi: 10.1111/j.1365-2486.2004.00891.x – volume: SE-2 start-page: 308 issue: 4 year: 1976 ident: 10.1016/j.cpc.2019.107089_b39 publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.1976.233837 – year: 2016 ident: 10.1016/j.cpc.2019.107089_b29 – year: 2005 ident: 10.1016/j.cpc.2019.107089_b25 – start-page: 149 year: 2017 ident: 10.1016/j.cpc.2019.107089_b13 – volume: 18 start-page: 253 issue: 2 year: 2017 ident: 10.1016/j.cpc.2019.107089_b27 publication-title: TEMA (São Carlos) doi: 10.5540/tema.2017.018.02.0253 – volume: 40 issue: 2 year: 2014 ident: 10.1016/j.cpc.2019.107089_b10 publication-title: ACM Trans. Math. Software doi: 10.1145/2566630 – year: 2013 ident: 10.1016/j.cpc.2019.107089_b26 – year: 2007 ident: 10.1016/j.cpc.2019.107089_b37 – year: 1993 ident: 10.1016/j.cpc.2019.107089_b7 – start-page: 6 year: 2014 ident: 10.1016/j.cpc.2019.107089_b6 – volume: 80 start-page: 1509 issue: 7 year: 2010 ident: 10.1016/j.cpc.2019.107089_b33 publication-title: Elsevier – year: 2004 ident: 10.1016/j.cpc.2019.107089_b35 – volume: 5 start-page: 46 issue: 1 year: 1998 ident: 10.1016/j.cpc.2019.107089_b2 publication-title: Comput. Sci. Eng. |
| SSID | ssj0007793 |
| Score | 2.357222 |
| Snippet | AllScale is a programming environment targeting simplified development of highly scalable parallel applications by dividing development responsibilities into... |
| SourceID | swepub crossref elsevier |
| SourceType | Open Access Repository Enrichment Source Index Database Publisher |
| StartPage | 107089 |
| SubjectTerms | Advection Advection–diffusion Application programming interfaces (API) C++ (programming language) Codes (symbols) Data assimilation Development environment HPC Machine components Mathematical formulation Numerical characteristics Numerical solvers Partial differential equation Partial differential equations Particle in cell Productivity Programming environment Scalability Space weather simulation |
| Title | AllScale toolchain pilot applications: PDE based solvers using a parallel development environment |
| URI | https://dx.doi.org/10.1016/j.cpc.2019.107089 https://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-268441 |
| Volume | 251 |
| WOSCitedRecordID | wos000528002400010&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: Elsevier SD Freedom Collection Journals 2021 customDbUrl: eissn: 1879-2944 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0007793 issn: 1879-2944 databaseCode: AIEXJ dateStart: 19950101 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lb9QwELbQFiQuFU_RllY5AAekrJI4G9vHiLY8hKqVKNXeLD9idrtpstpNS_n3jGMnuzxalQOXKLLsPOabODPj8TcIvZLMpEwJHDJqQzc6wiHNRiZMRSSwITIVbRLN2WdyckInEzb29RxXbTkBUlX0-pot_ivU0AZg262z_wB3f1FogHMAHY4AOxzvBHxell9A8LYkRl2qqbBp4rOybunDf43QdQQFvrCDj3KsbJr5etNIb3PbtJjDuqqUWyI6HvZaJeY_LtT0cu4ytS_W-pbPp-CJX7XzT9_9PfjT30WlG7_VZjzcjDwk0TpDyk-WlLAwYY6_8Y-p2EUFzodqYZkiYwYtJHLlgv7CcH04O8t5vfzG582UWwYaS0awlZARowO0lX88mnzqf7CEeC5l-IVY-jfrU3eP0i1ctyl8v936RtNjkyO2tStOH6Ft7xAEuQPyMbpXVE_Qg7GD4il63cEZ9HAGLZzBJpzP0Nfjo9N3H0Jf2iJUmNAmlGBl4ThWzPI9pthQY4nVcMJio6SSmplEZ6kUJhVFBkYxlkIroROmGTUi0_g5GlR1VbxAgTQZ-IxRUsRUpqPEMGWXmuFDy8RIZyreQVH31lx53ndbfqTkXYLfOQdBcSso7gS1g972QxaO9OS2zmknSu6tNmeNcdCE24a9cWLv73CDGuzeteMeerjW0pdo0Cwvi310X101s9XywCvRT18gbP8 |
| 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=AllScale+toolchain+pilot+applications&rft.jtitle=Computer+physics+communications&rft.au=O%27Donncha%2C+F.&rft.au=Iakymchuk%2C+Roman&rft.au=Akhriev%2C+A.&rft.au=Gschwandtner%2C+P.&rft.date=2020-06-01&rft.issn=1879-2944&rft_id=info:doi/10.1016%2Fj.cpc.2019.107089&rft.externalDocID=oai_DiVA_org_kth_268441 |
| 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 |