Sierpinski triangle based data center architecture in cloud computing | The Journal of Supercomputing Skip to main content
Log in

Sierpinski triangle based data center architecture in cloud computing

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

Abstract

Computational clouds are increasingly becoming popular for the provisioning of computing resources and service on demand basis. As a backbone in computational clouds, a set of applications are configured over virtual machines running on a large number of server machines in data center networks (DCNs). Currently, DCNs use tree-based architecture which inherits the problems of limited bandwidth capacity and lower server utilization. This requires a new design of scalable and inexpensive DCN infrastructure which enables high-speed interconnection for exponentially increasing number of client devices and provides fault-tolerant and high network capacity. In this paper, we propose a novel architecture for DCN which uses Sierpinski triangle fractal to mitigate throughput bottleneck in aggregate layers as accumulated in tree-based structure. Sierpinski Triangle Based (STB) is a fault-tolerant architecture which provides at least two parallel paths for each pair of servers. The proposed architecture is evaluated in NS2 simulation. The performance of STB-based architecture is then validated by comparing the results with DCell and BCube DCN architecture. Theoretical analysis and simulation results verify that the proportion of switches to servers is 0.167 in STB, lower than BCube (3.67); the average shortest path length is limited between 5.0 and 6.7, whenever node failure proportion remains between 0.02 and 0.2, shorter than DCell and BCube in a four-level architecture. Network throughput is also increased in STB, which spends 87 s to transfer data than DCell and BCube in a given condition. The simulation results validate the significance of STB based DCN architecture for datacenter in computational clouds.

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

Access this article

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Japan)

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

References

  1. Baker S (2007) Google and the wisdom of clouds. Business Week. http://www.msnbc.msn.com/id/22261846/. Accessed 14 Apr 2014

  2. Sanaei Z, Abolfazli S, Gani A, Buyya R (2013) Heterogeneity in mobile cloud computing: taxonomy and open challenges. IEEE Commun Surv Tutor. doi:10.1109/SURV.2013.050113.00090

  3. Shiraz M, Ahmed E, Gani A, Han Q (2013) Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing. J Supercomput 67(1):84–103

  4. Abolfazli S, Sanaei Z, Gani A, Shiraz M (2012) Momcc: Market-oriented architecture for mobile cloud computing based on service oriented architecture. Arxiv, preprint arXiv:1206.6209

  5. Ghemawat S, Gobioff H, Leung S (2003) The google file system. In: ACM SIGOPS operating systems review, ACM, New York, vol 37, no. 5, pp 29–43

  6. Dean J, Ghemawat S (2008) Mapreduce: simplified data processing on large clusters. Commun ACM 51(1):107–113

    Article  Google Scholar 

  7. Qi H, Gani A (2012) Research on mobile cloud computing: review, trend and perspectives. In: 2012 Second International Conference on Digital Information and Communication Technology and it’s Applications (DICTAP), IEEE, pp 195–202

  8. Bontempo C, Zagelow G (1998) The ibm data warehouse architecture. Commun ACM 41(9):38–48

    Article  Google Scholar 

  9. Isard M, Budiu M, Yu Y, Birrell A, Fetterly D (2007) Dryad: distributed data-parallel programs from sequential building blocks. ACM SIGOPS Oper Syst Rev 41(3):59–72

    Article  Google Scholar 

  10. Guo C, Wu H, Tan K, Shi L, Zhang Y, Lu S (2008) Dcell: a scalable and fault-tolerant network structure for data centers. In: ACM SIGCOMM Computer Communication Review, ACM, New York, vol 38, pp 75–86

  11. Shiraz M, Gani A, Khokhar R (2012) Towards lightweight distributed applications for mobile cloud computing. In: 2012 IEEE International Conference on Computer Science and Automation Engineering (CSAE), IEEE, vol 1, pp 89–93

  12. Sierpinski W (1916) Sur une courbe cantorienne qui contient une image biunivoque et continue de toute courbe donnée. Comptes Rendus 629

  13. Al-Fares M, Loukissas A, Vahdat A (2008) A scalable, commodity data center network architecture. In: ACM SIGCOMM Computer Communication Review, ACM, New York, vol 38, pp 63–74

  14. Greenberg A, Hamilton J, Maltz D, Patel P (2008) The cost of a cloud: research problems in data center networks. ACM SIGCOMM Comp Commun Rev 39(1):68–73

    Article  Google Scholar 

  15. Greenberg A, Hamilton J, Jain N, Kandula S, Kim C, Lahiri P, Maltz D, Patel P, Sengupta S (2009) Vl2: a scalable and flexible data center network. ACM SIGCOMM Comp Commun Rev 39(4):51–62

    Article  Google Scholar 

  16. Dally WJ, Towles BP (2004) Principles and practices of interconnection networks. Elsevier

  17. Abu-Libdeh H, Costa P, Rowstron A, O’Shea G, Donnelly A (2010) Symbiotic routing in future data centers. In: ACM SIGCOMM Computer Communication Review, ACM New York, vol 40, pp 51–62

  18. Costa P, Zahn T, Rowstron A, O’Shea G, Schubert S (2009) Why should we integrate services, servers, and networking in a data center? In: Proceedings of the 1st ACM workshop on Research on enterprise networking, ACM, New York, pp 111–118

  19. Agrawal D, Chen C, Burke J (1998) Hybrid graph-based networks for multiprocessing. Telecommun Syst 10(1):107–134

    Article  Google Scholar 

  20. Guo C, Lu G, Li D, Wu H, Zhang X, Shi Y, Tian C, Zhang Y, Lu S (2009) Bcube: a high performance, server-centric network architecture for modular data centers. ACM SIGCOMM Comp Commun Rev 39(4):63–74

    Article  Google Scholar 

  21. Popa L, Ratnasamy S, Lannaccone G, Krishnamurthy A, Stoica I (2010) A cost comparison of datacenter network architectures. In: Proceedings of the 6th International Conference, ACM, New York, p 16

  22. McCanne S, Floyd S, Fall K, Varadhan K, et al (1997) Network simulator ns-2

  23. Knuth D (1977) A generalization of dijkstra’s algorithm. Info Proc Lett 6(1):1–5

    Article  MATH  MathSciNet  Google Scholar 

  24. Goldberg A, Tarjan R (1996) Expected performance of dijkstras shortest path algorithm. NEC Research Institute Report. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.54.4349&rep=rep1&type=pdf. Accessed 14 Apr 2014

  25. Iosup A, Ostermann S, Yigitbasi M, Prodan R, Fahringer T, Epema D (2011) Performance analysis of cloud computing services for many-tasks scientific computing. Parallel Distributed Syst IEEE Trans 22(6):931–945

    Article  Google Scholar 

  26. Khazaei H, Misic J, Misic V (2011) Performance analysis of cloud computing centers using m/g/m/m+ r queueing systems. Parallel Distributed Syst IEEE Trans 99:1–1

    Google Scholar 

  27. Ahmed E, Shiraz M, Gani A (2013) Spectrum-aware distributed channel assignment for cognitive radio wireless mesh networks. Malay J Comp Sci 26(3):232–250

  28. Whaiduzzaman M, Sookhak M, Gani A, Buyya R (2013) A survey on vehicular cloud computing. J Netw Comp Appl 40:325–344

