Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

JIST: Just-In-Time scheduling translation for parallel processors

Published: 01 July 2005 Publication History

Abstract

The application fields of bytecode virtual machines and VLIW processors overlap in the area of embedded and mobile systems, where the two technologies offer different benefits, namely high code portability, low power consumption and reduced hardware cost. Dynamic compilation makes it possible to bridge the gap between the two technologies, but special attention must be paid to software instruction scheduling, a must for the VLIW architectures.
We have implemented JIST, a Virtual Machine and JIT compiler for Java Bytecode targeted to a VLIW processor. We show the impact of various optimizations on the performance of code compiled with JIST through the experimental study on a set of benchmark programs. We report significant speedups, and increments in the number of instructions issued per cycle up to 50% with respect to the non-scheduling version of the JITcompiler. Further optimizations are discussed.

References

[1]
{1} Ø. Strøm, K. Svarstad and E.J. Aas, On the Utilization of Java Technology in Embedded Systems, Design Automation for Embedded Systems 1 (2003), 87-106.
[2]
{2} A. Corsaro and D.C. Schmidt, Evaluating Real-Time Java Features and Performance for Real-Time Embedded Systems , In RTAS'02: Proceedings of the Eighth IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'02), IEEE Computer Society, 2002, 20.
[3]
{3} B. Blount and S. Chatterjee, An Evaluation of Java for Numerical Computing, Scientific Programming 7(2) (1999), 97-110.
[4]
{4} J.E. Moreira, S.P. Midkiff, M. Gupta, P.V. Artigas, P. Wu and G. Almasi, The NINJA Project, Commun. ACM 44(10) (2001), 102-109.
[5]
{5} G.C. Fox and W. Furmanski, Java for Parallel Computing and as a General Language for Scientific and Engineering Simulation and Modeling, Concurrency: Practice and Experience 9(6) (June 1997), 415-425.
[6]
{6} K. Ebcioglu, E. Altman and E. Hokenek, A Java ILP Machine Based on Fast Dynamic Compilation, In MASCOTS'97 - International Workshop on Security and Efficiency Aspects of Java, 1997.
[7]
{7} M. Tremblay, MAJC-5200: A VLIW Convergent MPSOC, In Microprocessor Forum'99, 1999.
[8]
{8} G. Desoli, N. Mateev, E. Duesterwald, P. Faraboschi and J. Fisher, DELI: a New Run-time Control Point, In 35th Annual IEEE/ACM Symposium on Microarchitecture (MICRO-35), 2002.
[9]
{9} K. Gough, Stacking Them Up: A Comparison of Virtual Machines , In Australasian Computer Systems Architecture Conference, Goldcoast, Queensland Australia, IEEE Computer Society Press, 2000, 52-59.
[10]
{10} J. Aycock, A Brief History of Just-In-Time, ACM Computing Surveys 35(2) (June 2003), 97-113.
[11]
{11} B.-S. Yang, S.-M. Moon, S. Park, J. Lee, S. Lee, J. Park, Y.C. Chung, S. Kim, K. Ebcioglu and E.R. Altman, LaTTe: A Java VM Just-In-Time Compiler with Fast and Efficient Register Allocation, In IEEE PACT, 1999, 128-138.
[12]
{12} M. Chen and K. Olukotun, Targeting Dynamic Compilation for Embedded Environments, In JVM'02, August 2002.
[13]
{13} K. Ebcioglu and E.R. Altman, DAISY: Dynamic Compilation for 100% Architectural Compatibility, In 24th International Symposium on Computer Architecture (ISCA), June 1997, 26-37.
[14]
{14} T.M. Conte and S.W. Sathaye, Optimization of VLIW Compatibility Systems Employing Dynamic Rescheduling, International Journal of Parallel Programming 25(2) (1997), 83- 112.
[15]
{15} B.R. Rau, Dynamically Scheduled VLIW Processors, In 26th Annual Intl. Symp. on Microarchitecture, Dec 1993, 80-92.
[16]
{16} E. Duesterwald, Dynamic Compilation, in: The Compiler Design Handbook - Optimizations and Machine Code Generation , Y.N. Srikant and Priti Shankar, eds, CRC Press, 2003, pp. 739-761.
[17]
{17} S.K. Debray, R. Muth and M. Weippert, Alias Analysis of Executable Code, In Symposium on Principles of Programming Languages, 1998, 12-24.
[18]
{18} P. Faraboschi, G. Brown, J.A. Fisher, G. Desoli and F. Homewood, Lx: a Technology Platform for Customizable VLIW Embedded Processing, In The 27th Annual International Symposium on Computer architecture 2000, ACM Press, New York, NY, USA, 2000, 203-213.
[19]
{19} Kaffe, http://www.kaffe.org/.
[20]
{20} T. Lindholm and F. Yellin, The Java Virtual Machine Specification , Reading, Addison-Wesley, MA, 1997.
[21]
{21} R. Govindarajan, Instruction Scheduling, in: The Compiler Design Handbook - Optimizations and Machine Code Generation , Y.N. Srikant and P. Shankar, eds, CRC Press, 2003, 631-687.
[22]
{22} I.H. Kazi, H.H. Chen, B. Stanley and D.J. Lilja, Techniques for Obtaining High Performance in Java Programs, ACM Computing Surveys 32(3) (2000), 213-240.
[23]
{23} T.A. Proebsting, G. Townsend, P. Bridges, J.H. Hartman, T. Newsham and S.A. Watterson, Toba: Java For Applications, A Way Ahead of Time (WAT) Compiler, In Proceedings of the Third Conference on Object-Oriented Technologies and Systems, June 1997.
[24]
{24} H. McGhan and M. O'Connor, PicoJava: a Direct Execution Engine for Java Bytecode, IEEE Computer 31(10) (Oct 1998), 22-30.
[25]
{25} J.A. Fisher, Trace Scheduling: A Technique for Global Microcode Compaction, IEEE Trans. on Computers 30(7) (July 1981), 478-490.
[26]
{26} W.-M.W. Hwu, S.A. Mahlke, W.Y. Chen, P.P. Chang, N.J. Warter, R.A. Bringmann, R.G. Ouellette, R.E. Hank, T. Kiyohara, G.E. Haab, J.G. Holm and D.M. Lavery, The Superblock: an Effective Technique for VLIW and Superscalar Compilation, J. Supercomput. 7(1-2) (1993), 229-248.

Cited By

View all
  • (2019)Hybrid-DBT: Hardware/Software Dynamic Binary Translation Targeting VLIWIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2018.286428838:10(1872-1885)Online publication date: 17-Sep-2019
  • (2017)Hardware-accelerated dynamic binary translationProceedings of the Conference on Design, Automation & Test in Europe10.5555/3130379.3130632(1062-1067)Online publication date: 27-Mar-2017
  1. JIST: Just-In-Time scheduling translation for parallel processors

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Scientific Programming
    Scientific Programming  Volume 13, Issue 3
    July 2005
    74 pages

    Publisher

    IOS Press

    Netherlands

    Publication History

    Published: 01 July 2005

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Hybrid-DBT: Hardware/Software Dynamic Binary Translation Targeting VLIWIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2018.286428838:10(1872-1885)Online publication date: 17-Sep-2019
    • (2017)Hardware-accelerated dynamic binary translationProceedings of the Conference on Design, Automation & Test in Europe10.5555/3130379.3130632(1062-1067)Online publication date: 27-Mar-2017

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media