Alocação de Ambientes Virtuais com base na Afinidade entre Perfis de Aplicações Massivamente Paralelas e Distribuída/ Allocation of Virtual Environments Based on Affinity among Massively Parallel and Distributed Application Profiles

Authors

  • Victor Oliveira
  • Jonathan Barbosa
  • Matheus Bandini
  • Bruno Schulze
  • Raquel Coelho

DOI:

https://doi.org/10.34117/bjdv5n10-328

Keywords:

Afinidade, Nuvem Computacional, Ambientes Virtuais

Abstract

Este artigo apresenta um algoritmo de escalonamento de máquinas virtuais que executam aplicações de Computação Massivamente Paralela e Distribuída (CMPD), com uso intensivo de CPU, memória e I/O. O método de escalonamento tem por finalidade tratar a alocação das máquinas virtuais em ambientes de nuvens computacionais com base no conceito de “Afinidade” entre aplicações. Para a implementação do método, foi realizado o monitoramento do consumo de recursos das máquinas virtuais para obter dados históricos de execução que permitem determinar os perfis das aplicações.  Como resultado, foi criado um escalonador para alocar máquinas virtuais, cujos objetivos são evitar combinações de aplicações que causem degradação do desempenho entre si e melhorar a taxa de utilização dos recursos computacionais.

References

Alam, M. and Varshney, A. K. (2016). A New Approach of Dynamic Load Balancing Scheduling Algorithm for Homogeneous Multiprocessor System. International Jour- nal of Applied Evolutionary Computation (IJAEC), 7(2):61–75.

Bernado, E., P. W. P. R. (2014). Arquitetura para Suportar Sobrecargas Momentâneas em Ambientes de Computação em Nuvem. (dissertação de mestrado), Instituto Militar de Engenharia (IME).

Calheiros, R. N., Ranjan, R., Beloglazov, A., De Rose, C. A., and Buyya, R. (2011).

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms. Software: Practice and Experi- ence, 41(1):23–50.

Emani, M. K. and O’Boyle, M. (2015). Celebrating Diversity: A Mixture of Experts Approach for Runtime Mapping in Dynamic Environments. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2015, pages 499–508, New York, NY, USA. ACM

Juliani, F. (2014). Um Método de Escalonamento Baseado no Comportamento de Aplicações HPC para Nuvens Computacionais Balanceando Desempenho e Eficiência Ener- gética. (dissertação de mestrado), Instituto Militar de Engenharia.

Licht, F. L. (2014). Afinidade de Tipos de Aplicações em Nuvens Computacionais. PhD

thesis, Universidade Federal do Parana, Departamento de Informatica, Curitiba, PR.

Mury, A. R., Schulze, B., Licht, F. L., de Bona, L. C., and Ferro, M. (2014). A Concur- rency Mitigation Proposal for Sharing Environments: An Affinity Approach Based on Applications Classes. In Intelligent Cloud Computing, pages 26–45. Springer.

Nanos, A., Goumas, G., and Koziris, N. (2010). Exploring I/O Virtualization Data Paths for MPI Applications in a Cluster of VMs: a Networking Perspective. In European Conference on Parallel Processing, pages 665–671. Springer.

Openstack (2016). Openstack Documentation Review Associate VM Placement. http://docs.openstack.org/icehouse/training-guides/content/operatorcomputer-node.html. Accessed: 2016-11-28.

Patterson, D. and Hennessy, J. (2016). Computer Organization and Design: The Hard- ware Software Interface: ARM Edition. The Morgan Kaufmann Series in Computer Architecture and Design. Elsevier Science.

Pinedo, M. L. (2008). Scheduling: Theory, Algorithms, and Systems. Springer Publishing

Company, Incorporated, 3rd edition.

Schad, J., Dittrich, J., and Quiané-Ruiz, J.-A. (2010). Runtime Measurements in the Cloud: Observing, Analyzing, and Reducing Variance. Proceedings of the VLDB Endowment, 3(1-2):460–471.

Simmons, B., McCloskey, A., and Lutfiyya, H. (2007). Dynamic Provisioning of Re- sources in Data Centers. In Autonomic and Autonomous Systems, 2007. ICAS07. Third International Conference on, pages 40–40. IEEE.

Yokoyama, D. (2015). Modelo para o Escalonamento de Aplicações Científicas em Ambientes de Nuvens Baseado em Afinidades. Dissertação de Mestrado, Laboratório Nacional de Computação Científica.

Zheng, Z., Wu, X., Zhang, Y., Lyu, M. R., and Wang, J. (2013). QoS Ranking Prediction for Cloud Services. IEEE Trans. Parallel Distrib. Syst., 24(6):1213–1222

Published

2019-10-28

How to Cite

Oliveira, V., Barbosa, J., Bandini, M., Schulze, B., & Coelho, R. (2019). Alocação de Ambientes Virtuais com base na Afinidade entre Perfis de Aplicações Massivamente Paralelas e Distribuída/ Allocation of Virtual Environments Based on Affinity among Massively Parallel and Distributed Application Profiles. Brazilian Journal of Development, 5(10), 21905–21925. https://doi.org/10.34117/bjdv5n10-328

Issue

Section

Original Papers