• DocumentCode
    3004910
  • Title

    Efficient bytecode optimizations for a multicore Java co-processor system

  • Author

    Tyystjärvi, Joonas ; Säntti, Tero ; Plosila, Juha

  • Author_Institution
    Turku Centre for Comput. Sci., Turku, Finland
  • fYear
    2010
  • fDate
    4-6 Oct. 2010
  • Firstpage
    173
  • Lastpage
    176
  • Abstract
    As the bytecode produced by the Java compiler is unoptimized, the bytecode generated from certain types of idiomatic Java code is inefficient for execution in an interpreter. This effect is amplified in a co-processor system, in which a single processor must process heap accesses and virtual method calls from multiple threads. Two types of optimizations are presented which can be performed directly on bytecode during class loading and which do not require a large amount of processing time. These optimizations are shown to improve performance greatly, up to 29 % in the Embedded Caffeinemark Benchmark suite. Even higher improvements were measured in multithreaded programs.
  • Keywords
    Java; coprocessors; multi-threading; multiprocessing systems; program compilers; program interpreters; Java compiler; bytecode optimizations; class loading; embedded caffeinemark benchmark suite; idiomatic Java code; interpreter; multicore Java coprocessor system; multithreaded programs; virtual method calls; Benchmark testing; Hardware; Java; Multicore processing; Optimization; Software; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronics Conference (BEC), 2010 12th Biennial Baltic
  • Conference_Location
    Tallinn
  • ISSN
    1736-3705
  • Print_ISBN
    978-1-4244-7356-4
  • Electronic_ISBN
    1736-3705
  • Type

    conf

  • DOI
    10.1109/BEC.2010.5631144
  • Filename
    5631144