Distributed Graph Processing System and Processing-in-memory Architecture with Precise Loop-carried Dependency Guarantee

2021 ◽  
Vol 37 (1-4) ◽  
pp. 1-37
Author(s):  
Youwei Zhuo ◽  
Jingji Chen ◽  
Gengyu Rao ◽  
Qinyi Luo ◽  
Yanzhi Wang ◽  
...  

To hide the complexity of the underlying system, graph processing frameworks ask programmers to specify graph computations in user-defined functions (UDFs) of graph-oriented programming model. Due to the nature of distributed execution, current frameworks cannot precisely enforce the semantics of UDFs, leading to unnecessary computation and communication. It exemplifies a gap between programming model and runtime execution. This article proposes novel graph processing frameworks for distributed system and Processing-in-memory (PIM) architecture that precisely enforces loop-carried dependency; i.e., when a condition is satisfied by a neighbor, all following neighbors can be skipped. Our approach instruments the UDFs to express the loop-carried dependency, then the distributed execution framework enforces the precise semantics by performing dependency propagation dynamically. Enforcing loop-carried dependency requires the sequential processing of the neighbors of each vertex distributed in different nodes. We propose to circulant scheduling in the framework to allow different nodes to process disjoint sets of edges/vertices in parallel while satisfying the sequential requirement. The technique achieves an excellent trade-off between precise semantics and parallelism—the benefits of eliminating unnecessary computation and communication offset the reduced parallelism. We implement a new distributed graph processing framework SympleGraph, and two variants of runtime systems— GraphS and GraphSR —for PIM-based graph processing architecture, which significantly outperform the state-of-the-art.

2019 ◽  
Vol 30 (1) ◽  
pp. 45-62 ◽  
Author(s):  
Zhiyuan Ai ◽  
Mingxing Zhang ◽  
Yongwei Wu ◽  
Xuehai Qian ◽  
Kang Chen ◽  
...  

Author(s):  
Dhruva R. Rinku ◽  
Gundu Srinath

The data acquisition and processing architecture covers the most demanding applications of continuousmonitoring in industrial field. The multichannel data acquisition is essential for acquiring and monitoring the various signals from industrial sensors. The problem is that the data storage and hardware size, so the multichannel data obtained is processed at runtime and stored in an external storage for future reference. The method of implementing the proposed design is by using the ARM Cortex M-3 Processor to reduce the hardware size. The Cortex M-3 attains high resolution. A Eight channel data acquisition processing (DAQP) and Controlling was designed, developed using the Lab VIEW graphical programming. The module was designed in order to provide high accuracy, storage and portability. The system designed is not specific for any sensor acquisition, so any sensor having signal conditioning circuit built can be connected to the DAQ (Data Acquisition System). ARM controller is used as heart of the DAQ.


Author(s):  
Tonglin Li ◽  
Chaoqi Ma ◽  
Jiabao Li ◽  
Xiaobing Zhou ◽  
Ke Wang ◽  
...  

Sign in / Sign up

Export Citation Format

Share Document