Download presentation
Presentation is loading. Please wait.
Published byCaitlin Strickland Modified over 9 years ago
1
The Kangaroo Approach to Data Movement on the Grid Author: D. Thain, J. Basney, S.-C. Son, and M. Livny From: HPDC 2001 Presenter: NClab, KAIST, Hyonik Lee
2
Motivation In many Grid applications, client usually gets data from data server, processes them and sends the results back to data server.
3
Problem While data are being transferred to destination server, error or latency can occur due to Server crash Performance variation of server Exhausted resources -> not resilient The throughput of grid application is not good because the client should be blocked until the data are transferred in such a hostile environment.
4
Solution Approach Use intermediary memory or disk buffer. Background processes move data and handling errors. Interface Get Put Commit push
5
Advantages One-hop Kangaroo Insulates the client form many difficulties Network failure, destination machine crash Exhausted resources (e.g. BW) Read operation can be satisfied from cached data. Multi-hop Kangaroo Multiple hops help avoid the need to co-allocate network resources along all hops. Multiple hops increase the available spooling space.
6
Architecture Kangaroo Transport Consistency Adaptation get, put, push, commit Application Kangaroo Transport Kangaroo Transport Consistency ack open, read, write, close, fsync File System TCP/IP get, put, commit, push get, put, push,commit Consistency
7
Adaptation Layer It is unreasonable to expect programmers to convert existing applications to work with Kangaroo. Adaptation Layer converts standard POSIX operations into Kangaroo operations. A number of operations are missing in the Kangaroo interface, but it is sufficient to admit many grid applications that simply must read and write data. read write fsync exit open without create open with create lseek close get put push commit FdKindHostPathoffset 0Unix/dev/null0 1KangCoral/tmp/out.21056 2KangCoral/tmp/err.23122 3Unix/etc/hosts785 4Kangdbhost/data/db59687 …………… Just update table POSIX Kangaroo
8
Consistency Layer Commit causes the caller to block until all outstanding changes have been written to some stable storage. Push causes the caller to block until all outstanding changes have been delivered to their respective destinations.
9
Kangaroo Transport Layer Performance Uses all available resources (net, memory, disk) to maximize throughput Error management Retry Delay
10
Experiments
11
Blocking procedure call Non-blocking message
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.