{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,11]],"date-time":"2024-08-11T05:07:30Z","timestamp":1723352850040},"reference-count":21,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2020,4,1]],"date-time":"2020-04-01T00:00:00Z","timestamp":1585699200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Journal of Parallel and Distributed Computing"],"published-print":{"date-parts":[[2020,4]]},"DOI":"10.1016\/j.jpdc.2019.12.003","type":"journal-article","created":{"date-parts":[[2019,12,17]],"date-time":"2019-12-17T19:43:03Z","timestamp":1576611783000},"page":"48-54","update-policy":"http:\/\/dx.doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":11,"special_numbering":"C","title":["Kokkos implementation of an Ewald Coulomb solver and analysis of performance portability"],"prefix":"10.1016","volume":"138","author":[{"given":"Rene","family":"Halver","sequence":"first","affiliation":[]},{"given":"Jan H.","family":"Meinke","sequence":"additional","affiliation":[]},{"given":"Godehard","family":"Sutmann","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/j.jpdc.2019.12.003_b1","doi-asserted-by":"crossref","first-page":"063308","DOI":"10.1103\/PhysRevE.88.063308","article-title":"Comparison of scalable fast methods for long-range interactions","volume":"88","author":"Arnold","year":"2013","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.jpdc.2019.12.003_b2","series-title":"Proceedings of the 24th Symposium on Principles and Practice of Parallel Programming","first-page":"455","article-title":"Performance portable C++ programming with raja","author":"Beckingsale","year":"2019"},{"issue":"12","key":"10.1016\/j.jpdc.2019.12.003_b3","doi-asserted-by":"crossref","first-page":"3202","DOI":"10.1016\/j.jpdc.2014.07.003","article-title":"Kokkos: Enabling manycore performance portability through polymorphic memory access patterns","volume":"74","author":"Carter\u00a0Edwards","year":"2014","journal-title":"J. Parallel Distrib. Comput."},{"key":"10.1016\/j.jpdc.2019.12.003_b4","doi-asserted-by":"crossref","first-page":"7678","DOI":"10.1063\/1.477414","article-title":"How to mesh up Ewald sums. I. A theoretical and numerical comparison of various particle mesh routines","volume":"109","author":"Deserno","year":"1998","journal-title":"J. Chem. Phys."},{"issue":"3","key":"10.1016\/j.jpdc.2019.12.003_b5","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1002\/andp.19213690304","article-title":"Die Berechnung optischer und elektrostatischer Gitterpotentiale","volume":"369","author":"Ewald","year":"1921","journal-title":"Ann. Phys."},{"issue":"1","key":"10.1016\/j.jpdc.2019.12.003_b6","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1080\/08927029408022180","article-title":"Optimisation of the Ewald sum for large systems","volume":"13","author":"Fincham","year":"1994","journal-title":"Mol. Simul."},{"key":"10.1016\/j.jpdc.2019.12.003_b7","series-title":"Understanding Molecular Simulation: From Algorithms to Applications","author":"Frenkel","year":"2001"},{"issue":"4","key":"10.1016\/j.jpdc.2019.12.003_b8","doi-asserted-by":"crossref","first-page":"1522","DOI":"10.1007\/s11227-017-2232-2","article-title":"Function portability of molecular dynamics on heterogeneous parallel architectures with OpenCL","volume":"74","author":"Halver","year":"2018","journal-title":"J. Supercomput."},{"key":"10.1016\/j.jpdc.2019.12.003_b9","unstructured":"https:\/\/github.com\/kokkos\/kokkos."},{"key":"10.1016\/j.jpdc.2019.12.003_b10","unstructured":"https:\/\/github.com\/LLNL\/RAJAPerf."},{"key":"10.1016\/j.jpdc.2019.12.003_b11","unstructured":"https:\/\/performanceportability.org\/perfport\/frameworks."},{"key":"10.1016\/j.jpdc.2019.12.003_b12","series-title":"Intel\u00ae 64 and IA-32 architectures optimization reference manual","year":"2019"},{"key":"10.1016\/j.jpdc.2019.12.003_b13","series-title":"Forschungszentrum J\u00fclich - J\u00fclich Supercomputing Centre (JSC)","year":"2019"},{"key":"10.1016\/j.jpdc.2019.12.003_b14","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1080\/08927029408022004","article-title":"A comparison of particle-particle, particle-mesh and Ewald methods for calculating electrostatic interactions in periodic molecular systems","volume":"14","author":"Luty","year":"1994","journal-title":"Mol. Simul."},{"key":"10.1016\/j.jpdc.2019.12.003_b15","series-title":"CUDA C programming guide","year":"2019"},{"key":"10.1016\/j.jpdc.2019.12.003_b16","series-title":"A metric for performance portability","author":"Pennycook","year":"2016"},{"key":"10.1016\/j.jpdc.2019.12.003_b17","doi-asserted-by":"crossref","first-page":"93","DOI":"10.1016\/0010-4655(96)00043-4","article-title":"Comments on P3M, FMM, and the Ewald method for large periodic Coulombic systems","volume":"95","author":"Pollock","year":"1996","journal-title":"Comput. Phys. Comm."},{"key":"10.1016\/j.jpdc.2019.12.003_b18","series-title":"Computational Nanoscience: Do it Yourself! Winter School, 14 - 22 February 2006, Forschungszentrum J\u00fcLich, Germany ; Lecture Notes","article-title":"Molecular dynamics - vision and reality","volume":"vol. 31","author":"Sutmann","year":"2006"},{"key":"10.1016\/j.jpdc.2019.12.003_b19","unstructured":"Top500, TOP500 Supercomputer Sites, https:\/\/www.top500.org\/."},{"issue":"6","key":"10.1016\/j.jpdc.2019.12.003_b20","doi-asserted-by":"crossref","first-page":"651","DOI":"10.1109\/12.286299","article-title":"False sharing and spatial locality in multiprocessor caches","volume":"43","author":"Torrellas","year":"1994","journal-title":"IEEE Trans. Comput."},{"key":"10.1016\/j.jpdc.2019.12.003_b21","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1016\/0010-4655(96)00016-1","article-title":"Ewald summation techniques in perspective: a survey","volume":"95","author":"Toukmaji","year":"1996","journal-title":"Comput. Phys. Comm."}],"container-title":["Journal of Parallel and Distributed Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0743731519305040?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0743731519305040?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,2,10]],"date-time":"2020-02-10T10:28:37Z","timestamp":1581330517000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0743731519305040"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,4]]},"references-count":21,"alternative-id":["S0743731519305040"],"URL":"https:\/\/doi.org\/10.1016\/j.jpdc.2019.12.003","relation":{},"ISSN":["0743-7315"],"issn-type":[{"value":"0743-7315","type":"print"}],"subject":[],"published":{"date-parts":[[2020,4]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Kokkos implementation of an Ewald Coulomb solver and analysis of performance portability","name":"articletitle","label":"Article Title"},{"value":"Journal of Parallel and Distributed Computing","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.jpdc.2019.12.003","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2019 Elsevier Inc. All rights reserved.","name":"copyright","label":"Copyright"}]}}