Você está na página 1de 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 Brito Perodo: 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 2 sistema em certos casos. Os autores desenvolveram um framework (J-RAF2 ) 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 foi obtido 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
1 2

http://www.sciencedirect.com/science/article/pii/S1571066106002593 http://www.jraf2.org

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.

Você também pode gostar