6 research outputs found

    Efficient Register Mapping and Allocation in LaTTe, an Open-Source Java Just-in-Time Compiler

    Get PDF
    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 D+K+Kπ+π0D^{+}\to K^{+} K^{-}\pi^{+}\pi^{0} and D(s)+K+ππ+π0D_{(s)}^{+}\to K^{+}\pi^{-}\pi^{+}\pi^{0} at Belle

    No full text
    International audienceWe present measurements of the branching fractions for the singly Cabibbo-suppressed decays D+K+Kπ+π0D^+\to K^{+}K^{-}\pi^{+}\pi^{0} and Ds+K+ππ+π0D_s^{+}\to K^{+}\pi^{-}\pi^{+}\pi^{0}, and the doubly Cabibbo-suppressed decay D+K+ππ+π0D^{+}\to K^{+}\pi^{-}\pi^{+}\pi^{0}, based on 980 fb1{\rm fb}^{-1} of data recorded by the Belle experiment at the KEKB e+ee^{+}e^{-} collider. We measure these modes relative to the Cabibbo-favored modes D+Kπ+π+π0D^{+}\to K^{-}\pi^{+}\pi^{+}\pi^{0} and Ds+K+Kπ+π0D_s^{+}\to K^{+}K^{-}\pi^{+}\pi^{0}. Our results for the ratios of branching fractions are B(D+K+Kπ+π0)/B(D+Kπ+π+π0)=(11.32±0.13±0.26)%B(D^{+}\to K^{+}K^{-}\pi^{+}\pi^{0})/B(D^{+}\to K^{-}\pi^{+}\pi^{+}\pi^{0}) = (11.32 \pm 0.13 \pm 0.26)\%, B(D+K+ππ+π0)/B(D+Kπ+π+π0)=(1.68±0.11±0.03)%B(D^{+}\to K^{+}\pi^{-}\pi^{+}\pi^{0})/B(D^{+}\to K^{-}\pi^{+}\pi^{+}\pi^{0}) = (1.68 \pm 0.11\pm 0.03)\%, and B(Ds+K+ππ+π0)/B(Ds+K+Kπ+π0)=(17.13±0.62±0.51)%B(D_s^{+}\to K^{+}\pi^{-}\pi^{+}\pi^{0})/B(D_s^{+}\to K^{+}K^{-}\pi^{+}\pi^{0}) = (17.13 \pm 0.62 \pm 0.51)\%, where the uncertainties are statistical and systematic, respectively. The second value corresponds to (5.83±0.42)×tan4θC(5.83\pm 0.42)\times\tan^4\theta_C, where θC\theta_C 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 B(D+Kπ+π+π0)B(D^{+}\to K^{-}\pi^{+}\pi^{+}\pi^{0}) and B(Ds+K+Kπ+π0)B(D_s^{+}\to K^{+}K^{-}\pi^{+}\pi^{0}) yields B(D+K+Kπ+π0)=(7.08±0.08±0.16±0.20)×103B(D^{+}\to K^{+}K^{-}\pi^{+}\pi^{0})= (7.08\pm 0.08\pm 0.16\pm 0.20)\times10^{-3}, B(D+K+ππ+π0)=(1.05±0.07±0.02±0.03)×103B(D^{+}\to K^{+}\pi^{-}\pi^{+}\pi^{0})= (1.05\pm 0.07\pm 0.02\pm 0.03)\times10^{-3}, and B(Ds+K+ππ+π0)=(9.44±0.34±0.28±0.32)×103B(D_s^{+}\to K^{+}\pi^{-}\pi^{+}\pi^{0}) = (9.44\pm 0.34\pm 0.28\pm 0.32)\times10^{-3}, 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
    corecore