6 research outputs found
Efficient Register Mapping and Allocation in LaTTe, an Open-Source Java Just-in-Time Compiler
IEEE Transactions on Parallel and Distributed Systems
Volume 18 , Issue 1 (January 2007)
Pages: 57-69Java just-in-time (JIT) compilers improve the performance of a Java virtual machine (JVM) by translating Java bytecode into native machine code on demand. One important problem in Java JIT compilation is how to map stack entries and local variables to registers efficiently and quickly, since register-based computations are much faster than memory-based ones, while JIT compilation overhead is part of the whole running time. This paper introduces LaTTe, an open-source Java JIT compiler that performs fast generation of efficiently register-mapped RISC code. LaTTe first maps "all local variables and stack entries into pseudoregisters, followed by real register allocation which also coalesces copies corresponding to pushes and pops between local variables and stack entries aggressively. Our experimental results indicate that LaTTe's sophisticated register mapping and allocation really pay off, achieving twice the performance of a naive JIT compiler that maps all local variables and stack entries to memory. It is also shown that LaTTe makes a reasonable trade-off between quality and speed of register mapping and allocation for the bytecode. We expect these results will also be beneficial to parallel and distributed Java computing 1) by enhancing single-thread Java performance and 2) by significantly reducing the number of memory accesses which the rest of the system must properly order to maintain coherence and keep threads synchronized
Measurement of the branching fractions for Cabibbo-suppressed decays and at Belle
International audienceWe present measurements of the branching fractions for the singly Cabibbo-suppressed decays and , and the doubly Cabibbo-suppressed decay , based on 980 of data recorded by the Belle experiment at the KEKB collider. We measure these modes relative to the Cabibbo-favored modes and . Our results for the ratios of branching fractions are , , and , where the uncertainties are statistical and systematic, respectively. The second value corresponds to , where is the Cabibbo angle; this value is larger than other measured ratios of branching fractions for a doubly Cabibbo-suppressed charm decay to a Cabibbo-favored decay. Multiplying these results by world average values for and yields , , and , where the third uncertainty is due to the branching fraction of the normalization mode. The first two results are consistent with, but more precise than, the current world averages. The last result is the first measurement of this branching fraction