{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,3]],"date-time":"2025-03-03T05:58:03Z","timestamp":1740981483886,"version":"3.38.0"},"reference-count":30,"publisher":"SAGE Publications","issue":"1","license":[{"start":{"date-parts":[[2024,11,3]],"date-time":"2024-11-03T00:00:00Z","timestamp":1730592000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"funder":[{"name":"Exascale Computing Project","award":["17-SC-20-SC"],"award-info":[{"award-number":["17-SC-20-SC"]}]}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2025,1]]},"abstract":"<jats:p> The Exascale Computing Project (ECP)\u2019s Simplified Interface to Complex Memories (SICM) effort focuses on developing universal interfaces for discovering, managing, and sharing data across complex memory hierarchies. These facilitate the exploitation of emerging memory technologies and support precise control over their various trade-offs such as high-bandwidth versus low-latency, persistent versus ephemeral, high-capacity versus low-capacity, and near-CPU versus near-GPU. SICM comprises three interrelated components: a low-level interface, a high-level interface, and a persistent-heap interface. The low-level SICM interface is intended for system and run-time developers as well as expert application developers who prefer full control of the memory objects used within their application. The high-level SICM interface builds upon the low-level interface, employing application-level profiling and analysis to optimize data management for complex memory hierarchies. The persistent-heap interface provides applications with a persistent memory allocator that can allocate custom C++ data structures in both block-storage and byte-addressable persistent memories. <\/jats:p>","DOI":"10.1177\/10943420241288243","type":"journal-article","created":{"date-parts":[[2024,11,4]],"date-time":"2024-11-04T07:13:34Z","timestamp":1730704414000},"page":"193-207","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":0,"title":["The ECP SICM project: Managing complex memory hierarchies for exascale applications"],"prefix":"10.1177","volume":"39","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5479-3726","authenticated-orcid":false,"given":"Roxana","family":"Bujack","sequence":"first","affiliation":[{"name":"Information Sciences Group, Los Alamos National Laboratory, Los Alamos, NM, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4229-5735","authenticated-orcid":false,"given":"Maya","family":"Gokhale","sequence":"additional","affiliation":[{"name":"Center for Applied Scientific Computing Division, Lawrence Livermore National Laboratory, Livermore, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6285-0332","authenticated-orcid":false,"given":"Latchesar","family":"Ionkov","sequence":"additional","affiliation":[{"name":"Architecture and Technology Group, Arm, Ltd., Austin, TX, USA"}]},{"given":"Keita","family":"Iwabuchi","sequence":"additional","affiliation":[{"name":"Center for Applied Scientific Computing Division, Lawrence Livermore National Laboratory, Livermore, CA, USA"}]},{"given":"Michael","family":"Jantz","sequence":"additional","affiliation":[{"name":"Department of Electrical Engineering and Computer Science, University of Tennessee, Knoxville, TN, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2187-9707","authenticated-orcid":false,"given":"Terry","family":"Jones","sequence":"additional","affiliation":[{"name":"Computer Science and Mathematics Division, Oak Ridge National Laboratory, Oak Ridge, TN, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8369-9387","authenticated-orcid":false,"given":"Sumathi","family":"Lakshmiranganatha","sequence":"additional","affiliation":[{"name":"Applied Computer Science Group, Los Alamos National Laboratory, Los Alamos, NM, USA"}]},{"given":"Michael K","family":"Lang","sequence":"additional","affiliation":[{"name":"Simulation, Computation, and Theory Directorate, Los Alamos National Laboratory, Los Alamos, NM, USA"}]},{"given":"Jason","family":"Lee","sequence":"additional","affiliation":[{"name":"High Performance Computing Design Group, Los Alamos National Laboratory, Los Alamos, NM, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9141-9039","authenticated-orcid":false,"given":"M. Ben","family":"Olson","sequence":"additional","affiliation":[{"name":"Software and Advanced Technology Group, Intel Corp., Santa Clara, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5220-1985","authenticated-orcid":false,"given":"Scott","family":"Pakin","sequence":"additional","affiliation":[{"name":"Applied Computer Science Group, Los Alamos National Laboratory, Los Alamos, NM, USA"}]},{"given":"Roger","family":"Pearce","sequence":"additional","affiliation":[{"name":"Center for Applied Scientific Computing Division, Lawrence Livermore National Laboratory, Livermore, CA, USA"}]},{"given":"Jonathan","family":"Pietarila Graham","sequence":"additional","affiliation":[{"name":"Applied Computer Science Group, Los Alamos National Laboratory, Los Alamos, NM, USA"}]},{"given":"Li","family":"Tang","sequence":"additional","affiliation":[{"name":"Applied Computer Science Group, Los Alamos National Laboratory, Los Alamos, NM, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4345-7783","authenticated-orcid":false,"given":"Terece L","family":"Turton","sequence":"additional","affiliation":[{"name":"Information Sciences Group, Los Alamos National Laboratory, Los Alamos, NM, USA"}]},{"given":"Sean","family":"Williams","sequence":"additional","affiliation":[{"name":"Department of Module Reprogramming, Automotive Professionals, Santa Fe, NM, USA"}]}],"member":"179","published-online":{"date-parts":[[2024,11,3]]},"reference":[{"key":"bibr1-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037706"},{"key":"bibr2-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3451342"},{"volume-title":"Radiation protection and shielding topical meeting: technologies for the new century","year":"1998","author":"Alcouffe RE","key":"bibr3-10943420241288243"},{"volume-title":"Memkind: An Extensible Heap Memory Manager for Heterogeneous Memory Platforms and Mixed Memory Policies","year":"2015","author":"Cantalupo C","key":"bibr4-10943420241288243"},{"key":"bibr5-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS49936.2021.00011"},{"key":"bibr6-10943420241288243","unstructured":"Corbett J (2023) Two memory-tiering patch sets. URL: https:\/\/lwn.net\/Articles\/898766\/."},{"key":"bibr7-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901344"},{"key":"bibr8-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3357526.3357537"},{"key":"bibr9-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1109\/MCHPC51950.2020.00007"},{"key":"#cr-split#-bibr10-10943420241288243.1","unstructured":"Evans J (2006) A scalable concurrent malloc"},{"key":"#cr-split#-bibr10-10943420241288243.2","unstructured":"(3) implementation for FreeBSD. In: BSDCan-the technical BSD conference, Ottawa, ON, 12-13 May 2006. URL: https:\/\/www.bsdcan.org\/2006\/papers\/jemalloc.pdf."},{"key":"bibr11-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2022.102905"},{"key":"bibr12-10943420241288243","unstructured":"Izraelevitz J, Yang J, Zhang L, et al. (2019) Basic performance measurements of the Intel Optane DC persistent memory module. ArXiv Preprint arXiv:1903.05714."},{"key":"bibr13-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3591195.3595277"},{"key":"bibr14-10943420241288243","first-page":"715","volume-title":"2021 USENIX Annual Technical Conference (USENIX ATC 21)","author":"Kim J","year":"2021"},{"key":"bibr15-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1109\/CAHPC.2018.8645903"},{"key":"bibr16-10943420241288243","unstructured":"LLNL (2014) Coral benchmark codes. URL: https:\/\/asc.llnl.gov\/CORAL-benchmarks."},{"volume-title":"Calculating Memory Power for DDR4 SDRAM","year":"2018","author":"Micron Technology Inc","key":"bibr17-10943420241288243"},{"key":"bibr18-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1109\/NAS.2018.8515694"},{"key":"bibr19-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3357526.3357575"},{"key":"bibr20-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3533855"},{"key":"bibr21-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3357526.3357541"},{"key":"bibr22-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3092255.3092273"},{"key":"bibr23-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3357526.3357568"},{"key":"bibr24-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483550"},{"key":"bibr25-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTER.2017.50"},{"key":"bibr26-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2021.3097283"},{"key":"bibr27-10943420241288243","unstructured":"Verma V (2022) Intel tiering patches for Linux. URL: https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/vishal\/tiering.git\/ (Accessed 2-Mar-2024)."},{"key":"bibr28-10943420241288243","doi-asserted-by":"publisher","DOI":"10.1145\/3126908.3126923"},{"key":"bibr29-10943420241288243","unstructured":"Zerr J, Baker R (2021) SNAP: SN (discrete ordinates) application proxy. URL: https:\/\/github.com\/lanl\/SNAP (Accessed 24-Feb-2024)."}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420241288243","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/10943420241288243","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420241288243","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,3]],"date-time":"2025-03-03T00:39:28Z","timestamp":1740962368000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/10943420241288243"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,3]]},"references-count":30,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,1]]}},"alternative-id":["10.1177\/10943420241288243"],"URL":"https:\/\/doi.org\/10.1177\/10943420241288243","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"type":"print","value":"1094-3420"},{"type":"electronic","value":"1741-2846"}],"subject":[],"published":{"date-parts":[[2024,11,3]]}}}