JDTM - Memorização e Reuso Dinâmico de Traços em uma Arquitetura de Processador Java

  • Bruno R. Silva UFRJ
  • Eduardo M. Abreu UFRJ
  • Felipe M. G. França UFRJ
  • Antônio C. S. Beck UFRGS
  • Luigi Carro UFRGS

Resumo


JDTM - Java Dynamic Trace Memorization é um mecanismo implementado em uma arquitetura de processador Java, que realiza memorização e reuso dinâmico de traços de bytecodes redundantes. Para um conjunto de 8 programas típicos de sistemas embarcados, foi alcançada uma aceleração de 11% (média harmônica). Esta aceleração é justificada pela redução (i) do número de instruções executadas, (ii) dos caminhos críticos determinados por dependências verdadeiras e (iii) do número de penalidades devido aos desvios realizados.

Referências

A. C. S. Beck. Uso da Técnica VLIW para aumento de Performance e Redução do consumo de potência em Sistemas Embarcados Baseados em Java. Master's thesis, PPGC da UFRGS, Porto Alegre, 2004.

A. C. S. Beck and L. Carro. Low Power Java Processor for Embedded Applications. In IFIP 12th International Conference on Very Large Scale Integration, Germany, December 2003.

A. C. S. Beck, J. C. B. Mattos, F. R. Wagner, and L. Carro. CACO-PS: a general purpose cycle-accurate configurable power simulator. In 16th Symposium on Integrated Circuits and Systems Design, pages 349- 354, 8-11 Sept. 2003.

A. T. da Costa. Explorando dinamicamente o reuso de Traces em nível de arquitetura de processador. PhD thesis, (Engenharia de Sistemas e Computação)-Universidade Federal do Rio de Janeiro, 2001.

A. T. da Costa, F. M. G. França, and E. M. C. Filho. The Dynamic Trace Memorization Reuse Technique. In The International Conference on Parallel Architectures and Compilation Techniques - PACT 2000.

M. W. EI-Kharashi and F. Elguibaly. Java microprocessors: Computer architecture implications. In 1997 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM'97), pages 277-280, Victoria, BC, Canada, Aug. 20-22 1997.

D. S. Hardin. Crafting a Java virtual machine in silicon. IEEE lnstrumentation & Measurement Magazine, 4:54-56, Mar 2001.

S. A. Ito, L. Carro, and R. P. Jacobi. Designing a Java microcontroller to specific applications. In XII Symposium on Integrated Circuits and Systems Design, 1999. Proceedings., pages 12-15,29 Sept.-2 Oct. 1999.

S. A. lto, L. Carro, and R. P. Jacobi. Making Java Work for Microcontroller Applications. IEEE Design and Test of Compmers, 18(5): 100-110, September/October 200 I.

B. Rychlik and J. P. Shen. Characterization of value locality in Java programs. pages 27-51, 2001.

SystemC.org. Systemc. http://www.systemc.org/.
Publicado
24/10/2005
SILVA, Bruno R.; ABREU, Eduardo M.; FRANÇA, Felipe M. G.; BECK, Antônio C. S.; CARRO, Luigi. JDTM - Memorização e Reuso Dinâmico de Traços em uma Arquitetura de Processador Java. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 6. , 2005, Rio de Janeiro. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2005 . p. 57-64. DOI: https://doi.org/10.5753/wscad.2005.18976.