HARD: Hybrid Adaptive Resource Discovery for Jungle Computing
2017, Journal of Network and Computer Applications
https://doi.org/10.1016/J.JNCA.2017.04.014Abstract
In recent years, Jungle Computing has emerged as a distributed computing paradigm based on simultaneous combination of various hierarchical and distributed computing environments which are composed by large number of heterogeneous resources. In such a computing environment, the resources and the underlying computation and communication infrastructures are highly-hierarchical and heterogeneous. This creates a lot of difficulty and complexity for finding the proper resources in a precise way in order to run a particular job on the system efficiently. This paper proposes Hybrid Adaptive Resource Discovery (HARD), a novel efficient and highly scalable resource-discovery approach which is built upon a virtual hierarchical overlay based on self-organization and self-adaptation of processing resources in the system, where the computing resources are organized into distributed hierarchies according to a proposed hierarchical multi-layered resource description model. The proposed approach supports distributed query processing within and across hierarchical layers by deploying various distributed resource discovery services and functionalities in the system which are implemented using different adapted algorithms and mechanisms in each level of hierarchy. The proposed approach addresses the requirements for resource discovery in Jungle Computing environments such as high-hierarchy, high-heterogeneity, high-scalability and dynamicity. Simulation results show significant scalability and efficiency of the proposed approach over highly heterogeneous, hierarchical and dynamic computing environments.
References (98)
- J. Maassen, N. Drost, H. E. Bal, F. J. Seinstra, Towards jungle computing with ibis/constellation, in: Proceedings of the 2011 Workshop on Dynamic Distributed Data-intensive Applications, Programming Abstractions, and Systems, 3DAPAS '11, ACM, New York, NY, USA, 2011, pp. 7-18.
- F. J. Seinstra, J. Maassen, R. V. Van Nieuwpoort, N. Drost, T. Van Kessel, B. Van Werkhoven, J. Urbani, C. Jacobs, T. Kielmann, H. E. Bal, Jungle computing: Distributed supercomputing beyond clusters, grids, and clouds, in: Grids, Clouds and Virtualization, Springer, 2011, pp. 167-197.
- M. Hajibaba, S. Gorgin, A review on modern distributed computing paradigms: Cloud computing, jungle computing and fog computing, CIT. Journal of Computing and Information Technology 22 (2014) 69-84.
- Y. Wang, T. Uehara, R. Sasaki, Fog computing: Issues and challenges in se- curity and forensics, in: Computer Software and Applications Conference (COMPSAC), 2015 IEEE 39 th Annual, volume 3, IEEE, pp. 53-59.
- R. S. Segall, N. Gupta, Overview of global supercomputing, Research and Applications in Global Supercomputing (2015) 1.
- E. Jeannot, J. Zilinskas, High-performance Computing on Complex Envi- ronments, volume 96, John Wiley & Sons, 2014.
- D. D'Agostino, F. J. Seinstra, A parallel isosurface extraction compo- nent for visualization pipelines executing on {GPU} clusters, Journal of Computational and Applied Mathematics 273 (2015) 383-393.
- N. Drost, J. Maassen, M. A. J. van Meersbergen, H. E. Bal, F. I. Pelupessy, S. P. Zwart, M. Kliphuis, H. A. Dijkstra, F. J. Seinstra, High-performance distributed multi-model / multi-kernel simulations: A case-study in jungle computing, in: Parallel and Distributed Processing Symposium Workshops PhD Forum (IPDPSW), 2012 IEEE 26 th International, pp. 150-162.
- L. Schubert, A. Kipp, Principles of service oriented operating systems, in: P. Vicat-Blanc Primet, T. Kudoh, J. Mambretti (Eds.), Networks for Grid Applications, volume 2 of Lecture Notes of the Institute for Computer Sci- ences, Social Informatics and Telecommunications Engineering, Springer Berlin Heidelberg, 2009, pp. 56-69.
- The S[o]OS Consortium , S(o)OS (Service-oriented Operating System): Resource-independent execution support on exa-scale systems, Available at http://www.soos-project.eu/, http://www.soos-project.eu/ index.php/publications, 2010-2013. [Online: accessed 5-September- 2014].
- J. Zarrin, R. L. Aguiar, J. P. Barraca, Elcore: Dynamic elastic resource management and discovery for future large-scale manycore enabled dis- tributed systems, Microprocessors and Microsystems (2016) -.
- C. P. R. Baaij, J. Kuper, L. Schubert, SoOSiM: Operating System and Programming Language Exploration, in: G. Lipari, T. Cucinotta (Eds.), Proceedings of the 3 rd International Workshop on Analysis Tools and Methodologies for Embedded and Real-time System (WATERS), pp. 63- 68.
- G. Lipari, E. Bini, A framework for hierarchical scheduling on multi- processors: From application requirements to run-time allocation, in: Real-Time Systems Symposium (RTSS), 2010 IEEE 31st, pp. 249-258.
- T. Cucinotta, Challenges in operating system design for future many-core systems, All Hands Meeting (AHM) 2010, Cardiff, UK, Available at http://retis.sssup.it/ ~tommaso/presentations/ AHM-2010.pdf, 2010. [Online: accessed 15-April-2016].
- L. Schubert, Dynamicity requirements in future cloud-like infrastruc- tures, Invited Speaker, EuroCloud CLASS Conference, Available at http://videolectures.net/classconference2012_schubert_ infrastructures/, 2012. [Online: accessed 15-April-2016].
- L. Schubert, A. Kipp, S. Wesner, Above the clouds: From grids to service- oriented operating systems., in: Future Internet Assembly, pp. 238-249.
- J. Zarrin, R. L. Aguiar, J. P. Barraca, Dynamic, scalable and flexible resource discovery for large-dimension many-core systems, Future Gener- ation Computer Systems 53 (2015) 119-129.
- K. Sathish, A. RamaMohan Reddy, Workflow scheduling in grid comput- ing environment using a hybrid gaaco approach, Journal of The Institution of Engineers (India): Series B (2016) 1-8.
- H. B. Prajapati, V. A. Shah, Scheduling in grid computing environment, in: 2014 Fourth International Conference on Advanced Computing & Communication Technologies, IEEE, pp. 315-324.
- F. P. Miller, A. F. Vandome, J. McBrewster, Huffman Coding: Computer Science, Algorithm, Lossless Data Compression, Variable-Length Code, David A. Huffman, Doctor of Philosophy, Massachusetts Institute of Tech- nology, Alpha Press, 2009.
- F. P. Miller, A. F. Vandome, J. McBrewster, Lossless Data Compression: Data Compression, Algorithm, Lossy Compression, Bit Rate, ZIP (File Format), Unix, Gzip, Portable Network Graphics, Graphics Interchange Format, Tagged Image File Format, Alpha Press, 2009.
- J.-L. Zhou, Y. Fu, Scientific data lossless compression using fast neu- ral network, in: Proceedings of the Third International Conference on Advances in Neural Networks Volume Part I, ISNN'06, Springer-Verlag, Berlin, Heidelberg, 2006, pp. 1293-1298.
- M.-B. Lin, Y.-Y. Chang, A new architecture of a two-stage lossless data compression and decompression algorithm, IEEE Trans. Very Large Scale Integr. Syst. 17 (2009) 1297-1303.
- B. Alik, N. Lukač, Chain code lossless compression using move-to-front transform and adaptive run-length encoding, Image Commun. 29 (2014) 96-106.
- A. Moffat, R. M. Neal, I. H. Witten, Arithmetic coding revisited, ACM Trans. Inf. Syst. 16 (1998) 256-294.
- F. M. Willems, Y. M. Shtarkov, T. J. Tjalkens, The context-tree weighting method: basic properties, Information Theory, IEEE Transactions on 41 (1995) 653-664.
- P. Fenwick, Burrows–wheeler compression: Principles and reflec- tions, Theor. Comput. Sci. 387 (2007) 200-219.
- L. L. Larmore, D. S. Hirschberg, A fast algorithm for optimal length- limited huffman codes, Journal of the ACM (JACM) 37 (1990) 464-473.
- Z. Chen, L. Wu, J. Zhang, X. Hu, Y. Xu, Heuristic resource discovery in p2p network, in: Proceedings of the 25 th international conference on Industrial Engineering and Other Applications of Applied Intelligent Systems: advanced research in applied artificial intelligence, IEA/AIE'12, Springer-Verlag, Berlin, Heidelberg, 2012, pp. 333-342.
- J. Zarrin, R. L. Aguiar, J. P. Barraca, A specification-based anycast scheme for scalable resource discovery in distributed systems, in: 10th ConfTele 2015 -Conference on Telecommunications, pp. 13-17.
- J. Zarrin, R. L. Aguiar, J. P. Barraca, A self-organizing and self- configuration algorithm for resource management in service-oriented sys- tems, in: 19th IEEE Symposium on Computers and Communications (IEEE ISCC 2014), Madeira, Portugal, pp. 1-7.
- C. Partridge, T. Mendez, W. Milliken, Host Anycasting Service, RFC, IETF, United States, 1993. RFC 1546.
- S. Kumar, T. Cucinotta, G. Lipari, A latency simulator for many-core systems, in: Proceedings of the 44 th Annual Simulation Symposium, ANSS '11, Society for Computer Simulation International, San Diego, CA, USA, 2011, pp. 151-158.
- Andras Varga, Omnet++ discrete event simulator, Available at https://omnetpp.org/, https://omnetpp.org/pmwiki/index. php?n=Main.SettingUpParallelDistributedSimulations, 2003-2010. [Online: accessed 14-February-2017].
- J. Zarrin, R. L. Aguiar, J. P. Barraca, Manycore simulation for peta-scale system design: Motivation, tools, challenges and prospects, Simulation Modelling Practice and Theory 72 (2017) 168 -201.
- S. Castano, A. Ferrara, S. Montanelli, D. Zucchelli, Helios: a general framework for ontology-based knowledge sharing and evolution in P2P systems, in: Database and Expert Systems Applications, 2003. Proceed- ings. 14 th International Workshop on, pp. 597-603.
- K. Sripanidkulchai, H. Zhang, Content location in peer-to-peer systems: Exploiting locality, in: X. Tang, J. Xu, S. Chanson (Eds.), Web Content Delivery, volume 2 of Web Information Systems Engineering and Internet Technologies Book Series, Springer US, 2005, pp. 73-97.
- N. Bisnik, A. A. Abouzeid, Optimizing random walk search algorithms in {P2P} networks, Computer Networks 51 (2007) 1499-1514.
- J. Li, R. Yahyapour, Learning-based negotiation strategies for grid schedul- ing, in: Cluster Computing and the Grid, 2006. CCGRID 06. Sixth IEEE International Symposium on, volume 1, pp. 8 pp.-583.
- A. Sharma, S. Bawa, Comparative analysis of resource discovery ap- proaches in grid computing, Journal of Computers 3 (2008).
- I. Filali, F. Huet, C. Vergoni, A simple cache based mechanism for peer to peer resource discovery in grid environments, in: Cluster Computing and the Grid, 2008. CCGRID '08. 8 th IEEE International Symposium on, pp. 602-608.
- A. Iamnitchi, I. Foster, D. Nurmi, A peer-to-peer approach to resource lo- cation in grid environments, in: High Performance Distributed Computing, 2002. HPDC-11 2002. Proceedings. 11 th IEEE International Symposium on, pp. 419-.
- A. Iamnitchi, I. Foster, A peer-to-peer approach to resource location in grid environments, in: J. Nabrzyski, J. Schopf, JenniferM. Weglarz (Eds.), Grid Resource Management, volume 64 of International Series on Operations Research and Management Science, Springer US, 2004, pp. 413-429.
- C. Papadakis, P. Fragopoulou, E. Markatos, E. Athanasopoulos, M. Dika- iakos, A. Labrinidis, A feedback-based approach to reduce duplicate messages in unstructured peer-to-peer networks, in: S. Gorlatch, M. Dane- lutto (Eds.), Integrated Research in GRID Computing, Springer US, 2007, pp. 103-118.
- E. Pournaras, G. Exarchakos, N. Antonopoulos, Load-driven neighbour- hood reconfiguration of gnutella overlay, Computer Communications 31 (2008) 3030-3039. Special Issue:Self-organization and self-management in communications as applied to autonomic networks.
- A. Furno, E. Zimeo, Self-scaling cooperative discovery of service compo- sitions in unstructured {P2P} networks, Journal of Parallel and Distributed Computing 74 (2014) 2994-3025.
- E. Jeanvoine, C. Morin, Rw-ogs: An optimized randomwalk protocol for resource discovery in large scale dynamic grids, in: Grid Computing, 2008
- R. Robinson, J. Indulska, The emergence of order in random walk resource discovery protocols, in: R. Khosla, R. Howlett, L. Jain (Eds.), Knowledge- Based Intelligent Information and Engineering Systems, volume 3683 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, 2005, pp. 827-833.
- V. Bioglio, R. Gaeta, M. Grangetto, M. Sereno, Rateless codes and random walksfor P2P resource discovery in grids, Parallel and Distributed Systems, IEEE Transactions on 25 (2014) 1014-1023.
- D. Zhou, V. Lo, Cluster computing on the fly: resource discovery in a cycle sharing peer-to-peer system, in: Cluster Computing and the Grid, 2004. CCGrid 2004. IEEE International Symposium on, pp. 66-73.
- N. Bisnik, A. Abouzeid, Modeling and analysis of random walk search algorithms in P2P networks, in: Hot Topics in Peer-to-Peer Systems, 2005. HOT-P2P 2005. Second International Workshop on, pp. 95-103.
- S. El-Ansary, L. Alima, P. Brand, S. Haridi, Efficient broadcast in struc- tured P2P networks, in: M. Kaashoek, I. Stoica (Eds.), Peer-to-Peer Systems II, volume 2735 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, 2003, pp. 304-314.
- M. Sharmin, S. Ahmed, S. Ahamed, Safe-rd (secure, adaptive, fault toler- ant, and efficient resource discovery) in pervasive computing environments, in: Information Technology: Coding and Computing, 2005. ITCC 2005. International Conference on, volume 2, pp. 271-276Vol. 2.
- J. Albrecht, et al., Design and implementation trade-offs for wide-area resource discovery, Acm Transactions on Internet Technology 8(4) (2008).
- S. Basu, L. Costa, F. Brasileiro, S. Banerjee, P. Sharma, S.-J. Lee, Nodewiz: Fault-tolerant grid information service, Peer-to-Peer Networking and Applications 2 (2009) 348-366.
- N. J. Navimipour, A. M. Rahmani, A. H. Navin, M. Hosseinzadeh, Re- source discovery mechanisms in grid systems: A survey, Journal of Network and Computer Applications 41 (2014) 389-410.
- K. Lee, T. Choi, P. O. Boykin, R. J. Figueiredo, Matchtree: Flexible, scalable, and fault-tolerant wide-area resource discovery with distributed matchmaking and aggregation, Future Gener. Comput. Syst. 29 (2013) 1596-1610.
- T. Ghafarian, H. Deldari, B. Javadi, M. H. Yaghmaee, R. Buyya, Cy- cloidgrid: A proximity-aware P2P-based resource discovery architecture in volunteer computing systems, Future Gener. Comput. Syst. 29 (2013) 1583-1595.
- J. Li, Grid resource discovery based on semantically linked virtual organi- zations, Future Gener. Comput. Syst. 26 (2010) 361-373.
- M. Siddiqui, T. Fahringer, Grid Resource Management: On-demand Provi- sioning, Advance Reservation, and Capacity Planning of Grid Resources, Springer Berlin Heidelberg, Berlin, Heidelberg, 2010, pp. 157-177.
- E. Newcomer, Understanding Web Services: XML, WSDL, SOAP, and UDDI, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002.
- S. Pastore, The service discovery methods issue: A web services uddi specification framework integrated in a grid environment, J. Netw. Comput. Appl. 31 (2008) 93-107.
- K. Tutschku, V. A. Mehri, A. Carlsson, K. V. Chivukula, J. Christenson, On resource description capabilities of on-board tools for resource man- agement in cloud networking and NFv infrastructures, in: 2016 IEEE International Conference on Communications Workshops (ICC), pp. 442- 447.
- V. Vaikuntanathan, P. Voulgaris, Attribute based encryption using lattices, 2016. US Patent 20,160,156,465.
- S. Fugkeaw, H. Sato, Design and implementation of collaborative ciphertext-policy attribute-role based encryption for data access control in cloud, Journal of Information Security Research 6 (2015).
- G. Baranwal, D. P. Vidyarthi, A fair multi-attribute combinatorial double auction model for resource allocation in cloud computing, Journal of Systems and Software 108 (2015) 60-76.
- X. Yao, Z. Chen, Y. Tian, A lightweight attribute-based encryption scheme for the internet of things, Future Generation Computer Systems 49 (2015) 104-112.
- N. S. Kumar, G. R. Lakshmi, B. Balamurugan, Enhanced attribute based encryption for cloud computing, Procedia Computer Science 46 (2015) 689-696.
- H. Deng, Q. Wu, B. Qin, J. Domingo-Ferrer, L. Zhang, J. Liu, W. Shi, Ciphertext-policy hierarchical attribute-based encryption with short cipher- texts, Information Sciences 275 (2014) 370-384.
- G. Klyne, J. J. Carroll, B. McBride, Resource description framework (rdf): Concepts and abstract syntax, W3C recommendation 10 (2004).
- A. Gill, T. Bull, A. Farmer, G. Kimmell, E. Komp, Types and type families for hardware simulation and synthesis: The internals and externals of kansas lava, in: Proceedings of the 11 th International Conference on Trends in Functional Programming, TFP'10, Springer-Verlag, Berlin, Heidelberg, 2011, pp. 118-133.
- C. Baaij, M. Kooijman, J. Kuper, A. Boeijink, M. Gerards, Clash: Struc- tural descriptions of synchronous hardware using haskell, in: Digital System Design: Architectures, Methods and Tools (DSD), 2010 13 th Euromicro Conference on, pp. 714-721.
- J. Kuper, C. Baaij, M. Kooijman, M. Gerards, Exercises in architecture specification using c #x03Bb;ash, in: Specification Design Languages (FDL 2010), 2010 Forum on, pp. 1-6.
- D. K. Bimson, D. R. Hull, D. Nieten, The Lexical Bridge: A Methodology for Bridging the Semantic Gaps between a Natural Language and an Ontology, Springer International Publishing, Cham, pp. 137-151.
- B. D. Martino, G. Cretella, A. Esposito, A. Willner, A. Alloush, D. Bern- stein, D. Vij, J. Weinman, Towards an ontology-based intercloud resource catalogue -the IEEE p2302 intercloud approach for a semantic resource exchange, in: Proceedings of the 2015 IEEE International Conference on Cloud Engineering, IC2E '15, IEEE Computer Society, Washington, DC, USA, 2015, pp. 458-464.
- T. Tannenbaum, M. Litzkow, The condor distributed-processing system, Dr Dobbs Journal 20(2) (1995) 40-&.
- J. Frey, T. Tannenbaum, M. Livny, I. Foster, S. Tuecke, Condor-g: A computation management agent for multi-institutional grids, Cluster Com- puting 5 (2002) 237-246.
- D. Anderson, Boinc: A system for public-resource computing and storage, in: Fifth Ieee/Acm International Workshop on Grid Computing, pp. 4-10.
- R. Subramaniyan, P. Raman, A. D. George, M. Radlinski, Gems: Gossip- enabled monitoring service for scalable heterogeneous distributed systems, Cluster Computing 9 (2006) 101-120.
- X. Zhang, J. Schopf, Performance analysis of the globus toolkit monitoring and discovery service, mds2, in: the 2004 Ieee International Performance, Computing, and Communications Conference, pp. 843-849.
- S. Zanikolas, R. Sakellariou, A taxonomy of grid monitoring systems, Future Generation Computer Systems 21(1) (2005) 163-188.
- R. Devarakonda, et al., Mercury: reusable metadata management, data discovery and access system, Earth Science Informatics 3(1-2) (2010) 87-94.
- A. C. Caminero, A. Robles-Gómez, S. Ros, R. Hernández, L. Tobarra, P2P-based resource discovery in dynamic grids allowing multi-attribute and range queries, Parallel Computing 39 (2013) 615-637.
- Iamnitchi, I. T. Foster, On fully decentralized resource discovery in grid environments, in: the Second International Workshop on Grid Computing (Grid'01), Springer-Verlag, London, UK, 2001, pp. 51-62.
- J. A. Torkestani, A distributed resource discovery algorithm for {P2P} grids, Journal of Network and Computer Applications 35 (2012) 2028-2036.
- P. Trunfio, D. Talia, H. Papadakis, P. Fragopoulou, M. Mordacchini, M. Pennanen, K. Popov, V. Vlassov, S. Haridi, Peer-to-peer resource discovery in grids: Models and systems, Future Generation Computer Systems 23 (2007) 864-878.
- N. Drost, et al., Zorilla: a peer-to-peer middleware for real-world dis- tributed systems, Concurrency and Computation-Practice & Experience 23(13) (2011) 1506-1521.
- M. Reddy, et al., Vishwa: A reconfigurable P2P middleware for grid computations, in: International Conference on Parallel Processing, pp. 381-388.
- A. I. T. Rowstron, P. Druschel, Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems, in: Proceedings of the IFIP/ACM International Conference on Distributed Systems Plat- forms Heidelberg, Middleware '01, Springer-Verlag, London, UK, 2001, pp. 329-350.
- B. Zhao, L. Huang, J. Stribling, S. Rhea, A. Joseph, J. Kubiatowicz, Tapestry: a resilient global-scale overlay for service deployment, Selected Areas in Communications, IEEE Journal on 22 (2004) 41-53.
- Y.-C. Wu, C.-M. Liu, J.-H. Wang, Enhancing the performance of locating data in chord-based P2P systems, in: Parallel and Distributed Systems, 2008. ICPADS '08. 14 th IEEE International Conference on, pp. 841-846.
- S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker, A scalable content-addressable network, SIGCOMM Comput. Commun. Rev. 31 (2001) 161-172.
- A. Crespo, H. Garcia-Molina, Routing indices for peer-to-peer systems, in: Distributed Computing Systems, 2002. Proceedings. 22 nd International Conference on, pp. 23-32.
- R. Brunner, A. C. Caminero, O. F. Rana, F. Freitag, L. Navarro, Network- aware summarisation for resource discovery in P2P-content networks, Future Generation Computer Systems 28 (2012) 563-572.
- J. Lee, P. Keleher, A. Sussman, Decentralized multi-attribute range search for resource discovery and load balancing, The Journal of Supercomputing 68 (2014) 890-913.
- M. Ripeanu, Peer-to-peer architecture case study: Gnutella network, in: Peer-to-Peer Computing, 2001. Proceedings. First International Confer- ence on, pp. 99-100.
- Z. Tari, G. Craske, A query propagation approach to improve corba trading service scalability, in: Distributed Computing Systems, 2000. Proceedings. 20 th International Conference on, pp. 504-511.
- R. Aguiar, D. Gomes, J. Barraca, N. Lau, Cloudthinking as an intelligent infrastructure for mobile robotics, Wireless Personal Communications 76 (2014) 231-244.