gatherapplyscatter
Gather-Apply-Scatter (GAS) is a vertex-centric model for graph computation that structures iterative updates around individual vertices. It originated with the GraphLab framework as a core execution pattern for scalable graph analytics, and it has influenced several subsequent systems and APIs. In GAS, computation at each active vertex proceeds through three phases in each iteration: Gather, Apply, and Scatter.
During Gather, a vertex collects information from its incident edges or neighboring vertices to form a local
GAS can be executed synchronously or asynchronously, depending on the system configuration. Synchronous execution advances in
Limitations include implementation complexity and the need to manage data races or inconsistencies in asynchronous settings.