{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,11]],"date-time":"2025-11-11T13:47:17Z","timestamp":1762868837937,"version":"3.40.3"},"publisher-location":"Cham","reference-count":37,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031048876"},{"type":"electronic","value":"9783031048883"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-04888-3_2","type":"book-chapter","created":{"date-parts":[[2022,5,19]],"date-time":"2022-05-19T09:07:03Z","timestamp":1652951223000},"page":"21-38","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["OpenFAM: A Library for Programming Disaggregated Memory"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3650-7570","authenticated-orcid":false,"given":"Sharad","family":"Singhal","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Clarete R.","family":"Crasta","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mashood","family":"Abdulla","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Faizan","family":"Barmawer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dave","family":"Emberson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ramya","family":"Ahobala","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gautham","family":"Bhat","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rishi kesh K.","family":"Rajak","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"P. N.","family":"Soumya","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,5,20]]},"reference":[{"key":"2_CR1","doi-asserted-by":"publisher","unstructured":"Wasi-ur-Rahman, M., Lu, X., Islam, N.S., Rajachandrasekar, R., Panda, D.K.: High-Performance design of YARN mapreduce on modern HPC clusters with lustre and RDMA. In: 2015 IEEE International Parallel and Distributed Processing Symposium, May 2015, pp. 291\u2013300 (2015). https:\/\/doi.org\/10.1109\/IPDPS.2015.83","DOI":"10.1109\/IPDPS.2015.83"},{"key":"2_CR2","doi-asserted-by":"publisher","unstructured":"Ramirez-Gargallo, G., Garcia-Gasulla, M., Mantovani, F.: TensorFlow on state-of-the-art HPC clusters: a machine learning use case. In: 2019 19th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID), May 2019, pp. 526\u2013533 (2019). https:\/\/doi.org\/10.1109\/CCGRID.2019.00067","DOI":"10.1109\/CCGRID.2019.00067"},{"key":"2_CR3","doi-asserted-by":"publisher","unstructured":"Verbraeken, J., Wolting, M., Katzy, J., Kloppenburg, J., Verbelen, T., Rellermeyer, J.S.: A survey on distributed machine learning. ACM Comput. Surv. 53(2), 30:1\u201330:33 (2020). https:\/\/doi.org\/10.1145\/3377454","DOI":"10.1145\/3377454"},{"key":"2_CR4","unstructured":"Memory Bandwidth and System Balance in HPC Systems Archives. SC16. http:\/\/sc16.supercomputing.org\/tag\/memory-bandwidth-and-system-balance-in-hpc-systems. Accessed 21 June 2021"},{"key":"2_CR5","doi-asserted-by":"publisher","unstructured":"Peng, I., Pearce, R., Gokhale, M.: On the memory underutilization: exploring disaggregated memory on HPC systems. In: 2020 IEEE 32nd International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), September 2020, pp. 183\u2013190 (2020). https:\/\/doi.org\/10.1109\/SBAC-PAD49847.2020.00034","DOI":"10.1109\/SBAC-PAD49847.2020.00034"},{"key":"2_CR6","doi-asserted-by":"publisher","unstructured":"De Sensi, D., Di Girolamo, S., McMahon, K.H., Roweth, D., Hoefler, T.: An in-depth analysis of the slingshot interconnect. In: SC20: International Conference for High Performance Computing, Networking, Storage and Analysis, November 2020, pp. 1\u201314 (2020). https:\/\/doi.org\/10.1109\/SC41405.2020.00039","DOI":"10.1109\/SC41405.2020.00039"},{"key":"2_CR7","doi-asserted-by":"publisher","unstructured":"Weiland, M., et al.: An early evaluation of Intel\u2019s optane DC persistent memory module and its impact on high-performance scientific applications. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, New York, NY, USA, November 2019, pp. 1\u201319 (2019). https:\/\/doi.org\/10.1145\/3295500.3356159","DOI":"10.1145\/3295500.3356159"},{"key":"2_CR8","unstructured":"Keeton,\u00a0K., et al.: MODC: resilience for disaggregated memory architectures using task-based programming. In: Workshop on Resources Disaggregation and Serverless, April 2021. https:\/\/wuklab.github.io\/words\/"},{"key":"2_CR9","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1007\/978-3-030-63393-6_21","volume-title":"Driving Scientific and Engineering Discoveries Through the Convergence of HPC, Big Data and AI","author":"M Grodowitz","year":"2020","unstructured":"Grodowitz, M., Shamis, P., Poole, S.: OpenSHMEM I\/O extensions for fine-grained access to persistent memory storage. In: Nichols, J., et al. (eds.) SMC 2020. CCIS, vol. 1315, pp. 318\u2013333. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-63393-6_21"},{"key":"2_CR10","unstructured":"DAOS and Intel\u00ae OptaneTM Technology for High-Performance Storage. Intel. https:\/\/www.intel.com\/content\/www\/us\/en\/high-performance-computing\/daos-high-performance-storage-brief.html. Accessed 27 Aug 2020"},{"key":"2_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1007\/978-3-030-04918-8_5","volume-title":"OpenSHMEM and Related Technologies. OpenSHMEM in the Era of Extreme Heterogeneity","author":"K Keeton","year":"2019","unstructured":"Keeton, K., Singhal, S., Raymond, M.: The OpenFAM API: a programming model for disaggregated persistent memory. In: Pophale, S., Imam, N., Aderholdt, F., GorentlaVenkata, M. (eds.) OpenSHMEM and Related Technologies. OpenSHMEM in the Era of Extreme Heterogeneity. LNCS, vol. 11283, pp. 70\u201389. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-04918-8_5"},{"key":"2_CR12","unstructured":"OpenSHMEM Specification 1.5. http:\/\/openshmem.org\/site\/Specification. Accessed 05 Sep 2020"},{"key":"2_CR13","doi-asserted-by":"publisher","unstructured":"Becker, M., et al.: Accelerated genomics data processing using memory-driven computing. In: 2019 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), November 2019, pp. 1850\u20131855. https:\/\/doi.org\/10.1109\/BIBM47256.2019.8983296","DOI":"10.1109\/BIBM47256.2019.8983296"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"328","DOI":"10.1007\/978-3-030-50743-5_17","volume-title":"High Performance Computing","author":"M Becker","year":"2020","unstructured":"Becker, M., et al.: Scaling genomics data processing with memory-driven computing to accelerate computational biology. In: Sadayappan, P., Chamberlain, B.L., Juckeland, G., Ltaief, H. (eds.) High Performance Computing. Lecture Notes in Computer Science, vol. 12151, pp. 328\u2013344. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-50743-5_17"},{"key":"2_CR15","unstructured":"OpenFAM. https:\/\/github.com\/OpenFAM. Accessed 06 Sep 2020"},{"key":"2_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1007\/10968987_3","volume-title":"Job Scheduling Strategies for Parallel Processing","author":"A Yoo","year":"2003","unstructured":"Yoo, A., Jette, M., Grondona, M.: SLURM: simple linux utility for resource management. In: Feitelson, D., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2003. LNCS, vol. 2862, pp. 44\u201360. Springer, Heidelberg (2003). https:\/\/doi.org\/10.1007\/10968987_3"},{"key":"2_CR17","unstructured":"Libfabric Programmer\u2019s Manual. https:\/\/ofiwg.github.io\/libfabric\/. Accessed 05 Sep 2020"},{"key":"2_CR18","unstructured":"\u201cPMI v2 API - Mpich. https:\/\/wiki.mpich.org\/mpich\/index.php\/PMI_v2_API. Accessed 21 June 2021"},{"key":"2_CR19","unstructured":"\u201cgRPC: A high performance, open source universal RPC framework. gRPC. https:\/\/grpc.io\/. Accessed 05 Sep 2020"},{"key":"2_CR20","unstructured":"HewlettPackard\/gull. Hewlett Packard Enterprise (2021). https:\/\/github.com\/HewlettPackard\/gull. Accessed 21 June 2021"},{"key":"2_CR21","unstructured":"HewlettPackard\/meadowlark. Hewlett Packard Enterprise (2021). https:\/\/github.com\/HewlettPackard\/meadowlark. Accessed 21 June 2021"},{"key":"2_CR22","unstructured":"OpenFAM API Examples. OpenFAM (2021). https:\/\/github.com\/OpenFAM\/OpenFAM\/tree\/master\/examples\/api. Accessed 03 Sep 2021"},{"key":"2_CR23","unstructured":"OpenFAM Example Applications. OpenFAM (2021). https:\/\/github.com\/OpenFAM\/OpenFAM\/tree\/master\/test\/apps. Accessed 03 Sep 2021"},{"key":"2_CR24","unstructured":"\u201cibv_rc_pingpong(1) - Linux manual page. https:\/\/man7.org\/linux\/man-pages\/man1\/ibv_rc_pingpong.1.html. Accessed 21 June 2021"},{"key":"2_CR25","unstructured":"Large Atomic Transfer Library for OpenFAM. OpenFAM (2021). https:\/\/github.com\/OpenFAM\/OpenFAM_ATL. Accessed 06 July 2021"},{"key":"2_CR26","unstructured":"OpenSHMEM Memory Spaces. GitHub: OpenSHMEM (2021). https:\/\/github.com\/openshmem-org\/specification\/wiki\/Memory-Spaces. Accessed 21 June 2021"},{"key":"2_CR27","doi-asserted-by":"publisher","unstructured":"Ma, T., Zhang, M., Chen, K., Song, Z., Wu, Y., Qian, X.: AsymNVM: an efficient framework for implementing persistent data structures on asymmetric NVM architecture. In: Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, New York, NY, USA, March 2020, pp. 757\u2013773 (2020). https:\/\/doi.org\/10.1145\/3373376.3378511.","DOI":"10.1145\/3373376.3378511"},{"key":"2_CR28","doi-asserted-by":"publisher","unstructured":"Shan, Y., Tsai, S.-Y., Zhang, Y.: Distributed shared persistent memory. In: Proceedings of the 2017 Symposium on Cloud Computing, Santa Clara, California, September 2017, pp. 323\u2013337 (2017). https:\/\/doi.org\/10.1145\/3127479.3128610","DOI":"10.1145\/3127479.3128610"},{"key":"2_CR29","doi-asserted-by":"publisher","unstructured":"Calciu, I., et al.: Rethinking software runtimes for disaggregated memory. In: Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, New York, NY, USA, pp. 79\u201392. Association for Computing Machinery (2021). https:\/\/doi.org\/10.1145\/3445814.3446713. Accessed 14 May 2021","DOI":"10.1145\/3445814.3446713"},{"key":"2_CR30","doi-asserted-by":"crossref","unstructured":"Kommareddy, V.R., Hughes, C, Hammond, S.D., Awad, A.: DeACT: Architecture-Aware Virtual Memory Support for Fabric Attached Memory Systems, August 2020. http:\/\/arxiv.org\/abs\/2008.00171. Accessed 09 Nov 2020","DOI":"10.1109\/HPCA51647.2021.00046"},{"key":"2_CR31","unstructured":"Aguilera, M.K., et al.: Remote regions: a simple abstraction for remote memory, pp. 775\u2013787 (2018). https:\/\/www.usenix.org\/conference\/atc18\/presentation\/aguilera. Accessed 02 May 2020"},{"key":"2_CR32","doi-asserted-by":"publisher","unstructured":"Yu, S., Xiao, N., Deng, M., Xing, Y., Liu, F., Chen, W.: Megalloc: fast distributed memory allocator for NVM-based cluster. In: 2017 International Conference on Networking, Architecture, and Storage (NAS), August 2017, pp. 1\u20139 (2017). https:\/\/doi.org\/10.1109\/NAS.2017.8026865","DOI":"10.1109\/NAS.2017.8026865"},{"key":"2_CR33","doi-asserted-by":"publisher","unstructured":"Giles, E., Doshi, K., Varman, P.: Bridging the programming gap between persistent and volatile memory using WrAP. In: Proceedings of the ACM International Conference on Computing Frontiers, New York, NY, USA, May 2013, pp. 1\u201310. https:\/\/doi.org\/10.1145\/2482767.2482806.","DOI":"10.1145\/2482767.2482806"},{"key":"2_CR34","unstructured":"Tsai, S.-Y., Zhang, Y.: Building Atomic, Crash-Consistent Data Stores with Disaggregated Persistent Memory, January 2019. https:\/\/arxiv.org\/abs\/1901.01628v1. Accessed 12 May 2020"},{"key":"2_CR35","unstructured":"Ruan, Z., Schwarzkopf, M., Aguilera, M.K., Belay, A.: AIFM: high-performance, application-integrated far memory, pp. 315\u2013332 (2020). https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/ruan. Accessed 22 June 2021"},{"issue":"11","key":"2_CR36","doi-asserted-by":"publisher","first-page":"1637","DOI":"10.14778\/3342263.3342639","volume":"12","author":"E Zamanian","year":"2019","unstructured":"Zamanian, E., Yu, X., Stonebraker, M., Kraska, T.: Rethinking database high availability with RDMA networks. Proc. VLDB Endow. 12(11), 1637\u20131650 (2019). https:\/\/doi.org\/10.14778\/3342263.3342639","journal-title":"Proc. VLDB Endow."},{"key":"2_CR37","unstructured":"Tsai, S.-Y., Shan, Y., Zhang, Y.: Disaggregating Persistent Memory and Controlling Them Remotely: An Exploration of Passive Disaggregated Key-Value Stores, pp. 33\u201348 (2020). https:\/\/www.usenix.org\/conference\/atc20\/presentation\/tsai. Accessed 30 Oct 2020"}],"container-title":["Lecture Notes in Computer Science","OpenSHMEM and Related Technologies. OpenSHMEM in the Era of Exascale and Smart Networks"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-04888-3_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,19]],"date-time":"2022-05-19T09:07:34Z","timestamp":1652951254000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-04888-3_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031048876","9783031048883"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-04888-3_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"20 May 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"OpenSHMEM","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Workshop on OpenSHMEM and Related Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 September 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17 September 2021","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":"openshmem2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.openshmem.org\/workshops\/openshmem2021\/","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":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"18","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":"11","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":"1","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":"61% - 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":"3","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":"3","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)"}}]}}