Abstract
The recent trend toward heterogeneity among, and even within, computers requires new expressiveness in the way resource descriptions are created, and new sophistication in systems that attempt to match jobs with resources. In this paper, we propose a novel resource discovery and load balancing method to support multi-attribute, range-based job constraints in a peer-to-peer grid system. The common approach of using simple attribute indexes does not suffice, as range-based constraints may be satisfied by more than a single value. We show via simulation that our approach matches these new heterogeneous jobs to heterogeneous resources both effectively (good matches are found, load is balanced) and efficiently (the new functionality imposes little overhead). Our system relies on resource descriptions being aggregated and periodically disseminated. Decentralized algorithms are often sensitive to the “freshness” of this information. However, we show that our approach is not sensitive to stale data, allowing the information movement to happen rarely enough that it imposes only insignificant overhead.
Similar content being viewed by others
References
Bharambe AR, Agrawal M, Seshan S (2004) Mercury: supporting scalable multi-attribute range queries. In: Proceedings of the ACM SIGCOMM Conference
Bloom BH (1970) Space/time trade-offs in hash coding with allowable errors. Commun ACM 13:422–426
Ganesan P, Yang B, Garcia-Molina H (2004) One torus rule them all: multi-dimensional queries in P2P systems. In: Proceedings of the 7th international workshop on web and databases
Jagadish H, Ooi BC, Vu QH, Zhang R, Zhou A (2006) Vbi-tree: a peer-to-peer framework for supporting multi-dimensional indexing schemes. In: Proceedings of the 22nd international conference on data engineering, 2006. ICDE ’06, p 34. doi:10.1109/ICDE.2006.169
Kim JS, Keleher P, Marsh M, Bhattacharjee B, Sussman A (2007) Using content-addressable networks for load balancing in desktop grids. In: IEEE international symposium on high performance distributed computing (HPDC)
Kim JS, Nam B, Keleher P, Marsh M, Bhattacharjee B, Sussman A (2006) Resource discovery techniques in distributed desktop grid environments. In: Proceedings of the 7th IEEE/ACM international conference on grid computing-GRID 2006
Kim JS, Nam B, Marsh M, Keleher P, Bhattacharjee B, Sussman A (2008) Integrating categorical resource types into a P2P desktop grid system. In: Proceedings of the 9th IEEE/ACM international conference on grid computing (GRID 2008)
Lawder J (2000) Calculation of mappings between one and n-dimensional values using the Hilbert space-filling curve. Tech. Rep. BBKCS-00-01, Birkbeck College
Lee J, Keleher P, Sussman A (2010) Decentralized resource management for multi-core desktop grids. In: Proceedings of the 24th IEEE international parallel & distributed processing symposium
Lee J, Keleher P, Sussman A (2011) Supporting computing element heterogeneity in p2p grids. In: 2011 IEEE international conference on cluster computing (CLUSTER), pp 150–158. doi:10.1109/CLUSTER.2011.25
Li X, Kim YJ, Govindan R, Hong W (2003) Multi-dimensional range queries in sensor networks. In: Proceedings of the 1st international conference on embedded networked sensor systems, SenSys ’03. ACM, New York, pp 63–75. doi:10.1145/958491.958500
Maheswaran M, Ali S, Siegel HJ, Hensgen D, Freud RF (1999) Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. J Parallel Distrib Comput 59(2)
Nam B, Sussman A (2006) DiST: fully decentralized indexing for querying distributed multidimensional datasets. In: Proceedings of IPDPS 2006
Oppenheimer D, Albrecht J, Patterson D, Vahdat A (2005) Design and implementation tradeoffs for wide-area resource discovery. In: Proceedings 14th IEEE international symposium on high performance distributed computing, HPDC-14, pp 113–124. doi:10.1109/HPDC.2005.1520946
Ratnasamy S, Francis P, Handley M, Karp R, Shenker S (2001) A scalable content addressable network. In: Proceedings of the ACM SIGCOMM conference
Rowstran A, Druschel P (2001) Pastry: scalable, distributed object location and routing for large-scale peer-to-peer systems. In: Proceedings of the 18th IFIP/ACM international conference on distributed systems platforms (Middleware 2001)
Sahin OD, Gulbeden A, Emekci F, Agrawal D, Abbadi AE (2005) Prism: indexing multi-dimensional data in p2p networks using reference vectors. In. In MULTIMEDIA ’05: Proceedings of the 13th annual ACM international conference on multimedia. ACM Press, New York, pp 946–955
Stoica I, Morris R, Karger D, Kaashoek MF, Balakrishnan H (2001) Chord: a scalable peer-to-peer lookup service for internet applications. In: Proceedings of the ACM SIGCOMM Conference
Tang Y, Xu J, Zhou S, Lee W (2009) m-light: Indexing multi-dimensional data over dhts. In: 29th IEEE international conference on distributed computing systems, 2009. ICDCS ’09, pp 191–198. doi:10.1109/ICDCS.2009.30
Tanin E, Harwood A, Samet H (2007) Using a distributed quadtree index in peer-to-peer networks. VLDB J 16:165–178. doi:10.1007/s00778-005-0001-y
Vo HT, Chen C, Ooi BC (2010) Towards elastic transactional cloud storage with range query support. Proc VLDB Endow 3(1–2):506–514
Wang J, Wu S, Gao H, Li J, Ooi BC (2010) Indexing multi-dimensional data in a cloud system. In: Proceedings of the 2010 international conference on Management of data, SIGMOD ’10. ACM, New York, pp 591–602. doi:10.1145/1807167.1807232
Zhao BY, Huang L, Stribling J, Rhea SC, Joseph AD, Kubiatowicz JD (2004) Tapestry: a resilient global-scale overlay for service deployment. IEEE J Sel Areas Commun 22(1)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lee, J., Keleher, P. & Sussman, A. Decentralized multi-attribute range search for resource discovery and load balancing. J Supercomput 68, 890–913 (2014). https://doi.org/10.1007/s11227-013-1071-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-013-1071-z