{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,7,23]],"date-time":"2024-07-23T15:07:15Z","timestamp":1721747235640},"reference-count":19,"publisher":"The Open Journal","issue":"72","license":[{"start":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T00:00:00Z","timestamp":1649548800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T00:00:00Z","timestamp":1649548800000},"content-version":"am","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T00:00:00Z","timestamp":1649548800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["JOSS"],"published-print":{"date-parts":[[2022,4,10]]},"DOI":"10.21105\/joss.04115","type":"journal-article","created":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T06:59:26Z","timestamp":1649573966000},"page":"4115","source":"Crossref","is-referenced-by-count":8,"title":["Cabana: A Performance Portable Library for\nParticle-Based Simulations"],"prefix":"10.21105","volume":"7","author":[{"ORCID":"http:\/\/orcid.org\/0000-0003-0103-888X","authenticated-orcid":false,"given":"Stuart","family":"Slattery","sequence":"first","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0002-4250-9476","authenticated-orcid":false,"given":"Samuel Temple","family":"Reeve","sequence":"additional","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0003-0925-1458","authenticated-orcid":false,"given":"Christoph","family":"Junghans","sequence":"additional","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0003-1952-7219","authenticated-orcid":false,"given":"Damien","family":"Lebrun-Grandi\u00e9","sequence":"additional","affiliation":[]},{"given":"Robert","family":"Bird","sequence":"additional","affiliation":[]},{"given":"Guangye","family":"Chen","sequence":"additional","affiliation":[]},{"given":"Shane","family":"Fogerty","sequence":"additional","affiliation":[]},{"given":"Yuxing","family":"Qiu","sequence":"additional","affiliation":[]},{"given":"Stephan","family":"Schulz","sequence":"additional","affiliation":[]},{"given":"Aaron","family":"Scheinberg","sequence":"additional","affiliation":[]},{"given":"Austin","family":"Isner","sequence":"additional","affiliation":[]},{"given":"Kwitae","family":"Chong","sequence":"additional","affiliation":[]},{"given":"Stan","family":"Moore","sequence":"additional","affiliation":[]},{"given":"Timothy","family":"Germann","sequence":"additional","affiliation":[]},{"given":"James","family":"Belak","sequence":"additional","affiliation":[]},{"given":"Susan","family":"Mniszewski","sequence":"additional","affiliation":[]}],"member":"8722","reference":[{"key":"copa","article-title":"Co-design Center for Particle Applications:\nLibraries and proxy applications","author":"CoPA","year":"2021","unstructured":"CoPA. (2021). Co-design Center for\nParticle Applications: Libraries and proxy applications. \u200bGitHub.\nhttp:\/\/github.com\/ECP-CoPA"},{"issue":"0","key":"copa:2021","doi-asserted-by":"publisher","DOI":"10.1177\/10943420211022829","article-title":"Enabling particle applications for exascale\ncomputing platforms","volume":"0","author":"Mniszewski","year":"2021","unstructured":"Mniszewski, S. M., Belak, J.,\nFattebert, J.-L., Negre, C. F., Slattery, S. R., Adedoyin, A. A., Bird,\nR. F., Chang, C., Chen, G., Ethier, S., Fogerty, S., Habib, S.,\nJunghans, C., Lebrun-Grandi\u00e9, D., Mohd-Yusof, J., Moore, S. G.,\nOsei-Kuffuor, D., Plimpton, S. J., Pope, A., \u2026 Wall, M. E. (2021).\nEnabling particle applications for exascale computing platforms. The\nInternational Journal of High Performance Computing Applications, 0(0),\n10943420211022829.\nhttps:\/\/doi.org\/10.1177\/10943420211022829","journal-title":"The International Journal of High Performance\nComputing Applications"},{"issue":"12","key":"kokkos:2014","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003","article-title":"Kokkos: Enabling manycore performance\nportability through polymorphic memory access patterns","volume":"74","author":"Edwards","year":"2014","unstructured":"Edwards, H. C., Trott, C. R., &\nSunderland, D. (2014). Kokkos: Enabling manycore performance portability\nthrough polymorphic memory access patterns. Journal of Parallel and\nDistributed Computing, 74(12), 3202\u20133216.\nhttps:\/\/doi.org\/10.1016\/j.jpdc.2014.07.003","journal-title":"Journal of Parallel and Distributed\nComputing","ISSN":"http:\/\/id.crossref.org\/issn\/0743-7315","issn-type":"print"},{"issue":"4","key":"kokkos:2022","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2021.3097283","article-title":"Kokkos 3: Programming Model Extensions for\nthe Exascale Era","volume":"33","author":"Trott","year":"2022","unstructured":"Trott, C. R., Lebrun-Grandi\u00e9, D.,\nArndt, D., Ciesko, J., Dang, V., Ellingwood, N., Gayatri, R., Harvey,\nE., Hollman, D. S., Ibanez, D., Liber, N., Madsen, J., Miles, J.,\nPoliakoff, D., Powell, A., Rajamanickam, S., Simberg, M., Sunderland,\nD., Turcksin, B., & Wilke, J. (2022). Kokkos 3: Programming Model\nExtensions for the Exascale Era. IEEE Transactions on Parallel and\nDistributed Systems, 33(4), 805\u2013817.\nhttps:\/\/doi.org\/10.1109\/TPDS.2021.3097283","journal-title":"IEEE Transactions on Parallel and Distributed\nSystems","ISSN":"http:\/\/id.crossref.org\/issn\/1558-2183","issn-type":"print"},{"key":"hockney","isbn-type":"print","volume-title":"Computer Simulation Using\nParticles","author":"Hockney","year":"1989","unstructured":"Hockney, R. W., & Eastwood, J. W.\n(1989). Computer Simulation Using Particles (1st edition). CRC Press.\nISBN:\u00a0978-0-85274-392-8","ISBN":"http:\/\/id.crossref.org\/isbn\/9780852743928"},{"issue":"37","key":"amrex:2019","doi-asserted-by":"publisher","DOI":"10.21105\/joss.01370","article-title":"AMReX: A framework for block-structured\nadaptive mesh refinement","volume":"4","author":"Zhang","year":"2019","unstructured":"Zhang, W., Almgren, A., Beckner, V.,\nBell, J., Blaschke, J., Chan, C., Day, M., Friesen, B., Gott, K.,\nGraves, D., Katz, M., Myers, A., Nguyen, T., Nonaka, A., Rosso, M.,\nWilliams, S., & Zingale, M. (2019). AMReX: A framework for\nblock-structured adaptive mesh refinement. Journal of Open Source\nSoftware, 4(37), 1370.\nhttps:\/\/doi.org\/10.21105\/joss.01370","journal-title":"Journal of Open Source\nSoftware","ISSN":"http:\/\/id.crossref.org\/issn\/2475-9066","issn-type":"print"},{"issue":"2166","key":"ecp:2020","doi-asserted-by":"publisher","DOI":"10.1098\/rsta.2019.0056","article-title":"Exascale applications: Skin in the\ngame","volume":"378","author":"Alexander","year":"2020","unstructured":"Alexander, F., Almgren, A., Bell, J.,\nBhattacharjee, A., Chen, J., Colella, P., Daniel, D., DeSlippe, J.,\nDiachin, L., Draeger, E., Dubey, A., Dunning, T., Evans, T., Foster, I.,\nFrancois, M., Germann, T., Gordon, M., Habib, S., Halappanavar, M., \u2026\nYelick, K. (2020). Exascale applications: Skin in the game.\nPhilosophical Transactions of the Royal Society A: Mathematical,\nPhysical and Engineering Sciences, 378(2166), 20190056.\nhttps:\/\/doi.org\/10.1098\/rsta.2019.0056","journal-title":"Philosophical Transactions of the Royal\nSociety A: Mathematical, Physical and Engineering\nSciences"},{"issue":"1","key":"arborx:2020","doi-asserted-by":"publisher","DOI":"10.1145\/3412558","article-title":"ArborX: A performance portable geometric\nsearch library","volume":"47","author":"Lebrun-Grandi\u00e9","year":"2020","unstructured":"Lebrun-Grandi\u00e9, D., Prokopenko, A.,\nTurcksin, B., & Slattery, S. R. (2020). ArborX: A performance\nportable geometric search library. ACM Transactions on Mathematical\nSoftware (TOMS), 47(1), 1\u201315.\nhttps:\/\/doi.org\/10.1145\/3412558","journal-title":"ACM Transactions on Mathematical Software\n(TOMS)"},{"key":"heffte:2019","doi-asserted-by":"publisher","DOI":"10.1109\/ExaMPI49596.2019.00007","article-title":"Impacts of multi-GPU MPI collective\ncommunications on large FFT computation","author":"Ayala","year":"2019","unstructured":"Ayala, A., Tomov, S., Luo, X.,\nShaiek, H., Haidar, A., Bosilca, G., & Dongarra, J. (2019). Impacts\nof multi-GPU MPI collective communications on large FFT computation.\nhttps:\/\/doi.org\/10.1109\/ExaMPI49596.2019.00007"},{"key":"hypre:2002","isbn-type":"print","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-47789-6_66","article-title":"Hypre: A Library of High Performance\nPreconditioners","author":"Falgout","year":"2002","unstructured":"Falgout, R. D., & Yang, U. M.\n(2002). Hypre: A Library of High Performance Preconditioners. In P. M.\nA. Sloot, A. G. Hoekstra, C. J. K. Tan, & J. J. Dongarra (Eds.),\nComputational Science \u2014 ICCS 2002 (pp. 632\u2013641). Springer.\nhttps:\/\/doi.org\/10.1007\/3-540-47789-6_66","ISBN":"http:\/\/id.crossref.org\/isbn\/9783540477891","journal-title":"Computational Science \u2014 ICCS\n2002"},{"key":"hacc:2016","doi-asserted-by":"publisher","DOI":"10.1016\/j.newast.2015.06.003","article-title":"HACC: Simulating sky surveys on\nstate-of-the-art supercomputing architectures","volume":"42","author":"Habib","year":"2016","unstructured":"Habib, S., Pope, A., Finkel, H.,\nFrontiere, N., Heitmann, K., Daniel, D., Fasel, P., Morozov, V.,\nZagaris, G., Peterka, T., Vishwanath, V., Luki\u0107, Z., Sehrish, S., &\nLiao, W. (2016). HACC: Simulating sky surveys on state-of-the-art\nsupercomputing architectures. New Astron., 42, 49\u201365.\nhttps:\/\/doi.org\/10.1016\/j.newast.2015.06.003","journal-title":"New Astron."},{"issue":"1","key":"lammps:1995","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1995.1039","article-title":"Fast parallel algorithms for short-range\nmolecular dynamics","volume":"117","author":"Plimpton","year":"1995","unstructured":"Plimpton, S. (1995). Fast parallel\nalgorithms for short-range molecular dynamics. J. Comput. Phys., 117(1),\n1\u201319. https:\/\/doi.org\/10.1006\/jcph.1995.1039","journal-title":"J. Comput. Phys."},{"key":"xgc:2018","doi-asserted-by":"publisher","DOI":"10.1063\/1.5020792","article-title":"A fast low-to-high confinement mode\nbifurcation dynamics in the boundary-plasma gyrokinetic code\nXGC1","volume":"25","author":"Ku","year":"2018","unstructured":"Ku, S., Chang, C., Hager, R.,\nChurchill, R., Tynan, G., Cziegler, I., Greenwald, M., Hughes, J.,\nParker, S., Adams, M., D\u2019Azevedo, E., & Worley, P. (2018). A fast\nlow-to-high confinement mode bifurcation dynamics in the boundary-plasma\ngyrokinetic code XGC1. Physics of Plasmas, 25, 056107.\nhttps:\/\/doi.org\/10.1063\/1.5020792","journal-title":"Physics of Plasmas"},{"key":"Scheinberg:2019","article-title":"Kokkos and Fortran in the exascale computing\nproject plasma physics code XGC","author":"Scheinberg","year":"2019","unstructured":"Scheinberg, A., Chen, G., Ethier, S.,\nSlattery, S., Bird, R., Worley, P., & Chang, C. (2019). Kokkos and\nFortran in the exascale computing project plasma physics code XGC.\nProceedings of Sc19 Conference.","journal-title":"Proceedings of SC19\nConference"},{"key":"e4s","article-title":"The extreme-scale scientific software\nstack","author":"E4S","year":"2021","unstructured":"E4S. (2021). The extreme-scale\nscientific software stack. \u200bGitHub.\nhttps:\/\/github.com\/E4S-Project"},{"key":"belak2019exaam","article-title":"Exaam: Additive manufacturing process\nmodeling at the fidelity of the microstructure","volume":"2019","author":"Belak","year":"2019","unstructured":"Belak, J., Turner, J., & Team, E.\nT. (2019). Exaam: Additive manufacturing process modeling at the\nfidelity of the microstructure. APS March Meeting Abstracts, 2019,\nC22\u2013010.","journal-title":"APS march meeting abstracts"},{"key":"all","article-title":"ALL - A loadbalancing library, C++ \/ Fortran\nlibrary","author":"Halver","unstructured":"Halver, R., Schulz, S., &\nSutmann, G. (n.d.). ALL - A loadbalancing library, C++ \/ Fortran\nlibrary.\nhttps:\/\/gitlab.version.fz-juelich.de\/SLMS\/loadbalancing\/-\/releases.\nhttp:\/\/slms.pages.jsc.fz-juelich.de\/websites\/all-website"},{"key":"autopas","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2021.108262","article-title":"N ways to simulate short-range particle\nsystems: Automated algorithm selection with the node-level library\nAutoPas","author":"Gratl","year":"2021","unstructured":"Gratl, F. A., Seckler, S., Bungartz,\nH.-J., & Neumann, P. (2021). N ways to simulate short-range particle\nsystems: Automated algorithm selection with the node-level library\nAutoPas. Computer Physics Communications, 108262.\nhttps:\/\/doi.org\/10.1016\/j.cpc.2021.108262","journal-title":"Computer Physics\nCommunications"},{"key":"openfpm","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2019.03.007","article-title":"OpenFPM: A scalable open framework for\nparticle and particle-mesh codes on parallel computers","volume":"241","author":"Incardona","year":"2019","unstructured":"Incardona, P., Leo, A., Zaluzhnyi,\nY., Ramaswamy, R., & Sbalzarini, I. F. (2019). OpenFPM: A scalable\nopen framework for particle and particle-mesh codes on parallel\ncomputers. Computer Physics Communications, 241, 155\u2013177.\nhttps:\/\/doi.org\/10.1016\/j.cpc.2019.03.007","journal-title":"Computer Physics\nCommunications"}],"container-title":["Journal of Open Source Software"],"original-title":[],"link":[{"URL":"https:\/\/joss.theoj.org\/papers\/10.21105\/joss.04115.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T06:59:33Z","timestamp":1649573973000},"score":1,"resource":{"primary":{"URL":"https:\/\/joss.theoj.org\/papers\/10.21105\/joss.04115"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,10]]},"references-count":19,"journal-issue":{"issue":"72","published-online":{"date-parts":[[2022,4]]}},"alternative-id":["10.21105\/joss.04115"],"URL":"https:\/\/doi.org\/10.21105\/joss.04115","relation":{"has-review":[{"id-type":"uri","id":"https:\/\/github.com\/openjournals\/joss-reviews\/issues\/4115","asserted-by":"subject"}],"references":[{"id-type":"doi","id":"10.5281\/zenodo.6423410","asserted-by":"subject"}]},"ISSN":["2475-9066"],"issn-type":[{"value":"2475-9066","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,10]]}}}