arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1902.00846cs.DBcs.DCcs.DScs.NI
收藏

使用30,000个分层内存中D4M数据库实现每秒10亿次更新

A Billion Updates per Second Using 30,000 Hierarchical In-Memory D4M Databases

Jeremy Kepner, Vijay Gadepally, Lauren Milechin, Siddharth Samsi, William Arcand, David Bestor, William Bergeron, Chansup Byun, Matthew Hubbell, Micheal Houle, … 展开作者

Jeremy Kepner, Vijay Gadepally, Lauren Milechin, Siddharth Samsi, William Arcand, David Bestor, William Bergeron, Chansup Byun, Matthew Hubbell, Micheal Houle, Micheal Jones, Anne Klein, Peter Michaleas, Julie Mullen, Andrew Prout, Antonio Rosa, Charles Yee, Albert Reuther

摘要:

分析大规模网络需要对这些数据的图形表示进行高性能的流式更新。关联数组是结合了电子表格、数据库、矩阵和图形属性的数学对象,非常适合表示和分析流式网络数据。Dynamic Distributed Dimensional数据模型(D4 M)库以多种语言(Python、Julia和Matlab/Octave)实现关联数组,并提供轻量级内存数据库。关联数组是为块更新而设计的。对大型关联数组进行流式更新需要分层实现来优化存储层次结构的性能。在MIT SuperCloud上的1,100个服务器节点上运行34,000个分层D4 M关联数组实例,实现了每秒19亿次更新的持续更新率。这种能力使MIT SuperCloud能够分析非常大的流网络数据集。

英文摘要:

Analyzing large scale networks requires high performance streaming updates of graph representations of these data. Associative arrays are mathematical objects combining properties of spreadsheets, databases, matrices, and graphs, and are well-suited for representing and analyzing streaming network data. The Dynamic Distributed Dimensional Data Model (D4M) library implements associative arrays in a variety of languages (Python, Julia, and Matlab/Octave) and provides a lightweight in-memory database. Associative arrays are designed for block updates. Streaming updates to a large associative array requires a hierarchical implementation to optimize the performance of the memory hierarchy. Running 34,000 instances of a hierarchical D4M associative arrays on 1,100 server nodes on the MIT SuperCloud achieved a sustained update rate of 1,900,000,000 updates per second. This capability allows the MIT SuperCloud to analyze extremely large streaming network data sets.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