A Concurrency Mitigation Proposal for Sharing Environments: An Affinity Approach Based on Applications Classes

  • Antonio R. Mury
  • Bruno Schulze
  • Fabio L. Licht
  • Luis C. E. de Bona
  • Mariza FerroEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8993)


The increased use of virtualized environments has led to numerous research efforts about the possibilities and restrictions of the use of these virtualized environments in cloud computing or for resource consolidation. However, most of these studies are limited to a level of performance analysis, that does not address the effects of concurrency among the various virtual environments, and how to mitigate these effects. The study presented below proposes the concept of affinity, based on the correct combination of certain applications classes, that are able to share the same environment, at the same time, causing less loss of performance. The results show that there are combinations of applications that could share the same environment with minimum loss, but there are combinations that must be avoided. This study also shows the influence of the type of parallel library used for the implementation of these applications.


Cloud Computing Virtual Machine Virtual Environment Real Environment Performance Loss 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Lee, C.A.: A perspective on scientific cloud computing. In: Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, HPDC 2010, pp. 451–459. ACM, New York (2010)Google Scholar
  2. 2.
    Tudoran, R., Costan, A., Antoniu, G., Bougé, L.: A performance evaluation of azure and nimbus clouds for scientific applications. In: Proceedings of the 2nd International Workshop on Cloud Computing Platforms, CloudCP 2012, pp. 4:1–4:6. ACM, New York (2012)Google Scholar
  3. 3.
    U.S., E.D.: The magellan report on cloud computing for science (2011).
  4. 4.
    CERN: Helix nebula the science cloud: A catalyst for change in europe (2013).
  5. 5.
    Bientinesi, P., Iakymchuk, R., Napper, J.: HPC on competitive cloud resources. In: Furht, B., Escalante, A. (eds.) Handbook of Cloud Computing, pp. 493–516. Springer, US (2010)CrossRefGoogle Scholar
  6. 6.
    Cholia, S., Shalf, J., Wasserman, H.J., Wright, N.J.: Performance analysis of high performance computing applications on the amazon web services cloud. In: Proceedings of the 2010 IEEE Second International Conference on Cloud Computing Technology and Science, CLOUDCOM 2010, pp. 159–168. IEEE Computer Society, Washington, DC (2010)Google Scholar
  7. 7.
    He, Q., Zhou, S., Kobler, B., Duffy, D., McGlynn, T.: Case study for running HPC applications in public clouds. In: Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, HPDC 2010, pp. 395–401. ACM, New York (2010)Google Scholar
  8. 8.
    El-Khamra, Y., Kim, H., Jha, S., Parashar, M.: Exploring the performance fluctuations of HPC workloads on clouds. In: Proceedings of the 2010 IEEE Second International Conference on Cloud Computing Technology and Science, CLOUDCOM 2010, pp. 383–387. IEEE Computer Society, Washington, DC (2010)Google Scholar
  9. 9.
    Ekanayake, J., Fox, G.: High performance parallel computing with clouds and cloud technologies. In: Avresky, D.R., Diaz, M., Bode, A., Ciciani, B., Dekel, E. (eds.) CloudComp 2009. LNICST, vol. 34, pp. 20–38. Springer, Heidelberg (2009)Google Scholar
  10. 10.
    Skinner, D., Kramer, W.: Understanding the causes of performance variability in HPC workloads. In: 2013 IEEE International Symposium on Workload Characterization (IISWC), pp. 137–149 (2005)Google Scholar
  11. 11.
    Technologies, C.: The complete guide to monitoring virtualized environments (2013).
  12. 12.
    Goscinski, W., Abramson, D.: Motor: A virtual machine for high performance computing. In: International Symposium on High-Performance Distributed Computing, pp. 171–182 (2006)Google Scholar
  13. 13.
    Vasić, N., Novaković, D., Miučin, S., Kostić, D., Bianchini, R.: Dejavu: accelerating resource allocation in virtualized environments. SIGARCH Comput. Archit. News 40(1), 423–436 (2012)CrossRefGoogle Scholar
  14. 14.
    Colella, P.: Defining software requirements for scientific computing. DARPA HPCS Presentation (2004)Google Scholar
  15. 15.
    Asanovic, K., Bodik, R., Catanzaro, B.C., Gebis, J.J., Husbands, P., Keutzer, K., Patterson, D.A., Plishker, W.L., Shalf, J., Williams, S.W., Yelick, K.A.: The landscape of parallel computing research: a view from berkeley. Technical report UCB/EECS-2006-183, EECS Department, University of California, Berkeley, December 2006Google Scholar
  16. 16.
    Kaiser, A., Williams, S., Madduri, K., Ibrahim, K., Bailey, D., Demmel, J., Strohmaier, E.: TORCH computational reference kernels: a testbed for computer science research. Technical report UCB/EECS-2010-144, EECS Department, University of California, Berkeley, December 2010Google Scholar
  17. 17.
    Springer, P.: Berkeley’s Dwarfs on CUDA. Technical report, RWTH Aachen University, Seminar Project (2011)Google Scholar
  18. 18.
    Frigo, M., Johnson, G.S.: The design and implementation of FFTW3. In: Proceedings of the IEEE, pp. 216–231 (2005)Google Scholar
  19. 19.
    Blackford, L.S., Choi, J., Cleary, A.J., Demmel, J., Dhillon, I.S., Dongarra, J., Hammarling, S., Henry, G., Petitet, A., Stanley, K., Walker, D.W., Whaley, R.C.: ScaLAPACK: a portable linear algebra library for distributed memory computers - design issues and performance. In: Proceedings of the 1996 ACM/IEEE conference on Supercomputing, p. 5. IEEE (1996)Google Scholar
  20. 20.
    Williams, S., Oliker, L., Vuduc, R., Shalf, J., Yelick, K., Demmel, J.: Optimization of sparse matrix-vector multiplication on emerging multicore platforms. In: Proceedings of the 2007 ACM/IEEE Conference on Supercomputing, SC 2007, pp. 38:1–38:12. ACM, New York (2007)Google Scholar
  21. 21.
    Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J.W., Lee, S.H., Skadron, K.: Rodinia: A benchmark suite for heterogeneous computing. In: IISWC, pp. 44–54. IEEE (2009)Google Scholar
  22. 22.
    Stratton, J.A., Rodrigrues, C., Sung, I.J., Obeid, N., Chang, L., Liu, G., Hwu, W.M.W.: Parboil: a revised benchmark suite for scientific and commercial throughput computing. Technical report IMPACT-12-01, University of Illinois at Urbana-Champaign, Urbana, March 2012Google Scholar
  23. 23.
    Chapman, B., Jost, G.: Pas, Rvd: Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation). The MIT Press, Cambridge (2007)Google Scholar
  24. 24.
    Stone, J.E., Gohara, D., Shi, G.: Opencl: a parallel programming standard for heterogeneous computing systems. IEEE Des. Test 12(3), 66–73 (2010)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Antonio R. Mury
    • 1
  • Bruno Schulze
    • 1
  • Fabio L. Licht
    • 2
  • Luis C. E. de Bona
    • 2
  • Mariza Ferro
    • 1
    Email author
  1. 1.National Laboratory of Scientific ComputingPetrópolisBrazil
  2. 2.Federal University of ParanáCuritibaBrazil

Personalised recommendations