Loading…

Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage

A surprising development in recently announced HPC platforms is the addition of, sometimes massive amounts of, persistent (nonvolatile) memory (NVM) in order to increase memory capacity and compensate for plateauing I/O capabilities. However, there are no portable and scalable programming interfaces...

Full description

Saved in:
Bibliographic Details
Main Authors: Jungwon Kim, Sajjapongse, Kittisak, Seyong Lee, Vetter, Jeffrey S.
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 1162
container_issue
container_start_page 1151
container_title
container_volume
creator Jungwon Kim
Sajjapongse, Kittisak
Seyong Lee
Vetter, Jeffrey S.
description A surprising development in recently announced HPC platforms is the addition of, sometimes massive amounts of, persistent (nonvolatile) memory (NVM) in order to increase memory capacity and compensate for plateauing I/O capabilities. However, there are no portable and scalable programming interfaces using aggregate NVM effectively. This paper introduces Papyrus: a new software system built to exploit emerging capability of NVM in HPC architectures. Papyrus (or Parallel Aggregate Persistent -YRU- Storage) is a novel programming system that provides features for scalable, aggregate, persistent memory in an extreme-scale system for typical HPC usage scenarios. Papyrus mainly consists of Papyrus Virtual File System (VFS) and Papyrus Template Container Library (TCL). Papyrus VFS provides a uniform aggregate NVM storage image across diverse NVM architectures. It enables Papyrus TCL to provide a portable and scalable high-level container programming interface whose data elements are distributed across multiple NVM nodes without requiring the user to handle complex communication, synchronization, replication, and consistency model. We evaluate Papyrus on two HPC systems, including UTK Beacon and NERSC Cori, using real NVM storage devices.
doi_str_mv 10.1109/IPDPS.2017.72
format conference_proceeding
fullrecord <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_7967205</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>7967205</ieee_id><sourcerecordid>7967205</sourcerecordid><originalsourceid>FETCH-LOGICAL-i202t-482a84110d621107fbc2c9181678c4e649c0d4db6a2ca371094227646466854f3</originalsourceid><addsrcrecordid>eNotT11LwzAUjYLgnHv0yZf8gdbkNs2Hb2NzWhxYmD6PrL0tka4tSXzYvzegHDgfcLmcQ8gDZznnzDxV9bY-5MC4yhVckZVRmpeFloXhQl6TRQosA6bKW3IXwjdjwAphFuR9i8H1I7VjS6vzPOAZx2ijm0Y6dbS288X_hOdkvB0GHOi67z32NiKt0QcXYjqnhzh52-M9uensEHD1r0vytXv53Lxl-4_XarPeZw4YxExosFqk1q2ExKo7NdAYrrlUuhEohWlYK9qTtNDYQqV1AkBJkSB1KbpiSR7__jpEPM7ena2_HJWRClhZ_AKAtktR</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage</title><source>IEEE Xplore All Conference Series</source><creator>Jungwon Kim ; Sajjapongse, Kittisak ; Seyong Lee ; Vetter, Jeffrey S.</creator><creatorcontrib>Jungwon Kim ; Sajjapongse, Kittisak ; Seyong Lee ; Vetter, Jeffrey S.</creatorcontrib><description>A surprising development in recently announced HPC platforms is the addition of, sometimes massive amounts of, persistent (nonvolatile) memory (NVM) in order to increase memory capacity and compensate for plateauing I/O capabilities. However, there are no portable and scalable programming interfaces using aggregate NVM effectively. This paper introduces Papyrus: a new software system built to exploit emerging capability of NVM in HPC architectures. Papyrus (or Parallel Aggregate Persistent -YRU- Storage) is a novel programming system that provides features for scalable, aggregate, persistent memory in an extreme-scale system for typical HPC usage scenarios. Papyrus mainly consists of Papyrus Virtual File System (VFS) and Papyrus Template Container Library (TCL). Papyrus VFS provides a uniform aggregate NVM storage image across diverse NVM architectures. It enables Papyrus TCL to provide a portable and scalable high-level container programming interface whose data elements are distributed across multiple NVM nodes without requiring the user to handle complex communication, synchronization, replication, and consistency model. We evaluate Papyrus on two HPC systems, including UTK Beacon and NERSC Cori, using real NVM storage devices.</description><identifier>EISSN: 1530-2075</identifier><identifier>EISBN: 9781538639146</identifier><identifier>EISBN: 1538639149</identifier><identifier>DOI: 10.1109/IPDPS.2017.72</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Aggregates ; Containers ; distributed systems ; Libraries ; Memory management ; Nonvolatile memory ; persistent memory ; Programming ; programming systems</subject><ispartof>2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2017, p.1151-1162</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/7967205$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,27902,54530,54907</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/7967205$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Jungwon Kim</creatorcontrib><creatorcontrib>Sajjapongse, Kittisak</creatorcontrib><creatorcontrib>Seyong Lee</creatorcontrib><creatorcontrib>Vetter, Jeffrey S.</creatorcontrib><title>Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage</title><title>2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS)</title><addtitle>IPDPS</addtitle><description>A surprising development in recently announced HPC platforms is the addition of, sometimes massive amounts of, persistent (nonvolatile) memory (NVM) in order to increase memory capacity and compensate for plateauing I/O capabilities. However, there are no portable and scalable programming interfaces using aggregate NVM effectively. This paper introduces Papyrus: a new software system built to exploit emerging capability of NVM in HPC architectures. Papyrus (or Parallel Aggregate Persistent -YRU- Storage) is a novel programming system that provides features for scalable, aggregate, persistent memory in an extreme-scale system for typical HPC usage scenarios. Papyrus mainly consists of Papyrus Virtual File System (VFS) and Papyrus Template Container Library (TCL). Papyrus VFS provides a uniform aggregate NVM storage image across diverse NVM architectures. It enables Papyrus TCL to provide a portable and scalable high-level container programming interface whose data elements are distributed across multiple NVM nodes without requiring the user to handle complex communication, synchronization, replication, and consistency model. We evaluate Papyrus on two HPC systems, including UTK Beacon and NERSC Cori, using real NVM storage devices.</description><subject>Aggregates</subject><subject>Containers</subject><subject>distributed systems</subject><subject>Libraries</subject><subject>Memory management</subject><subject>Nonvolatile memory</subject><subject>persistent memory</subject><subject>Programming</subject><subject>programming systems</subject><issn>1530-2075</issn><isbn>9781538639146</isbn><isbn>1538639149</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2017</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotT11LwzAUjYLgnHv0yZf8gdbkNs2Hb2NzWhxYmD6PrL0tka4tSXzYvzegHDgfcLmcQ8gDZznnzDxV9bY-5MC4yhVckZVRmpeFloXhQl6TRQosA6bKW3IXwjdjwAphFuR9i8H1I7VjS6vzPOAZx2ijm0Y6dbS288X_hOdkvB0GHOi67z32NiKt0QcXYjqnhzh52-M9uensEHD1r0vytXv53Lxl-4_XarPeZw4YxExosFqk1q2ExKo7NdAYrrlUuhEohWlYK9qTtNDYQqV1AkBJkSB1KbpiSR7__jpEPM7ena2_HJWRClhZ_AKAtktR</recordid><startdate>201705</startdate><enddate>201705</enddate><creator>Jungwon Kim</creator><creator>Sajjapongse, Kittisak</creator><creator>Seyong Lee</creator><creator>Vetter, Jeffrey S.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201705</creationdate><title>Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage</title><author>Jungwon Kim ; Sajjapongse, Kittisak ; Seyong Lee ; Vetter, Jeffrey S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i202t-482a84110d621107fbc2c9181678c4e649c0d4db6a2ca371094227646466854f3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Aggregates</topic><topic>Containers</topic><topic>distributed systems</topic><topic>Libraries</topic><topic>Memory management</topic><topic>Nonvolatile memory</topic><topic>persistent memory</topic><topic>Programming</topic><topic>programming systems</topic><toplevel>online_resources</toplevel><creatorcontrib>Jungwon Kim</creatorcontrib><creatorcontrib>Sajjapongse, Kittisak</creatorcontrib><creatorcontrib>Seyong Lee</creatorcontrib><creatorcontrib>Vetter, Jeffrey S.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEL</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Jungwon Kim</au><au>Sajjapongse, Kittisak</au><au>Seyong Lee</au><au>Vetter, Jeffrey S.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage</atitle><btitle>2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS)</btitle><stitle>IPDPS</stitle><date>2017-05</date><risdate>2017</risdate><spage>1151</spage><epage>1162</epage><pages>1151-1162</pages><eissn>1530-2075</eissn><eisbn>9781538639146</eisbn><eisbn>1538639149</eisbn><coden>IEEPAD</coden><abstract>A surprising development in recently announced HPC platforms is the addition of, sometimes massive amounts of, persistent (nonvolatile) memory (NVM) in order to increase memory capacity and compensate for plateauing I/O capabilities. However, there are no portable and scalable programming interfaces using aggregate NVM effectively. This paper introduces Papyrus: a new software system built to exploit emerging capability of NVM in HPC architectures. Papyrus (or Parallel Aggregate Persistent -YRU- Storage) is a novel programming system that provides features for scalable, aggregate, persistent memory in an extreme-scale system for typical HPC usage scenarios. Papyrus mainly consists of Papyrus Virtual File System (VFS) and Papyrus Template Container Library (TCL). Papyrus VFS provides a uniform aggregate NVM storage image across diverse NVM architectures. It enables Papyrus TCL to provide a portable and scalable high-level container programming interface whose data elements are distributed across multiple NVM nodes without requiring the user to handle complex communication, synchronization, replication, and consistency model. We evaluate Papyrus on two HPC systems, including UTK Beacon and NERSC Cori, using real NVM storage devices.</abstract><pub>IEEE</pub><doi>10.1109/IPDPS.2017.72</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier EISSN: 1530-2075
ispartof 2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2017, p.1151-1162
issn 1530-2075
language eng
recordid cdi_ieee_primary_7967205
source IEEE Xplore All Conference Series
subjects Aggregates
Containers
distributed systems
Libraries
Memory management
Nonvolatile memory
persistent memory
Programming
programming systems
title Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-02T09%3A54%3A55IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Design%20and%20Implementation%20of%20Papyrus:%20Parallel%20Aggregate%20Persistent%20Storage&rft.btitle=2017%20IEEE%20International%20Parallel%20and%20Distributed%20Processing%20Symposium%20(IPDPS)&rft.au=Jungwon%20Kim&rft.date=2017-05&rft.spage=1151&rft.epage=1162&rft.pages=1151-1162&rft.eissn=1530-2075&rft.coden=IEEPAD&rft_id=info:doi/10.1109/IPDPS.2017.72&rft.eisbn=9781538639146&rft.eisbn_list=1538639149&rft_dat=%3Cieee_CHZPO%3E7967205%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i202t-482a84110d621107fbc2c9181678c4e649c0d4db6a2ca371094227646466854f3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=7967205&rfr_iscdi=true