arquitetura de computadores - resenha 02

Upload: andrea-fernanda

Post on 07-Apr-2018

219 views

Category:

Documents


0 download

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.