PASTE: A Network Programming Interface for Non-Volatile Main Memory Article Swipe
YOU?
·
· 2018
· Open Access
·
· DOI: https://doi.org/10.5281/zenodo.4419672
Non-Volatile Main Memory (NVMM) devices have been integrated into general-purpose operating systems through familiar file-based interfaces, providing efficient byte-granularity access by bypassing page caches. To leverage the unique advantages of these high-performance media, the storage stack is migrating from the kernel into user-space. However, application performance remains fundamentally limited unless network stacks explicitly integrate these new storage media and follow the migration of storage stacks into user-space. Moreover, we argue that the storage and the network stacks must be considered together when being designed for NVMM. This requires a thoroughly new network stack design, including low-level buffer management and APIs. We propose PASTE, a new network programming interface for NVMM. It supports familiar abstractions-- including busy-polling, blocking, protection, and run-to-completion--with standard network protocols such as TCP and UDP. By operating directly on NVMM, it can be closely integrated with the persistence layer of applications. Once data is DMA'ed from a network interface card to host memory (NVMM), it never needs to be copied again--even for persistence. We demonstrate the general applicability of PASTE by implementing two popular persistent data structures: a write-ahead log and a B+ tree. We further apply PASTE to three applications: Redis, a popular persistent key-value store, pKVS, our HTTP-based key value store and the logging component of a software switch, demonstrating that PASTE not only accelerates networked storage but also enables conventional networking functions to support new features.
Related Topics
- Type
- article
- Language
- en
- Landing Page
- https://www.usenix.org/conference/nsdi18/presentation/honda
- OA Status
- green
- Cited By
- 13
- Related Works
- 20
- OpenAlex ID
- https://openalex.org/W2798625671
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W2798625671Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.5281/zenodo.4419672Digital Object Identifier
- Title
-
PASTE: A Network Programming Interface for Non-Volatile Main MemoryWork title
- Type
-
articleOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2018Year of publication
- Publication date
-
2018-04-11Full publication date if available
- Authors
-
Michio Honda, Giuseppe Lettieri, Lars Eggert, Douglas J. SantryList of authors in order
- Landing page
-
https://www.usenix.org/conference/nsdi18/presentation/hondaPublisher landing page
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://www.usenix.org/conference/nsdi18/presentation/hondaDirect OA link when available
- Concepts
-
Computer science, Interface (matter), Memory management, Operating system, Embedded system, Programming language, Parallel computing, Semiconductor memory, Bubble, Maximum bubble pressure methodTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
13Total citation count in OpenAlex
- Citations by year (recent)
-
2023: 1, 2022: 2, 2021: 4, 2020: 3, 2019: 3Per-year citation counts (last 5 years)
- Related works (count)
-
20Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W2798625671 |
|---|---|
| doi | https://doi.org/10.5281/zenodo.4419672 |
| ids.doi | https://doi.org/10.5281/zenodo.4419672 |
| ids.mag | 2798625671 |
| ids.openalex | https://openalex.org/W2798625671 |
| fwci | 1.22752371 |
| type | article |
| title | PASTE: A Network Programming Interface for Non-Volatile Main Memory |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | 33 |
| biblio.first_page | 17 |
| topics[0].id | https://openalex.org/T10502 |
| topics[0].field.id | https://openalex.org/fields/22 |
| topics[0].field.display_name | Engineering |
| topics[0].score | 0.9898999929428101 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/2208 |
| topics[0].subfield.display_name | Electrical and Electronic Engineering |
| topics[0].display_name | Advanced Memory and Neural Computing |
| topics[1].id | https://openalex.org/T10054 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9889000058174133 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1708 |
| topics[1].subfield.display_name | Hardware and Architecture |
| topics[1].display_name | Parallel Computing and Optimization Techniques |
| topics[2].id | https://openalex.org/T10904 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9656000137329102 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1708 |
| topics[2].subfield.display_name | Hardware and Architecture |
| topics[2].display_name | Embedded Systems Design Techniques |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C41008148 |
| concepts[0].level | 0 |
| concepts[0].score | 0.768775224685669 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[0].display_name | Computer science |
| concepts[1].id | https://openalex.org/C113843644 |
| concepts[1].level | 4 |
| concepts[1].score | 0.5467641353607178 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q901882 |
| concepts[1].display_name | Interface (matter) |
| concepts[2].id | https://openalex.org/C176649486 |
| concepts[2].level | 3 |
| concepts[2].score | 0.41320958733558655 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q2308807 |
| concepts[2].display_name | Memory management |
| concepts[3].id | https://openalex.org/C111919701 |
| concepts[3].level | 1 |
| concepts[3].score | 0.37496012449264526 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[3].display_name | Operating system |
| concepts[4].id | https://openalex.org/C149635348 |
| concepts[4].level | 1 |
| concepts[4].score | 0.3671344518661499 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q193040 |
| concepts[4].display_name | Embedded system |
| concepts[5].id | https://openalex.org/C199360897 |
| concepts[5].level | 1 |
| concepts[5].score | 0.3663105368614197 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[5].display_name | Programming language |
| concepts[6].id | https://openalex.org/C173608175 |
| concepts[6].level | 1 |
| concepts[6].score | 0.36321666836738586 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q232661 |
| concepts[6].display_name | Parallel computing |
| concepts[7].id | https://openalex.org/C98986596 |
| concepts[7].level | 2 |
| concepts[7].score | 0.252851665019989 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q1143031 |
| concepts[7].display_name | Semiconductor memory |
| concepts[8].id | https://openalex.org/C157915830 |
| concepts[8].level | 2 |
| concepts[8].score | 0.0 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q2928001 |
| concepts[8].display_name | Bubble |
| concepts[9].id | https://openalex.org/C129307140 |
| concepts[9].level | 3 |
| concepts[9].score | 0.0 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q6795880 |
| concepts[9].display_name | Maximum bubble pressure method |
| keywords[0].id | https://openalex.org/keywords/computer-science |
| keywords[0].score | 0.768775224685669 |
| keywords[0].display_name | Computer science |
| keywords[1].id | https://openalex.org/keywords/interface |
| keywords[1].score | 0.5467641353607178 |
| keywords[1].display_name | Interface (matter) |
| keywords[2].id | https://openalex.org/keywords/memory-management |
| keywords[2].score | 0.41320958733558655 |
| keywords[2].display_name | Memory management |
| keywords[3].id | https://openalex.org/keywords/operating-system |
| keywords[3].score | 0.37496012449264526 |
| keywords[3].display_name | Operating system |
| keywords[4].id | https://openalex.org/keywords/embedded-system |
| keywords[4].score | 0.3671344518661499 |
| keywords[4].display_name | Embedded system |
| keywords[5].id | https://openalex.org/keywords/programming-language |
| keywords[5].score | 0.3663105368614197 |
| keywords[5].display_name | Programming language |
| keywords[6].id | https://openalex.org/keywords/parallel-computing |
| keywords[6].score | 0.36321666836738586 |
| keywords[6].display_name | Parallel computing |
| keywords[7].id | https://openalex.org/keywords/semiconductor-memory |
| keywords[7].score | 0.252851665019989 |
| keywords[7].display_name | Semiconductor memory |
| language | en |
| locations[0].id | pmh:oai:arpi.unipi.it:11568/923355 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4377196265 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | False |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | CINECA IRIS Institutial research information system (University of Pisa) |
| locations[0].source.host_organization | https://openalex.org/I108290504 |
| locations[0].source.host_organization_name | University of Pisa |
| locations[0].source.host_organization_lineage | https://openalex.org/I108290504 |
| locations[0].license | other-oa |
| locations[0].pdf_url | |
| locations[0].version | submittedVersion |
| locations[0].raw_type | info:eu-repo/semantics/conferenceObject |
| locations[0].license_id | https://openalex.org/licenses/other-oa |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | https://www.usenix.org/conference/nsdi18/presentation/honda |
| locations[1].id | doi:10.5281/zenodo.4419672 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400562 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | Zenodo (CERN European Organization for Nuclear Research) |
| locations[1].source.host_organization | https://openalex.org/I67311998 |
| locations[1].source.host_organization_name | European Organization for Nuclear Research |
| locations[1].source.host_organization_lineage | https://openalex.org/I67311998 |
| locations[1].license | cc-by |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article-journal |
| locations[1].license_id | https://openalex.org/licenses/cc-by |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.5281/zenodo.4419672 |
| locations[2].id | mag:2798625671 |
| locations[2].is_oa | False |
| locations[2].source.id | https://openalex.org/S4306420602 |
| locations[2].source.issn | |
| locations[2].source.type | conference |
| locations[2].source.is_oa | False |
| locations[2].source.issn_l | |
| locations[2].source.is_core | False |
| locations[2].source.is_in_doaj | False |
| locations[2].source.display_name | Networked Systems Design and Implementation |
| locations[2].source.host_organization | |
| locations[2].source.host_organization_name | |
| locations[2].license | |
| locations[2].pdf_url | |
| locations[2].version | |
| locations[2].raw_type | |
| locations[2].license_id | |
| locations[2].is_accepted | False |
| locations[2].is_published | |
| locations[2].raw_source_name | Networked Systems Design and Implementation |
| locations[2].landing_page_url | https://www.usenix.org/system/files/conference/nsdi18/nsdi18-honda.pdf |
| indexed_in | datacite |
| authorships[0].author.id | https://openalex.org/A5072560578 |
| authorships[0].author.orcid | https://orcid.org/0000-0003-1895-5318 |
| authorships[0].author.display_name | Michio Honda |
| authorships[0].countries | GB |
| authorships[0].affiliations[0].institution_ids | https://openalex.org/I4210089015 |
| authorships[0].affiliations[0].raw_affiliation_string | NEC Laboratories Europe |
| authorships[0].institutions[0].id | https://openalex.org/I4210089015 |
| authorships[0].institutions[0].ror | https://ror.org/0075mfb88 |
| authorships[0].institutions[0].type | company |
| authorships[0].institutions[0].lineage | https://openalex.org/I4210089015 |
| authorships[0].institutions[0].country_code | GB |
| authorships[0].institutions[0].display_name | Sharp Laboratories of Europe (United Kingdom) |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Michio Honda |
| authorships[0].is_corresponding | False |
| authorships[0].raw_affiliation_strings | NEC Laboratories Europe |
| authorships[1].author.id | https://openalex.org/A5000191885 |
| authorships[1].author.orcid | https://orcid.org/0000-0003-1005-7441 |
| authorships[1].author.display_name | Giuseppe Lettieri |
| authorships[1].countries | IT |
| authorships[1].affiliations[0].institution_ids | https://openalex.org/I108290504 |
| authorships[1].affiliations[0].raw_affiliation_string | Università di Pisa |
| authorships[1].institutions[0].id | https://openalex.org/I108290504 |
| authorships[1].institutions[0].ror | https://ror.org/03ad39j10 |
| authorships[1].institutions[0].type | education |
| authorships[1].institutions[0].lineage | https://openalex.org/I108290504 |
| authorships[1].institutions[0].country_code | IT |
| authorships[1].institutions[0].display_name | University of Pisa |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Giuseppe Lettieri |
| authorships[1].is_corresponding | False |
| authorships[1].raw_affiliation_strings | Università di Pisa |
| authorships[2].author.id | https://openalex.org/A5066138248 |
| authorships[2].author.orcid | https://orcid.org/0000-0002-4965-0982 |
| authorships[2].author.display_name | Lars Eggert |
| authorships[2].countries | US |
| authorships[2].affiliations[0].institution_ids | https://openalex.org/I1283576576 |
| authorships[2].affiliations[0].raw_affiliation_string | NetApp |
| authorships[2].institutions[0].id | https://openalex.org/I1283576576 |
| authorships[2].institutions[0].ror | https://ror.org/05c4cm338 |
| authorships[2].institutions[0].type | company |
| authorships[2].institutions[0].lineage | https://openalex.org/I1283576576 |
| authorships[2].institutions[0].country_code | US |
| authorships[2].institutions[0].display_name | NetApp (United States) |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Lars Eggert |
| authorships[2].is_corresponding | False |
| authorships[2].raw_affiliation_strings | NetApp |
| authorships[3].author.id | https://openalex.org/A5073310487 |
| authorships[3].author.orcid | |
| authorships[3].author.display_name | Douglas J. Santry |
| authorships[3].countries | US |
| authorships[3].affiliations[0].institution_ids | https://openalex.org/I1283576576 |
| authorships[3].affiliations[0].raw_affiliation_string | NetApp |
| authorships[3].institutions[0].id | https://openalex.org/I1283576576 |
| authorships[3].institutions[0].ror | https://ror.org/05c4cm338 |
| authorships[3].institutions[0].type | company |
| authorships[3].institutions[0].lineage | https://openalex.org/I1283576576 |
| authorships[3].institutions[0].country_code | US |
| authorships[3].institutions[0].display_name | NetApp (United States) |
| authorships[3].author_position | last |
| authorships[3].raw_author_name | Douglas Santry |
| authorships[3].is_corresponding | False |
| authorships[3].raw_affiliation_strings | NetApp |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://www.usenix.org/conference/nsdi18/presentation/honda |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | PASTE: A Network Programming Interface for Non-Volatile Main Memory |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T10502 |
| primary_topic.field.id | https://openalex.org/fields/22 |
| primary_topic.field.display_name | Engineering |
| primary_topic.score | 0.9898999929428101 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/2208 |
| primary_topic.subfield.display_name | Electrical and Electronic Engineering |
| primary_topic.display_name | Advanced Memory and Neural Computing |
| related_works | https://openalex.org/W2819624377, https://openalex.org/W3144900904, https://openalex.org/W3034800230, https://openalex.org/W2574582689, https://openalex.org/W2129554014, https://openalex.org/W2090204040, https://openalex.org/W2404016971, https://openalex.org/W2756634586, https://openalex.org/W2933091664, https://openalex.org/W2999873081, https://openalex.org/W2293174518, https://openalex.org/W2593345708, https://openalex.org/W2932617341, https://openalex.org/W1569697208, https://openalex.org/W2875234634, https://openalex.org/W2275782521, https://openalex.org/W2231941139, https://openalex.org/W3176921630, https://openalex.org/W2834655882, https://openalex.org/W2886046826 |
| cited_by_count | 13 |
| counts_by_year[0].year | 2023 |
| counts_by_year[0].cited_by_count | 1 |
| counts_by_year[1].year | 2022 |
| counts_by_year[1].cited_by_count | 2 |
| counts_by_year[2].year | 2021 |
| counts_by_year[2].cited_by_count | 4 |
| counts_by_year[3].year | 2020 |
| counts_by_year[3].cited_by_count | 3 |
| counts_by_year[4].year | 2019 |
| counts_by_year[4].cited_by_count | 3 |
| locations_count | 3 |
| best_oa_location.id | pmh:oai:arpi.unipi.it:11568/923355 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4377196265 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | False |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | CINECA IRIS Institutial research information system (University of Pisa) |
| best_oa_location.source.host_organization | https://openalex.org/I108290504 |
| best_oa_location.source.host_organization_name | University of Pisa |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I108290504 |
| best_oa_location.license | other-oa |
| best_oa_location.pdf_url | |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | info:eu-repo/semantics/conferenceObject |
| best_oa_location.license_id | https://openalex.org/licenses/other-oa |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | https://www.usenix.org/conference/nsdi18/presentation/honda |
| primary_location.id | pmh:oai:arpi.unipi.it:11568/923355 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4377196265 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | False |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | CINECA IRIS Institutial research information system (University of Pisa) |
| primary_location.source.host_organization | https://openalex.org/I108290504 |
| primary_location.source.host_organization_name | University of Pisa |
| primary_location.source.host_organization_lineage | https://openalex.org/I108290504 |
| primary_location.license | other-oa |
| primary_location.pdf_url | |
| primary_location.version | submittedVersion |
| primary_location.raw_type | info:eu-repo/semantics/conferenceObject |
| primary_location.license_id | https://openalex.org/licenses/other-oa |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | https://www.usenix.org/conference/nsdi18/presentation/honda |
| publication_date | 2018-04-11 |
| publication_year | 2018 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 88, 103, 149, 180, 184, 195, 211 |
| abstract_inverted_index.B+ | 185 |
| abstract_inverted_index.By | 128 |
| abstract_inverted_index.It | 110 |
| abstract_inverted_index.To | 24 |
| abstract_inverted_index.We | 100, 166, 187 |
| abstract_inverted_index.as | 124 |
| abstract_inverted_index.be | 78, 135, 161 |
| abstract_inverted_index.by | 20, 173 |
| abstract_inverted_index.is | 36, 146 |
| abstract_inverted_index.it | 133, 157 |
| abstract_inverted_index.of | 29, 62, 142, 171, 210 |
| abstract_inverted_index.on | 131 |
| abstract_inverted_index.to | 153, 160, 191, 228 |
| abstract_inverted_index.we | 68 |
| abstract_inverted_index.TCP | 125 |
| abstract_inverted_index.and | 58, 73, 98, 118, 126, 183, 206 |
| abstract_inverted_index.but | 222 |
| abstract_inverted_index.can | 134 |
| abstract_inverted_index.for | 84, 108, 164 |
| abstract_inverted_index.key | 203 |
| abstract_inverted_index.log | 182 |
| abstract_inverted_index.new | 55, 90, 104, 230 |
| abstract_inverted_index.not | 217 |
| abstract_inverted_index.our | 201 |
| abstract_inverted_index.the | 26, 33, 39, 60, 71, 74, 139, 168, 207 |
| abstract_inverted_index.two | 175 |
| abstract_inverted_index.Main | 1 |
| abstract_inverted_index.Once | 144 |
| abstract_inverted_index.This | 86 |
| abstract_inverted_index.UDP. | 127 |
| abstract_inverted_index.also | 223 |
| abstract_inverted_index.been | 6 |
| abstract_inverted_index.card | 152 |
| abstract_inverted_index.data | 145, 178 |
| abstract_inverted_index.from | 38, 148 |
| abstract_inverted_index.have | 5 |
| abstract_inverted_index.host | 154 |
| abstract_inverted_index.into | 8, 41, 65 |
| abstract_inverted_index.must | 77 |
| abstract_inverted_index.only | 218 |
| abstract_inverted_index.page | 22 |
| abstract_inverted_index.such | 123 |
| abstract_inverted_index.that | 70, 215 |
| abstract_inverted_index.when | 81 |
| abstract_inverted_index.with | 138 |
| abstract_inverted_index.APIs. | 99 |
| abstract_inverted_index.NVMM, | 132 |
| abstract_inverted_index.NVMM. | 85, 109 |
| abstract_inverted_index.PASTE | 172, 190, 216 |
| abstract_inverted_index.apply | 189 |
| abstract_inverted_index.argue | 69 |
| abstract_inverted_index.being | 82 |
| abstract_inverted_index.layer | 141 |
| abstract_inverted_index.media | 57 |
| abstract_inverted_index.needs | 159 |
| abstract_inverted_index.never | 158 |
| abstract_inverted_index.pKVS, | 200 |
| abstract_inverted_index.stack | 35, 92 |
| abstract_inverted_index.store | 205 |
| abstract_inverted_index.these | 30, 54 |
| abstract_inverted_index.three | 192 |
| abstract_inverted_index.tree. | 186 |
| abstract_inverted_index.value | 204 |
| abstract_inverted_index.(NVMM) | 3 |
| abstract_inverted_index.DMA'ed | 147 |
| abstract_inverted_index.Memory | 2 |
| abstract_inverted_index.PASTE, | 102 |
| abstract_inverted_index.Redis, | 194 |
| abstract_inverted_index.access | 19 |
| abstract_inverted_index.buffer | 96 |
| abstract_inverted_index.copied | 162 |
| abstract_inverted_index.follow | 59 |
| abstract_inverted_index.kernel | 40 |
| abstract_inverted_index.media, | 32 |
| abstract_inverted_index.memory | 155 |
| abstract_inverted_index.stacks | 51, 64, 76 |
| abstract_inverted_index.store, | 199 |
| abstract_inverted_index.unique | 27 |
| abstract_inverted_index.unless | 49 |
| abstract_inverted_index.(NVMM), | 156 |
| abstract_inverted_index.caches. | 23 |
| abstract_inverted_index.closely | 136 |
| abstract_inverted_index.design, | 93 |
| abstract_inverted_index.devices | 4 |
| abstract_inverted_index.enables | 224 |
| abstract_inverted_index.further | 188 |
| abstract_inverted_index.general | 169 |
| abstract_inverted_index.limited | 48 |
| abstract_inverted_index.logging | 208 |
| abstract_inverted_index.network | 50, 75, 91, 105, 121, 150 |
| abstract_inverted_index.popular | 176, 196 |
| abstract_inverted_index.propose | 101 |
| abstract_inverted_index.remains | 46 |
| abstract_inverted_index.storage | 34, 56, 63, 72, 221 |
| abstract_inverted_index.support | 229 |
| abstract_inverted_index.switch, | 213 |
| abstract_inverted_index.systems | 11 |
| abstract_inverted_index.through | 12 |
| abstract_inverted_index.However, | 43 |
| abstract_inverted_index.designed | 83 |
| abstract_inverted_index.directly | 130 |
| abstract_inverted_index.familiar | 13, 112 |
| abstract_inverted_index.leverage | 25 |
| abstract_inverted_index.requires | 87 |
| abstract_inverted_index.software | 212 |
| abstract_inverted_index.standard | 120 |
| abstract_inverted_index.supports | 111 |
| abstract_inverted_index.together | 80 |
| abstract_inverted_index.Moreover, | 67 |
| abstract_inverted_index.blocking, | 116 |
| abstract_inverted_index.bypassing | 21 |
| abstract_inverted_index.component | 209 |
| abstract_inverted_index.efficient | 17 |
| abstract_inverted_index.features. | 231 |
| abstract_inverted_index.functions | 227 |
| abstract_inverted_index.including | 94, 114 |
| abstract_inverted_index.integrate | 53 |
| abstract_inverted_index.interface | 107, 151 |
| abstract_inverted_index.key-value | 198 |
| abstract_inverted_index.low-level | 95 |
| abstract_inverted_index.migrating | 37 |
| abstract_inverted_index.migration | 61 |
| abstract_inverted_index.networked | 220 |
| abstract_inverted_index.operating | 10, 129 |
| abstract_inverted_index.protocols | 122 |
| abstract_inverted_index.providing | 16 |
| abstract_inverted_index.HTTP-based | 202 |
| abstract_inverted_index.advantages | 28 |
| abstract_inverted_index.considered | 79 |
| abstract_inverted_index.explicitly | 52 |
| abstract_inverted_index.file-based | 14 |
| abstract_inverted_index.integrated | 7, 137 |
| abstract_inverted_index.management | 97 |
| abstract_inverted_index.networking | 226 |
| abstract_inverted_index.persistent | 177, 197 |
| abstract_inverted_index.thoroughly | 89 |
| abstract_inverted_index.accelerates | 219 |
| abstract_inverted_index.again--even | 163 |
| abstract_inverted_index.application | 44 |
| abstract_inverted_index.demonstrate | 167 |
| abstract_inverted_index.interfaces, | 15 |
| abstract_inverted_index.performance | 45 |
| abstract_inverted_index.persistence | 140 |
| abstract_inverted_index.programming | 106 |
| abstract_inverted_index.protection, | 117 |
| abstract_inverted_index.structures: | 179 |
| abstract_inverted_index.user-space. | 42, 66 |
| abstract_inverted_index.write-ahead | 181 |
| abstract_inverted_index.Non-Volatile | 0 |
| abstract_inverted_index.conventional | 225 |
| abstract_inverted_index.implementing | 174 |
| abstract_inverted_index.persistence. | 165 |
| abstract_inverted_index.applicability | 170 |
| abstract_inverted_index.applications. | 143 |
| abstract_inverted_index.applications: | 193 |
| abstract_inverted_index.busy-polling, | 115 |
| abstract_inverted_index.demonstrating | 214 |
| abstract_inverted_index.fundamentally | 47 |
| abstract_inverted_index.abstractions-- | 113 |
| abstract_inverted_index.general-purpose | 9 |
| abstract_inverted_index.byte-granularity | 18 |
| abstract_inverted_index.high-performance | 31 |
| abstract_inverted_index.run-to-completion--with | 119 |
| cited_by_percentile_year.max | 97 |
| cited_by_percentile_year.min | 89 |
| countries_distinct_count | 3 |
| institutions_distinct_count | 4 |
| citation_normalized_percentile.value | 0.81203927 |
| citation_normalized_percentile.is_in_top_1_percent | False |
| citation_normalized_percentile.is_in_top_10_percent | False |