scholarly journals A programming model and foundation for lineage-based distributed computation

Author(s):  
PHILIPP HALLER ◽  
HEATHER MILLER ◽  
NORMEN MÜLLER

AbstractThe most successful systems for “big data” processing have all adopted functional APIs. We present a new programming model, we callfunction passing, designed to provide a more principled substrate, or middleware, upon which to build data-centric distributed systems like Spark. A key idea is to build up a persistent functional data structure representing transformations on distributed immutable data by passing well-typed serializable functions over the wire and applying them to this distributed data. Thus, the function passing model can be thought of as a persistent functional data structure that isdistributed, where transformations performed on distributed data are stored in its nodes rather than the distributed data itself. One advantage of this model is that failure recovery is simplified by design – data can be recovered by replaying function applications atop immutable data loaded from stable storage. Deferred evaluation is also central to our model; by incorporating deferred evaluation into our design only at the point of initiating network communication, the function passing model remains easy to reason about while remaining efficient in time and memory. Moreover, we provide a complete formalization of the programming model in order to study the foundations of lineage-based distributed computation. In particular, we develop a theory of safe, mobile lineages based on a subject reduction theorem for a typed core language. Furthermore, we formalize a progress theorem that guarantees the finite materialization of remote, lineage-based data. Thus, the formal model may serve as a basis for further developments of the theory of data-centric distributed programming, including aspects such as fault tolerance. We provide an open-source implementation of our model in and for the Scala programming language, along with a case study of several example frameworks and end-user programs written atop this model.

2012 ◽  
Vol 25 (12) ◽  
pp. 1784-1797 ◽  
Author(s):  
Yan Ma ◽  
Lizhe Wang ◽  
Dingsheng Liu ◽  
Tao Yuan ◽  
Peng Liu ◽  
...  

Kybernetes ◽  
1981 ◽  
Vol 10 (1) ◽  
pp. 17-24 ◽  
Author(s):  
M.C. FAIRHURST ◽  
I.R. PULLEN

This paper proposes a model of word memory based on an interconnected network of simple neuron‐like computational cells. Major features of the model are the ease of implementation using currently available hardware, and the fact that the principles underlying its operation may be extended to a comprehensive information processing system based on a hierarchy of such networks. The concepts of distributed data storage, the establishing of logical relations between stored items, and the construction of an integrated data structure are characterised in terms of the patterns of activity of the network.


Sign in / Sign up

Export Citation Format

Share Document