{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T21:57:34Z","timestamp":1766181454785,"version":"3.40.3"},"publisher-location":"Cham","reference-count":22,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030499426"},{"type":"electronic","value":"9783030499433"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-49943-3_6","type":"book-chapter","created":{"date-parts":[[2020,6,24]],"date-time":"2020-06-24T07:03:45Z","timestamp":1592982225000},"page":"117-139","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Performance Portable Implementation of\u00a0a\u00a0Kinetic Plasma Simulation Mini-App"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9997-1274","authenticated-orcid":false,"given":"Yuuichi","family":"Asahi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Guillaume","family":"Latu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Virginie","family":"Grandgirard","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Julien","family":"Bigot","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,6,9]]},"reference":[{"key":"6_CR1","unstructured":"The STREAM2 Home Page. http:\/\/www.cs.virginia.edu\/stream\/stream2\/. Accessed 09 Oct 2019"},{"key":"6_CR2","unstructured":"Sustainable Memory Bandwidth in High Performance Computers. https:\/\/www.cs.virginia.edu\/stream\/. Accessed 09 Oct 2019"},{"key":"6_CR3","unstructured":"TSUBAME Computing Services TSUBAME3.0. http:\/\/www.t3.gsic.titech.ac.jp\/en"},{"issue":"7","key":"6_CR4","doi-asserted-by":"publisher","first-page":"1974","DOI":"10.1109\/TPDS.2016.2633349","volume":"28","author":"Y Asahi","year":"2017","unstructured":"Asahi, Y., Latu, G., Ina, T., Idomura, Y., Grandgirard, V., Garbet, X.: Optimization of fusion kernels on accelerators with indirect or strided memory access patterns. IEEE Trans. Parallel Distrib. Syst. 28(7), 1974\u20131988 (2017). https:\/\/doi.org\/10.1109\/TPDS.2016.2633349","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"6_CR5","doi-asserted-by":"publisher","unstructured":"Asahi, Y., Latu, G., Bigot, J., Maeyama, S., Grandgirard, V., Idomura, Y.: Overlapping communications in gyrokinetic codes on accelerator-based platforms, concurrency and computation: practice and experience. https:\/\/doi.org\/10.1002\/cpe.5551","DOI":"10.1002\/cpe.5551"},{"key":"6_CR6","unstructured":"Asanovi\u0107, K., et al.: The landscape of parallel computing research: a view from Berkeley. Technical report. UCB\/EECS-2006-183, EECS Department, University of California, Berkeley (2006). http:\/\/www2.eecs.berkeley.edu\/Pubs\/TechRpts\/2006\/EECS-2006-183.html"},{"key":"6_CR7","doi-asserted-by":"publisher","unstructured":"Crouseilles, N., Latu, G., Sonnendr\u00fccker, E.: A parallel Vlasov solver based on local cubic spline interpolation on patches. J. Comput. Phys. 228(5), 1429\u20131446 (2009). https:\/\/doi.org\/10.1016\/j.jcp.2008.10.041, http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0021999108005652","DOI":"10.1016\/j.jcp.2008.10.041"},{"key":"6_CR8","doi-asserted-by":"publisher","unstructured":"Edwards, H.C., Trott, C.R., Sunderland, D.: Kokkos: enabling manycore performance portability through polymorphic memory access patterns. J. Parallel Distrib. Comput. 74(12), 3202\u20133216 (2014). https:\/\/doi.org\/10.1016\/j.jpdc.2014.07.003, http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0743731514001257","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"6_CR9","doi-asserted-by":"publisher","first-page":"043002","DOI":"10.1088\/0029-5515\/50\/4\/043002","volume":"50","author":"X Garbet","year":"2010","unstructured":"Garbet, X., Idomura, Y., Villard, L., Watanabe, T.H.: Gyrokinetic simulations of turbulent transport. Nucl. Fusion 50, 043002 (2010). https:\/\/doi.org\/10.1088\/0029-5515\/50\/4\/043002","journal-title":"Nucl. Fusion"},{"key":"6_CR10","doi-asserted-by":"publisher","unstructured":"Grandgirard, V., et al.: A 5D gyrokinetic full-f global semi-Lagrangian code for flux-driven ion turbulence simulations. Comput. Phys. Commun. 207, 35\u201368 (2016). https:\/\/doi.org\/10.1016\/j.cpc.2016.05.007, http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0010465516301230","DOI":"10.1016\/j.cpc.2016.05.007"},{"key":"6_CR11","unstructured":"Grete, P., Glines, F.W., O\u2019Shea, B.W.: K-athena: a performance portable structured grid finite volume magnetohydrodynamics code. CoRR abs\/1905.04341 (2019). http:\/\/arxiv.org\/abs\/1905.04341"},{"key":"6_CR12","doi-asserted-by":"publisher","unstructured":"Hornung, R.D., Keasler, J.A.: The RAJA Portability Layer: Overview and Status. Technical report, Lawrence Livermore National Lab. (LLNL), Livermore, CA, USA. https:\/\/doi.org\/10.2172\/1169830","DOI":"10.2172\/1169830"},{"key":"6_CR13","unstructured":"Intel: $${\\rm intel}^{\\textregistered }{\\rm xeon}^{\\textregistered } $$ glod 6148 processor (27.5 m cache, 2.40 Ghz). https:\/\/ark.intel.com\/content\/www\/us\/en\/ark\/products\/120489\/intel-xeon-gold-6148-processor-27-5m-cache-2-40-ghz.html"},{"key":"6_CR14","unstructured":"Kruse, M., Finkel, H.: A proposal for loop-transformation pragmas. CoRR abs\/1805.03374 (2018). http:\/\/arxiv.org\/abs\/1805.03374"},{"key":"6_CR15","doi-asserted-by":"crossref","unstructured":"Latu, G., ASAHI, Y., Bigot, J., Feh\u00e9r, T., Grandgirard, V.: Scaling and optimizing the Gysela code on a cluster of many-core processors. In: SBAC-PAD 2018, WAMCA Workshop, SBAC-PAD 2018 Proceedings, Lyon, France, September 2018. https:\/\/hal.inria.fr\/hal-01719208","DOI":"10.1109\/CAHPC.2018.8645933"},{"key":"6_CR16","doi-asserted-by":"publisher","unstructured":"Law, T.R., et al.: Performance portability of an unstructured hydrodynamics mini-application. In: Proceedings of 2018 International Workshop on Performance, Portability, and Productivity in HPC (P3HPC). ACM, New York (2018). https:\/\/doi.org\/10.1109\/CLUSTER.2018.00078","DOI":"10.1109\/CLUSTER.2018.00078"},{"key":"6_CR17","unstructured":"Nvidia: NVIDIA Tesla P100. https:\/\/images.nvidia.com\/content\/pdf\/tesla\/whitepaper\/pascal-architecture-whitepaper.pdf"},{"key":"6_CR18","unstructured":"OpenACC: OpenACC 2.7 API Reference Card (2019). https:\/\/www.openacc.org\/sites\/default\/files\/inline-files\/API%20Guide%202.7.pdf. Accessed 20 Aug 2019"},{"key":"6_CR19","unstructured":"OpenMP: OpenMP 5.0 Reference Guide (2019). https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMPRef-5.0-0519-print.pdf. Accessed 20 Aug 2019"},{"key":"6_CR20","doi-asserted-by":"publisher","unstructured":"Strang, G.: On the construction and comparison of difference schemes. SIAM J. Num. Anal. 5(3), 506\u2013517 (1968). https:\/\/doi.org\/10.1137\/0705041","DOI":"10.1137\/0705041"},{"key":"6_CR21","doi-asserted-by":"publisher","unstructured":"Sunderland, D., Peterson, B., Schmidt, J., Humphrey, A., Thornock, J., Berzins, M.: An overview of performance portability in the Uintah runtime system through the use of Kokkos. In: 2016 Second International Workshop on Extreme Scale Programming Models and Middlewar (ESPM2), pp. 44\u201347 (2016). https:\/\/doi.org\/10.1109\/ESPM2.2016.012","DOI":"10.1109\/ESPM2.2016.012"},{"key":"6_CR22","doi-asserted-by":"publisher","unstructured":"Williams, S., Waterman, A., Patterson, D.: Roofline: an insightful visual performance model for multicore architectures. Commun. ACM 52(4), 65\u201376 (2009). https:\/\/doi.org\/10.1145\/1498765.1498785","DOI":"10.1145\/1498765.1498785"}],"container-title":["Lecture Notes in Computer Science","Accelerator Programming Using Directives"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-49943-3_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,1,11]],"date-time":"2021-01-11T09:03:45Z","timestamp":1610355825000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-49943-3_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030499426","9783030499433"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-49943-3_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"9 June 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"WACCPD","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Accelerator Programming Using Directives","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Denver, CO","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 November 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 November 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"waccpd2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/waccpd.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Linklings","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"13","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"7","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"54% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"5.29","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"1.83","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}