Uma Ferramenta Orientada a Objetos para Monitoramento de Cargas em Sistemas Distribuídos

  • Paulino Ribeiro Villas Boas IFSC / USP
  • Gonzalo Travieso IFSC / USP

Resumo


Este artigo apresenta uma ferramenta que realiza uma das tarefas mais importantes no processo de balanceamento dinâmico de cargas em sistemas distribuídos: o monitoramento. Tal ferramenta é constituída de duas partes: uma interface de programação, que permite a fácil inserção de códigos em aplicações paralelas para realizar o monitoramento de cargas e um sistema de monitoramento de cargas em tempo de execução para recolher as informações de carga dos computadores do sistema distribuído. Essas informações podem, então, ser utilizadas nas aplicações paralelas ou em um sistema de balanceamento de cargas através da interface de programação para realizar balanceamento dinâmico de cargas.

Referências

N. Basnet, D. Pokharel, and S. Adhakari. STATE of CPU USAGE. Technical report, Department of Computer Science and Engineering, Kathmandu University, 2003.

K. M. Baumgartner and B. W. Wah. Computer Scheduling Algorithms - Past, Present, and Future. lnformation Sciences, pages 319-345, Sep 1991.

T. L. Casavant and J. Khul. A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems. IEEE Transactions on Software Engineering, 14(2), February 1988.

D. E. Culler, J. Singh, and A. Gupta. Parallel Computer and Architecture: A Hardware/Software Approach. Morgan-Kaufman, 1998.

D. Fanagan. Java in a Ntttshell. O'Reilly, 3nd edition, May 1997.

D. G. Feitelson and L. Rudolph. Parallel Job scheduling: Issues and approaches. In D. G. Feitelson and L. Rudolph, editors, Job Scheduling Strategies for Parallel Processing, pages 1-18. Springer-Yerlag, 1995. Lect. Notes Comput. Sci. vol. 949.

I. Foster. Designing and Building Parallel Programs. Addison Wesley, 1995.

W. Grosso. Java RMI. O'Reilly & Associates. Inc., Sebastopol, CA, 2002.

D. Gupta and P. Beard. Load Sharing in Distributed Systems. In Proceedings of the National Workshop on Distributed Computing, January 1999.

P. Krueger and M. Livny. The Diverse Objectives of Distributed Scheduling Policies. In Seventh lnt'l Conf Distributed Computing Systems, pages 242-249, Los Alamitos, California, 1987. IEEE CS Press.

M. Livny and M. Melman. Load Balancing in Homogeneous Broadcast Distributed Systems. In ACM Computer Network Performance Symp., pages 47-55, 1982.

H. Nishikawa and P. Steenkiste. A general architecture for load balancing in a distributed-memory environment. In International Conference on Distributed Computing Systems. pages 47- 54, 1993.

N. G. Shivaratri, P. Krueger, and M. Singhal. Load Distributing for Locally Distributed Systems. IEEE Computer, pages 33-44, December 1992.

P. S. L. Souza. AMIGO: Uma Contribuição para a Convergência na Área de Escalonamento de Processos. PhD thesis, Universidade de São Paulo, Instituto de Física de São Carlos, 2000.

T. Sterling, D. Savarese, D. J. Becker, J. E. Dorband, U. A. Ranawake, and C. V. Packer. BEOWULF: A Parallel Workstation for Scientific Computation. In Proceedings of the 24th International Conference on Parallel Processing, pages I:11-14, Oconomowoc, WI, 1995.

Y. T. Wang and R. J. T. Morris. Load Sharing in Distributed Systems. IEEE Transactions on Computers, pages 204-217, March 1985.

C. Xu and F. C. M. Lau. Load Balancing in Parallel Computers: Theory and Practice. Kluwer Academic Publishers, Boston, USA, 1997.
Publicado
27/10/2004
VILLAS BOAS, Paulino Ribeiro; TRAVIESO, Gonzalo. Uma Ferramenta Orientada a Objetos para Monitoramento de Cargas em Sistemas Distribuídos. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 5. , 2004, Foz do Iguaçu. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2004 . p. 42-49. DOI: https://doi.org/10.5753/wscad.2004.18999.