Skip to main content
Log in

Scalable distributed data allocation in LuNA fragmented programming system

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

The paper presents a scalable distributed algorithm for static and dynamic data allocation in LuNA fragmented programming system. LuNA is intended for automation of construction of parallel programs, which implement large-scale numerical models for multicomputers with large number of computing nodes. The proposed algorithm takes into account data structure of the numerical model implemented, provides static and dynamic load balancing and can be used with various network topologies.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  1. Malyshkin VE, Perepelkin VA (2011) LuNA fragmented programming system, main functions and peculiarities of run-time subsystem. PaCT 2011, vol 6873. LNCS Springer, Heidelberg, pp 53–61

  2. Malyshkin VE, Perepelkin VA (2012) Optimization Methods of parallel execution of numerical programs in the LuNA fragmented programming system. J Supercomput 61(1):235–248

    Article  Google Scholar 

  3. Malyshkin VE, Perepelkin VA (2014) The PIC implementation in LuNA system of fragmented programming. J Supercomput 69(1):89–97

    Article  Google Scholar 

  4. Kraeva MA, Malyshkin VE (1999) Dynamic load balancing algorithms for implementation of PIC method on MIMD multicomputers. J Program 1:47–53 (in Russian)

    MATH  Google Scholar 

  5. Hu YF, Blake RJ (1999) An improved diffusion algorithm for dynamic load balancing. J Parallel Comput 25(4):417–444

    Article  MathSciNet  MATH  Google Scholar 

  6. Corradi A, Leonardi L, Zambonelli F (1997) Performance comparison of load balancing policies based on a diffusion scheme. In: Euro-Par’97 parallel processing. Springer, Heidelberg, pp 882–886

  7. Kraeva MA, Malyshkin VE (2001) Assembly technology for parallel realization of numerical models on MIMD-multicomputers. J Future Gener Comput Syst 17(6):755–765

    Article  MATH  Google Scholar 

  8. Kwok Y-K, Ahmad I (1997) Design and evaluation of data allocation algorithms for distributed multimedia database systems. IEEE J Sel Areas Commun 14(7):1332–1348

    Article  Google Scholar 

  9. Iacob NM (2011) Fragmentation and data allocation in the distributed environments. Ann Univ Craiova Math Comput Sci Ser 38(3):76–83

    MathSciNet  MATH  Google Scholar 

  10. Jagannatha S, Geetha DE, Suresh Kumar TV, Rajani Kanth K (2013) Load balancing in distributed database system using resource allocation approach. J Adv Res Comput Commun Eng 2(7):2529–2535

    Google Scholar 

  11. Honicky RJ, Miller EL (2004) Replication under scalable hashing: a family of algorithms for scalable decentralized data distribution. In: 18th international parallel and distributed processing symposium (IPDPS 2004), IEEE

  12. Alicherry M, Lakshman TV (2012) Network aware resource allocation in distributed clouds. In: INFOCOM 2012, pp 963–971. IEEE

  13. AuYoung A, Chun BN, Snoeren AC, Vahdat A (2004) Resource allocation in federated distributed computing infrastructures. In: First workshop on operating system and architectural support for the on-demand IT infrastructure

  14. Raman R, Livny M, Solomon M (1999) Matchmaking: distributed resource management for high throughput computing. J Cluster Comput 2(1):129–138

    Article  Google Scholar 

  15. Reddy C, Bondfhugula U (2014) Effective automatic computation placement and data allocation for parallelization of regular programs. In: 28th ACM international conference on supercomputing. ACM, New York, pp 13–22

  16. Baden SB, Shalit D (2001) Performance tradeoffs in multi-tier formulation of a finite difference method. ICCS 2001, vol 2073. LNCS Springer, Heidelberg, pp 785–794

  17. Anderson JM, Lam MS (1993) Global Optimizations for parallelism and locality on scalable parallel machines. In: ACM-SIGPLAN PLDI’93. ACM, New York, pp 112–125

  18. Li J, Chen M (1991) The data alignment phase in compiling programs for distributed-memory machines. J Parallel Distrib Comput 13(2):213–221

    Article  Google Scholar 

  19. Lee P (1997) Efficient algorithms for data distribution on distributed memory parallel computers. J IEEE Trans Parallel Distrib Syst 8(8):825–839

    Article  Google Scholar 

  20. Ishikawa K (2013) ASURA: scalable and uniform data distribution algorithm for storage clusters. Comput Res Reposit. arXiv:1309.7720

  21. Chawla A, Reed B, Juhnke K, Syed G (2011) Semantics of caching with SPOCA: a stateless, proportional, optimally-consistent addressing algorithm. In: USENIX annual technical conference 2011. USENIX Association, pp 33–33

  22. Kireev SE, Malyshkin VE (2011) Fragmentation of numerical algorithms for parallel subroutines library. J Supercomput 57(2):161–171

    Article  Google Scholar 

  23. Lowder JK, King PJH (2000) Using space-filling curves for multi-dimensional indexing. In: Advances in databases, vol 1832. LNCS Springer, Heidelberg, pp 20–35

  24. Moon B, Jagadish HV, Faloutsos C, Saltz JH (2001) Analysis of the clustering properties of the hilbert space-filling curve. J IEEE Trans Knowl Data Eng 13(1):124–141

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vladislav Perepelkin.

Additional information

This work was supported by Russian Foundation for Basic Research (Grants 14-07-00381 a and 14-01-31328 mol_a).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Malyshkin, V., Perepelkin, V. & Schukin, G. Scalable distributed data allocation in LuNA fragmented programming system. J Supercomput 73, 726–732 (2017). https://doi.org/10.1007/s11227-016-1781-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-016-1781-0

Keywords

Navigation