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...
Saved in:
Main Authors: | , , , |
---|---|
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 |