arquitetura de computadores - resenha 02
Post on 07-Apr-2018
219 Views
Preview:
TRANSCRIPT
-
8/4/2019 Arquitetura de Computadores - Resenha 02
1/2
Universidade Federal da Paraba
Centro de Cincias Exatas e da Natureza
Departamento de Informtica
Programa de Ps-Graduao em Informtica - PPGI
Disciplina: Arquitetura de Computadores
Professor: Alisson BritoPerodo: 2011.2
Aluna: Andrea Fernanda
Resenha 02
BINDER, W., HULAAS, J. Using Bytecode Instruction Counting as Portable CPU Consumption
Metric, Electronic Notes in Theoretical Computer Science 153 (2006) 57771.
Gerenciamento de recursos na plataforma Java
usando contagem de instrues em bytecode
O artigo trata de gerenciamento de recursos (GR) controle de recursos como CPU e memria, por
exemplo que essencial no desenvolvimento de software. O servio de profiling permite uma anlise
detalhada do consumo de recursos pelos programas, para deteco de gargalos no desempenho,
servindo como um guia para otimizaes. Benchmarking, de outro lado, uma tcnica para comparar a
eficincia de diferentes algoritmos para uma mesma entrada de dados.
Segundo os autores, a plataforma Java uma das mais usadas e oferece suporte inadequado a GR, pois
dependem de cdigo nativo de plataforma (falta de portabilidade) e causam extremo overhead no
sistema em certos casos. Os autores desenvolveram um framework (J-RAF22) para o gerenciamento de
recursos (portvel), escrito em puro Java, em que elaboraram algoritmos para contagem de instrues
em bytecodes executadas.
Os autores focaram no GR para CPUs, para obteno de dados estatsticos de consumo das mesmas
durante execuo de programas. A contagem de instrues em bytecodes foi escolhida por ser um
parmetro Java portvel entre plataformas de sistemas operacionais e hardware.
Testes foram realizados em diferentes plataformas para a JVM e a contagem de instrues em
bytecodes imps um overhead entre 17-30% em recentes JVMs, sendo que o melhor resultado foiobtido com JDK 1.4.2 da IBM, cujo valor ficou abaixo dos 17%, com resultados reprodutveis. O trabalho
apresentou ainda cinco estudos de casos para o J-RAF2.
Naturalmente, quando se quer ter maior controle sobre os recursos de uma mquina, h um preo a
pagar, ou seja, queda no desempenho, entretanto, para casos em que h necessidade real de profiling
ou benchmarking, o trabalho apresenta uma alternativa vivel para execuo em ambientes de
produo. No entanto, o estudo apresenta limitaes para aplicaes desenvolvidas somente em Java
(JVM), no servindo como mtrica universal para instrues de outras linguagens que no sejam
compiladas para bytecodes (a contagem de instrues em cdigo de mquina, por exemplo, no
possvel). Ainda, se fabricantes de processadores e outros hardwares podem incluir em seus firmwares a
1http://www.sciencedirect.com/science/article/pii/S1571066106002593
2http://www.jraf2.org
-
8/4/2019 Arquitetura de Computadores - Resenha 02
2/2
implementao para contagem de instrues em cdigo nativo, isto seria uma soluo mais abrangente
ou mais direta por se relacionar intimamente com o hardware que executa o sistema.
top related