Download references

Acknowledgments

This work is part of the Mobile Cloud Computing research project at the Mobile Cloud Computing Research Lab at Faculty of Computer Science and Information Technology, University of Malaya, Malaysia. The project is fully funded by the Malaysian Ministry of Higher Education under the University of Malaya High Impact Research Grant with reference UM.C/HIR/MOHE/FCSIT/03.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Han Qi.

Appendices

Appendix: A Proof of the Theorem 1

  1. 1.

    As \(S_{0}\) has \(k\) servers, thus the proportion of servers to switches is \(SV_{n}:SW_{n}=k:1\); similarly, the proportion in \(Cell\) is also true. As the STB architecture is constructed by adding multiple \(Cells\) based on previous level, so it is obvious that the proportion \(SV_{n}:SW_{n}=k:1\).

  2. 2.

    As the STB is a recursive architecture, when \(n=0\), we can easily get \(SW_{0}=1=k^{0}\); similarly, when \(n=1\), \(SW_{1}=k+SW_{0}=k^{0}+k^{1}\), and \(SW_{2}=k+SW_{0}+SW_{1}=k^{0}+k^{1}+k^{2}\). Hence we can get \(SW_{n}=k^{0}+k^{1}+k^{2}+\cdots + k^{n-1}+k^{n}\), \(n\epsilon (0,\infty )\), that is \(SW_{n} = 1+\sum \nolimits _{i=1}^{n}k^{i}\).

  3. 3.

    From the Eqs. 1 and 2, we get \(SV_{n-1} = k\times SW_{n-1} = k\left( 1+\sum \nolimits _{i=1}^{n-1}k^{i}\right) = k + k\times \sum \nolimits _{i=1}^{n-1}k^{i} = k + \sum \nolimits _{i=2}^{n}k^{i} = 1+\sum \nolimits _{i=1}^{n}k^{i}\).

Appendix: B Proof of the Theorem 2

We assume that a source node \(S\) and a destination node \(D\) locate at \(M\)-level and \(N\)-level of STB architecture, \(S_{M}\) and \(S_{N}\), respectively, where \((M, N\le n)\). The maximum path for \(S\) to a \(S_{0}\) server is \(S_{M}, S_{M-1}, S_{M-2}, ..., S_{M-n},..., S_{1}, S_{0}\). Similarly, the maximum path for \(D\) to the a random \(S_{0}\) server is \(S_{N}, S_{N-1}, S_{N-2},..., S_{N-n},..., S_{1}, S_{0}\). As only \(1\) hop between each \(S_{0}\) server, so the maximum path length from \(S\) to \(D\) is \(M+N+1\). When \(M=N=n\), the maximum path length in STB is \(2n+1\).

Appendix: C Proof of the Theorem 3

As we break the virtual link(s) between servers of \((n-1)\)-level and add \(Cell\) to construct \(n\)-level STB network, we have at least \(2\) parallel paths for each of two servers. According to the Theorem 1, the maximum path length from source node \(S\) to destination node \(D\) is \(M+N+1\); thus we have \(2^{M}\) parallel path between \(S\) and \(S_{0}\), and \(2^{N}\) for \(D\) node. Therefore, when both \(S\) and \(D\) locate in same level \(M=N=n\), we have that the number of most parallel paths for two nodes is \(2^{M}\cdot 2^{N}\cdot 1=2^{2n}\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Qi, H., Shiraz, M., Gani, A. et al. Sierpinski triangle based data center architecture in cloud computing. J Supercomput 69, 887–907 (2014). https://doi.org/10.1007/s11227-014-1187-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-014-1187-9

Keywords

Navigation