Optimized system for analytics (graphs and sparse matrices) operations
    1.
    发明授权
    Optimized system for analytics (graphs and sparse matrices) operations 有权
    优化的分析系统(图和稀疏矩阵)操作

    公开(公告)号:US09304835B1

    公开(公告)日:2016-04-05

    申请号:US14588333

    申请日:2014-12-31

    摘要: A graph processing system includes a graph API (Application Program Interface), as executed on a processor of a computer and as capable of implementing any of a plurality of graph operators to express computations of input graph analytics applications. A run-time system, executed by the processor, implements graph operators specified by each graph API function and deploys the implemented graph operators to a selected computing system. A library contains multiple implementations for each graph API function, each implementation predetermined as being optimal for a specific set of conditions met by a graph being processed, for functional capabilities of a specific computing system on which the graph is being processed, and for resources available on that specific computing system.

    摘要翻译: 图形处理系统包括在计算机的处理器上执行的图形API(应用程序接口),并且能够实现多个图形运算符中的任何一个来表示输入图形分析应用的计算。 由处理器执行的运行时系统实现由每个图形API函数指定的图形运算符,并将实现的图形运算符部署到选定的计算系统。 一个库包含每个图形API函数的多个实现,每一个实现被预先确定为正在被处理的图所满足的一组特定条件,对于处理图表的特定计算系统的功能以及可用的资源而言是最佳的 在具体的计算系统上。

    Fine-grained scalable time-versioning support for large-scale property graph databases

    公开(公告)号:US11281647B2

    公开(公告)日:2022-03-22

    申请号:US15833022

    申请日:2017-12-06

    摘要: A fine-grained scalable time-versioning support for large-scale property graph databases includes receiving a request, wherein the request includes an entity identifier (ID) and reference time information, and searching entries of a first table using the entity ID as a first key. Matching an entry is performed corresponding to the first key in the first table, determining the entry is valid based at least in part on comparing the reference time information of the request with stored time information for the entry, and responsive to the determination, creating a second key, wherein the second key concatenates an ID associated with the entity ID with the reference time information of the request. Searching a second table is performed having entries based at least in part on the second key, and responsive to searching the second table, retrieving data associated with the second key.

    SWITCHING MATRIX REPRESENTATION FOR AN INCREMENTAL ALGORITHM COMPUTING CONNECTED COMPONENTS

    公开(公告)号:US20180060038A1

    公开(公告)日:2018-03-01

    申请号:US15245463

    申请日:2016-08-24

    IPC分类号: G06F7/20 G06F17/30

    摘要: Techniques for determining connected components of a graph via incremental graph analysis algorithms are provided. In one example, a computer-implemented method comprises analyzing, by a system operatively coupled to a processor, a first differential value representing an initial incremental difference of elements between selected initial elements of an initial vector and selected input elements of an input vector associated with a graph. The method further comprises recurringly analyzing, by the system, a second differential value representing a subsequent incremental difference of elements between selected updated elements of an updated initial vector and selected additional elements of another input vector associated with the graph until the second differential value is zero.

    Reducing memory access latency in scatter/gather operations

    公开(公告)号:US10884942B2

    公开(公告)日:2021-01-05

    申请号:US15159368

    申请日:2016-05-19

    IPC分类号: G06F12/0897 G06F12/0862

    摘要: Various embodiments execute a program with improved cache efficiency. In one embodiment, a first subset of operations of a program is performed on a plurality of objects stored in one or more data structures. The first subset of operations has a regular memory access pattern. After each operation in the first subset of operations has been performed, results of the operation are stored in one of the plurality of queues. Each queue in the plurality of queues is associated with a different cacheable region of a memory. A second subset of operations in the program is performed utilizing at least one queue in the plurality of queues. The second subset of operations utilizes results of the operations in the first subset of operations stored in the queue. The second subset of operations has an irregular memory access pattern that is regularized by localizing memory locations accessed by the second subset of operations to the cacheable region of memory associated with the at least one queue. Results of each operation performed in the second subset of operations are stored in memory.

    Switching matrix representation for an incremental algorithm computing connected components

    公开(公告)号:US10558429B2

    公开(公告)日:2020-02-11

    申请号:US15245463

    申请日:2016-08-24

    摘要: Techniques for determining connected components of a graph via incremental graph analysis algorithms are provided. In one example, a computer-implemented method comprises analyzing, by a system operatively coupled to a processor, a first differential value representing an initial incremental difference of elements between selected initial elements of an initial vector and selected input elements of an input vector associated with a graph. The method further comprises recurringly analyzing, by the system, a second differential value representing a subsequent incremental difference of elements between selected updated elements of an updated initial vector and selected additional elements of another input vector associated with the graph until the second differential value is zero.

    FINE-GRAINED SCALABLE TIME-VERSIONING SUPPORT FOR LARGE-SCALE PROPERTY GRAPH DATABASES

    公开(公告)号:US20190171736A1

    公开(公告)日:2019-06-06

    申请号:US15833022

    申请日:2017-12-06

    IPC分类号: G06F17/30

    摘要: Embodiments include techniques for fine-grained scalable time-versioning support for large-scale property graph databases comprising receiving a request, wherein the request includes an entity identifier (ID) and reference time information, and searching entries of a first table using the entity ID as a first key. Techniques also include matching an entry corresponding to the first key in the first table, determining the entry is valid based at least in part on comparing the reference time information of the request with stored time information for the entry, and responsive to the determination, creating a second key, wherein the second key concatenates an ID associated with the entity ID with the reference time information of the request. Techniques also include searching a second table having one or more entries based at least in part on the second key, and responsive to searching the second table, retrieving data associated with the second key.