TY - GEN
T1 - Oolong
T2 - Asia-Pacific Workshop on Systems, APSYS 2012
AU - Mitchell, Christopher
AU - Power, Russell
AU - Li, Jinyang
PY - 2012
Y1 - 2012
N2 - We present Oolong, a distributed programming framework designed for sparse asynchronous applications such as distributed web crawling, shortest paths, and connected components. Oolong stores program state in distributed in-memory key-value tables on which user-defined triggers may be set. Triggers can be activated whenever a key-value pair is modified. The event-driven nature of triggers is particularly appropriate for asynchronous computation where workers can independently process part of the state towards convergence without any need for global synchronization. Using Oolong, we have implemented solutions for several large-scale asynchronous computation problems, achieving good performance and robust fault tolerance.
AB - We present Oolong, a distributed programming framework designed for sparse asynchronous applications such as distributed web crawling, shortest paths, and connected components. Oolong stores program state in distributed in-memory key-value tables on which user-defined triggers may be set. Triggers can be activated whenever a key-value pair is modified. The event-driven nature of triggers is particularly appropriate for asynchronous computation where workers can independently process part of the state towards convergence without any need for global synchronization. Using Oolong, we have implemented solutions for several large-scale asynchronous computation problems, achieving good performance and robust fault tolerance.
UR - http://www.scopus.com/inward/record.url?scp=84866990039&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84866990039&partnerID=8YFLogxK
U2 - 10.1145/2349896.2349907
DO - 10.1145/2349896.2349907
M3 - Conference contribution
AN - SCOPUS:84866990039
SN - 9781450316699
T3 - Proceedings of the Asia-Pacific Workshop on Systems, APSYS'12
BT - Proceedings of the Asia-Pacific Workshop on Systems, APSYS'12
Y2 - 23 July 2012 through 24 July 2012
ER -