The Journal of Supercomputing

, Volume 72, Issue 9, pp 3601–3618 | Cite as

Architecture for speeding up program execution with cloud technology



Cloud technology uses MapReduce to make computers quickly process a huge amount of data with plentiful resources in clouds, but requires that applications should be developed or reprogrammed to process data in a batch mode of MapReduce. By our solution addressed in this paper, cloud technology no longer poses application writers because our ASPECT solution can: (1) free application writers from burdens of developing or reprogramming an application in the MapReduce programming model; (2) keep the existing application processing data as usual without switching to the batch mode of processing data in MapReduce, and (3) speed up the execution of the application in clouds by reusing or sharing run-time data with other instances of the application.


Cache Network load balancing Cloud computing MapReduce Cloud Website 



We thank the Ministry of Science and Technology of Taiwan for supports of this project under Grant number MOST 104-2221-E-262-006 and MOST104-2221-E-035-021. Besides, we thank coauthors and reviewers for their valuable opinions.


  1. 1.
    Sadiku MNO, Musa SM, Momoh OD (2014) Cloud computing: opportunities and challenges. IEEE Potentials 33(1):34–36CrossRefGoogle Scholar
  2. 2.
    Dikaiakos MD, Katsaros D, Mehra P, Pallis G, Vakali A (2009) Cloud computing: distributed internet computing for IT and scientific research. IEEE Internet Comput 13(5):10–13CrossRefGoogle Scholar
  3. 3.
    Kumar N, Singh JP, Bali RS, Misra S, Ullah S (2015) An intelligent clustering scheme for distributed intrusion detection in vehicular cloud computing. Cluster Comput 6(3):1263–1283CrossRefGoogle Scholar
  4. 4.
    Kumar N, Singh M, Zeadally S, Rodrigues J, Rho S (2015) Cloud-assisted context-aware vehicular cyber-physical system for PHEVs in smart grid. IEEE Syst J PP(99):1–12. doi: 10.1109/JSYST.2015.2437201
  5. 5.
    Kumar N, Lee J, Chilamkurti N, Vinel A (2015) Energy-efficient multimedia data dissemination in vehicular clouds: stochastic-reward-nets-based coalition game approach. IEEE Syst J PP(99):1–12. doi: 10.1109/JSYST.2015.2409651
  6. 6.
    Dean J, Ghemawat S (2008) MapReduce: simplified data processing on large clusters. Commun ACM 51(1):107–113 (50th anniversary issue:1958–2008)CrossRefGoogle Scholar
  7. 7.
    Labrinidis A, Roussopoulos N (2000) WebView materialization. In: Proceedings of 2000 ACM SIGMOD international conference on management of data, pp 367–378Google Scholar
  8. 8.
    Kotidis Y, Roussopoulos N (1999) DynaMat: a dynamic view management system for data warehouses. In: Proceedings of the 1999 ACM SIGMOD international conference on management of data, pp 371–382Google Scholar
  9. 9.
    Kemper A, Kilger C, Moerkotte G (1994) Function materialization in object bases: design, realization, and evaluation. IEEE Trans Knowl Data Eng 6(4):587–608CrossRefGoogle Scholar
  10. 10.
    Jezierski J, Masewicz M, Wrembel R (2004) On optimising data access via materialised methods in object-oriented systems. In: Proceedings of the third international conference on advances in information systems, pp 47–56Google Scholar
  11. 11.
    Huang TC, Zeadally S (2015) Flexible architecture for cluster evolution in cloud computing. Comput Electr Eng (Elsevier) 42:90–106CrossRefGoogle Scholar
  12. 12.
    Huitema C (2000) Network vs. server issues in end-to-end performance. In: Proceedings of the performance and architecture of web servers workshop (held in conjunction with ACM SIGMETRICS), Keynote addressGoogle Scholar
  13. 13.
    Duan Z, Gu Z (2010) EWPCC: an elastic web proxy cache cluster basing on cloud computing. In: Proceedings of the 2010 3rd IEEE international conference on computer science and information technology (ICCSIT), pp 85–88Google Scholar
  14. 14.
    Chiu D, Shetty A, Agrawal G (2010) Elastic cloud caches for accelerating service-oriented computations. In: Proceedings of the 2010 international conference for high performance computing, networking, storage and analysis, pp 1–11Google Scholar
  15. 15.
    Datta A et al (2001) A comparative study of alternative middle tier caching solutions to support dynamic web content acceleration. In: Proceedings of the 27th international conference on very large data bases, pp 667–670Google Scholar
  16. 16.
    Iyengar A, Challenger J (1997) Improving web server performance by caching dynamic data. In: Proceedings of the USENIX symposium on internet technologies and systems, p 5Google Scholar
  17. 17.
    Smith B et al (1999) Exploiting result equivalence in caching dynamic web content. In: Proceedings of the 2nd conference on USENIX symposium on internet technologies and systems, p 19Google Scholar
  18. 18.
    Vahdat A, Anderson T (1998) Transparent result caching. In: Proceedings of the annual conference on USENIX annual technical conference, p 3Google Scholar
  19. 19.
    Holmedahl V, Smith B, Yang T (1998) Cooperative caching of dynamic content on a distributed Web server. In: Proceedings of the seventh international symposium on high performance distributed computing, pp 243–250Google Scholar
  20. 20.
    Yagoub K et al (2000) Caching strategies for data-intensive web sites. In: Proceedings of the 26th international conference on very large databases, pp 188–199Google Scholar

Copyright information

© Springer Science+Business Media New York 2016

Authors and Affiliations

  1. 1.Department of Electronic EngineeringLunghwa University of Science and TechnologyTaoyuanTaiwan
  2. 2.Department of Electrical Engineering, Institute of Computer and Communication EngineeringNational Cheng Kung UniversityTainanTaiwan
  3. 3.Department of Computer Science and EngineeringLa Trobe UniversityMelbourneAustralia
  4. 4.Department of Information Engineering and Computer ScienceFeng Chia UniversityTaichungTaiwan
  5. 5.Department of MultimediaSungkyul UniversityAnyangKorea

Personalised recommendations