
234 Large Scale and Big Data
and communication overhead. Trinity exploits the memory of the machines in the
cloud forming a “memory cloud,” which enables fast random data access, which is
particularly useful for computation on graphs. In addition, Trinity consists of a native
graph storage engine. These techniques signicantly speed up large graph process-
ing. Trinity supports both transactional and batched graph processing.
7.3.1.6 GraphLab
GraphLab [56] is specially designed for machine learning and data mining algorithms,
which are not naturally supported by MapReduce. The GraphLab abstraction enables
developers to specify asynchronous, dynam ...