, Volume 99, Issue 10, pp 979–1006 | Cite as

The Parvicursor infrastructure to facilitate the design of Grid and Cloud computing systems

  • Alireza Poshtkohi
  • M. B. Ghaznavi-GhoushchiEmail author
  • Kamyar Saghafi


During the past decades, different variants of technology solutions have emerged to eliminate the restrictions on the processing power of computers in solving various problems. Grid and Cloud computing patterns are among the most important of them. In this paper, we introduce a new infrastructure referred to as Parvicursor based on the distributed objects paradigm that can facilitate the construction of scalable and high-performance parallel distributed systems. It proposes several peer-to-peer services to construct scalable distributed system paradigms such as HPC, Grid and Cloud computing. Also, Parvicursor realizes a partial, native, cross-platform, high-performance and C++-based implementation of the .NET ECMA standards. To the best of our knowledge, Parvicursor.NET Framework is the first attempt that allows developers to implement .NET ECMA programs directly in native code. Parvicursor makes use of combining the thread-level parallelism and distributed memory programming models to exploit the strengths of both models in many-core era.


Distributed systems Grid computing Cloud computing Distributed thread-level parallelism Secure high-throughput data transfer .NET Framework Scalable Internet services 

Mathematics Subject Classification

68M10 68M12 68M14 8P25 



The authors would like to thank gratefully the anonymous reviewers for their helpful comments that greatly improved the clarity of this paper.


  1. 1.
    Acun B, Gupta A, Jain N, Langer A, Menon H, Mikida E, Ni X, Robson M, Sun Y, Totoni E et al (2014) Parallel programming with migratable objects: charm++ in practice. In: SC14: international conference for high performance computing, networking, storage and analysis. IEEE, pp 647–658Google Scholar
  2. 2.
    Brose E (2005) Zerocopy: techniques, benefits and pitfalls. Hot topics on OS (WS2005/06 TU Berlin)Google Scholar
  3. 3.
    Calder B, Chien AA, Wang J, Yang D (2005) The entropia virtual machine for desktop grids. In: Proceedings of the 1st ACM/USENIX international conference on virtual execution environments, pp 186–196. ACMGoogle Scholar
  4. 4.
    Calheiros RN, Vecchiola C, Karunamoorthy D, Buyya R (2012) The aneka platform and QOS-driven resource provisioning for elastic applications on hybrid clouds. Future Gener Comput Syst 28(6):861–870CrossRefGoogle Scholar
  5. 5.
    Code Access Security (2016) Accessed 5 May 2016
  6. 6.
    Dean J, Ghemawat S (2008) Mapreduce: simplified data processing on large clusters. Commun ACM 51(1):107–113CrossRefGoogle Scholar
  7. 7.
    Diaz J, Munoz-Caro C, Nino A (2012) A survey of parallel programming models and tools in the multi and many-core era. IEEE Trans Parallel Distrib Syst 23(8):1369–1386CrossRefGoogle Scholar
  8. 8.
    Endo PT, Gonçalves GE, Kelner J, Sadok D (2010) A survey on open-source cloud computing solutions. In: Brazilian symposium on computer networks and distributed systems, pp 3–16Google Scholar
  9. 9.
    ECMA-334: Csharp Language Specification (2016) Accessed 5 May 2016
  10. 10.
    ECMA-335: Common Language Infrastructure (CLI) (2016). Accessed 5 May 2016
  11. 11.
    ECMA-372: C++/CLI Language Specification (2016). Accessed 5 May 2016
  12. 12.
    Foster I (2005) Globus toolkit version 4: software for service-oriented systems. In: Network and parallel computing. Springer, pp 2–13Google Scholar
  13. 13.
    Giorgi R, Badia RM, Bodin F, Cohen A, Evripidou P, Faraboschi P, Fechner B, Gao GR, Garbade A, Gayatri R et al (2014) Teraflux: harnessing dataflow in next generation teradevices. Microprocess Microsyst 38(8):976–990CrossRefGoogle Scholar
  14. 14.
    Grimshaw AS, Wulf WA et al (1997) The legion vision of a worldwide virtual computer. Commun ACM 40(1):39–45CrossRefGoogle Scholar
  15. 15.
    Huber V (2001) Unicore: a grid computing environment for distributed and parallel computing. In: Parallel computing technologies. Springer, pp 258–265Google Scholar
  16. 16.
    Luther A, Buyya R, Ranjan R, Venugopal S (2005) Alchemi: a .NET-based enterprise grid computing system. In: International conference on Internet computing, pp 269–278Google Scholar
  17. 17.
    Marpaung JA, Sain M, Lee HJ (2013) Survey on middleware systems in cloud computing integration. In: 2013 15th international conference on advanced communication technology (ICACT). IEEE, pp 709–712Google Scholar
  18. 18.
    Nakada H, Tanaka Y, Matsuoka S, Sekiguchi S (2003) Ninf-G: a GridRPC system on the Globus toolkit. In: Berman F, Fox G, Hey T (eds) Grid computing: making the global infrastructure a reality. Wiley, pp 625–637Google Scholar
  19. 19.
    .NET Framework Home (2016). Accessed 5 May 2016
  20. 20.
    Panitkin S (2015) Look to the clouds and beyond. Nat Phys 11(5):373–374CrossRefGoogle Scholar
  21. 21.
    Poshtkohi A, Abutalebi AH, Hessabi S (2007) Dotgrid: a.NET-based cross-platform software for desktop grids. Int J Web Grid Serv 3(3):313–332CrossRefGoogle Scholar
  22. 22.
    Poshtkohi A, Ghaznavi-Ghoushchi M (2012) The xDotGrid native, cross-platform, high-performance xDFS file transfer framework. Comput Electr Eng 38(6):1409–1432CrossRefGoogle Scholar
  23. 23.
    Reed DA, Dongarra J (2015) Exascale computing and big data. Commun ACM 58(7):56–68CrossRefGoogle Scholar
  24. 24.
    Ren Y, Li T, Yu D, Jin S, Robertazzi T (2013) Design and testbed evaluation of RDMA-based middleware for high-performance data transfer applications. J Syst Softw 86(7):1850–1863CrossRefGoogle Scholar
  25. 25.
    Rimal BP, Choi E, Lumb I (2009) A taxonomy and survey of cloud computing systems. In: 2009 fifth international joint conference on INC, IMS and IDC. IEEE, pp 44–51Google Scholar
  26. 26.
    Thain D, Tannenbaum T, Livny M (2003) Condor and the grid. In: Berman F, Fox G, Hey T (eds) Grid computing: making the global infrastructure a reality. Wiley, pp 299–335Google Scholar
  27. 27.
    Zhao J, Tao J, Streit A (2016) Enabling collaborative mapreduce on the cloud with a single-sign-on mechanism. Computing 98(1–2):55–72MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Wien 2017

Authors and Affiliations

  • Alireza Poshtkohi
    • 1
  • M. B. Ghaznavi-Ghoushchi
    • 1
    Email author
  • Kamyar Saghafi
    • 1
  1. 1.Department of Electrical EngineeringShahed UniversityTehranIran

Personalised recommendations