Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1267724.1267749guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Dynamic function placement for data-intensive cluster computing

Published: 18 June 2000 Publication History

Abstract

Optimally partitioning application and filesystem functionality within a cluster of clients and servers is a difficult problem due to dynamic variations in application behavior, resource availability, and workload mixes. This paper presents ABACUS, a run-time system that monitors and dynamically changes function placement for applications that manipulate large data sets. Several examples of data-intensive workloads are used to show the importance of proper function placement and its dependence on dynamic run-time characteristics, with performance differences frequently reaching 2-10X. We evaluate how well the ABACUS prototype adapts to run-time system behavior, including both long-term variation (e.g., filter selectivity) and short-term variation (e.g., multi-phase applications and interapplication resource contention). Our experiments with ABACUS indicate that it is possible to adapt in all of these situations and that the adaptation converges most quickly in those cases where the performance impact is most significant.

References

[1]
{1} A. Acharya, M. Uysal, and J. Saltz. Active disks: Programming model, algorithms and evaluation. In Eighth International Conference on Architectural Support for Programming Languages and Operating Systems, pages 81-91, San Jose, CA, Oct. 1998.
[2]
{2} K. Amiri, G. Gibson, and R. Golding. Highly concurrent shared storage. In Proceedings of the 20th International Conference on Distributed Computing Systems, Taipei, Taiwan, Republic of China, Apr. 2000.
[3]
{3} K. Amiri, D. Petrou, G. Ganger, and G. Gibson. Dynamic function placement in active storage clusters. Technical Report CMU-CS-99-140, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, June 1999.
[4]
{4} R. H. Arpaci-Dusseau, E. Anderson, N. Treuhaft, D. E. Culler, J. M. Hellerstein, D. Patterson, and K. Yelick. Cluster I/O with River: Making the fast case common. In Proceedings of the Sixth Workshop on Input/Output in Parallel and Distributed Systems, pages 10-22, Atlanta, GA, May 1999.
[5]
{5} P. A. Bernstein and N. Goodman. Timestamp-based algorithms for concurrency control in distributed database systems. In Proceedings of the 6th Conference on Very Large Databases, Oct. 1980.
[6]
{6} B. N. Bershad, S. Savage, P. Pardyak, E. G. Sirer, M. Fiuczynski, D. Becker, S. Eggers, and C. Chambers. Extensibility, safety and performance in the SPIN operating system. In Proceedings of the 15th Symposium on Operating Systems Principles, pages 267-284, Copper Mountain, Colorado, Dec. 1995.
[7]
{7} A. Bricker, M. Litzkow, and M. Livny. Condor Technical Summary. Technical Report 1069, University of Wisconsin--Madison, Computer Science Department, Oct. 1991.
[8]
{8} F. Douglis and J. Ousterhout. Transparent Process Migration: Design Alternatives and the Sprite Implementation. Software--Practice & Experience, 21(8):757-785, Aug. 1991.
[9]
{9} B. Ford, M. Hibler, J. Lepreau, P. Tullman, G. Back, and S. Clawson. Microkernels meet recursive virtual machines. In 2nd Symposium on Operating Systems Design and Implementation (OSDI '96), October 28-31, 1996. Seattle, WA, pages 137-151, Oct. 1996.
[10]
{10} M. J. Franklin, B. T. Jóonsson, and D. Kossmann. Performance tradeoffs for client-server query processing. In Proceedings of the ACM SIGMOD International Conference on Management of Data, volume 25, 2 of ACM SIGMOD Record, pages 149-160, New York, June 4-6 1996.
[11]
{11} G. A. Gibson, D. F. Nagle, W. Courtright, N. Lanza, P. Mazaitis, M. Unangst, and J. Zelenka. NASD scalable storage systems. In Proceedings of the USENIX '99 Extreme Linux Workshop, June 1999.
[12]
{12} R. S. Gray. Agent Tcl: A flexible and secure mobile agent system. In Proceedings of the Fourth Annual Tcl/Tk Workshop, pages 9-23, Monterey, Cal., July 1996.
[13]
{13} J. S. Heidemann and G. J. Popek. Filesystem development with stackable layers. ACM Transactions on Computer Systems, 12(1):58-89, Feb. 1994.
[14]
{14} E. H. Herrin, II and R. A. Finkel. Service rebalancing. Technical Report CS-235-93, Department of Computer Science, University of Kentucky, May 18 1993.
[15]
{15} J. H. Howard, M. L. Kazar, S. G. Menees, D. A. Nichols, M. Satyanarayanan, R. N. Sidebotham, and M. J. West. Scale and performance in a distributed file system. ACM Transactions on Computer Systems, 6(1), Feb. 1988.
[16]
{16} G. C. Hunt and M. L. Scott. The Coign automatic distributed partitioning system. In Proceedings of the 3rd Symposium on Operating Systems Design and Implementation, Feb. 1999.
[17]
{17} A. D. Joseph, J. A. Tauber, andM. F. Kaashoek. Mobile computing with the rover toolkit. IEEE Transactions on Computers: Special issue on Mobile Computing, Mar. 1997. http://www.pdos.lcs.mit.edu/rover/.
[18]
{18} E. Jul, H. Levy, N. Hutchinson, and A. Black. Fine-grained mobility in the Emerald system. ACM Transactions on Computer Systems, 6(1):109-133, Jan. 1988.
[19]
{19} K. Keeton, D. Patterson, and J. Hellerstein. A case for intelligent disks (IDISKs). SIGMOD Record (ACM Special Interest Group on Management of Data), 27(3), 1998.
[20]
{20} Y. Khalidi and M. Nelson. Extensible File Systems in Spring. In Proceedings of the 14th ACM Symposium on Operating Systems Principles, pages 1-14, Dec. 1993.
[21]
{21} O. Krieger and M. Stumm. HFS: A performance-oriented flexible file system based on building-block compositions. ACM Transactions on Computer Systems, 15(3):286-321, Aug. 1997.
[22]
{22} J. Michel and A. van Dam. Experience with distributed processing on a host/satellite graphics system. In Computer Graphics (SIGGRAPH '76 Proceedings), pages 190-195, July 1976.
[23]
{23} G. C. Necula and P. Lee. Safe kernel extensions without run-time checking. In Proceedings of the Second Symposium on Operating System Design and Implementation, Seattle, Wa., Oct. 1996.
[24]
{24} E. Riedel, G. Gibson, and C. Faloutsos. Active storage for large-scale data mining and multimedia. In Proceedings of the 24th VLDB Conference. Very Large Data Base Endowment, August 1998.
[25]
{25} Seagate. Jini: A Pathway for Intelligent Network Storage, 1999. Press release, http://www.seagate.com/corp/vpr/literature/papers/jini.shtml.
[26]
{26} M. Straer, J. Baumann, and F. Hohl. Mole - a Java based mobile agent system. In 2nd ECOOP Workshop on Mobile Object Systems, pages 28-35, Linz, Austria, July 1996.
[27]
{27} T. Thorn. Programming languages for mobile code. ACM Computing Surveys, 29(3):213-239, Sept. 1997.
[28]
{28} R. Wahbe, S. Lucco, and T. Anderson. Efficent software-based fault isolation. In Proceedings of the 14th ACM Symposium on Operating Systems Principles, pages 203-216, Dec. 1993.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ATEC '00: Proceedings of the annual conference on USENIX Annual Technical Conference
June 2000
704 pages

Publisher

USENIX Association

United States

Publication History

Published: 18 June 2000

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)MixHeterJournal of Parallel and Distributed Computing10.1016/j.jpdc.2017.07.007111:C(93-103)Online publication date: 1-Jan-2018
  • (2016)TetriSchedProceedings of the Eleventh European Conference on Computer Systems10.1145/2901318.2901355(1-16)Online publication date: 18-Apr-2016
  • (2016)OasisFuture Generation Computer Systems10.1016/j.future.2015.08.01156:C(746-758)Online publication date: 1-Mar-2016
  • (2015)ActiveSpacesConcurrency and Computation: Practice & Experience10.1002/cpe.340727:14(3724-3745)Online publication date: 25-Sep-2015
  • (2014)A self-configurable geo-replicated cloud storage systemProceedings of the 11th USENIX conference on Operating Systems Design and Implementation10.5555/2685048.2685077(367-381)Online publication date: 6-Oct-2014
  • (2012)Dynamic software deployment from clouds to mobile devicesProceedings of the 13th International Middleware Conference10.5555/2442626.2442651(394-414)Online publication date: 3-Dec-2012
  • (2012)True elasticity in multi-tenant data-intensive compute clustersProceedings of the Third ACM Symposium on Cloud Computing10.1145/2391229.2391253(1-7)Online publication date: 14-Oct-2012
  • (2012)Surviving failures in bandwidth-constrained datacentersACM SIGCOMM Computer Communication Review10.1145/2377677.237776042:4(431-442)Online publication date: 13-Aug-2012
  • (2012)Surviving failures in bandwidth-constrained datacentersProceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication10.1145/2342356.2342439(431-442)Online publication date: 13-Aug-2012
  • (2011)MARSProceedings of the 3rd ACM SOSP Workshop on Networking, Systems, and Applications on Mobile Handhelds10.1145/2043106.2043107(1-6)Online publication date: 23-Oct-2011
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media