130 research outputs found

    Interprocedural Type Specialization of JavaScript Programs Without Type Analysis

    Get PDF
    Dynamically typed programming languages such as Python and JavaScript defer type checking to run time. VM implementations can improve performance by eliminating redundant dynamic type checks. However, type inference analyses are often costly and involve tradeoffs between compilation time and resulting precision. This has lead to the creation of increasingly complex multi-tiered VM architectures. Lazy basic block versioning is a simple JIT compilation technique which effectively removes redundant type checks from critical code paths. This novel approach lazily generates type-specialized versions of basic blocks on-the-fly while propagating context-dependent type information. This approach does not require the use of costly program analyses, is not restricted by the precision limitations of traditional type analyses. This paper extends lazy basic block versioning to propagate type information interprocedurally, across function call boundaries. Our implementation in a JavaScript JIT compiler shows that across 26 benchmarks, interprocedural basic block versioning eliminates more type tag tests on average than what is achievable with static type analysis without resorting to code transformations. On average, 94.3% of type tag tests are eliminated, yielding speedups of up to 56%. We also show that our implementation is able to outperform Truffle/JS on several benchmarks, both in terms of execution time and compilation time.Comment: 10 pages, 10 figures, submitted to CGO 201

    A comonadic view of simulation and quantum resources

    Full text link
    We study simulation and quantum resources in the setting of the sheaf-theoretic approach to contextuality and non-locality. Resources are viewed behaviourally, as empirical models. In earlier work, a notion of morphism for these empirical models was proposed and studied. We generalize and simplify the earlier approach, by starting with a very simple notion of morphism, and then extending it to a more useful one by passing to a co-Kleisli category with respect to a comonad of measurement protocols. We show that these morphisms capture notions of simulation between empirical models obtained via `free' operations in a resource theory of contextuality, including the type of classical control used in measurement-based quantum computation schemes.Comment: To appear in Proceedings of LiCS 201

    Preliminary Studies on the Development of Monoclonal Antibodies Against Mycelia of Ganoderma boninense, the Causal Pathogen of Basal Stem Rot of Oil Palm

    Get PDF
    This study aimed to raise specific MAbs against G. boninense, the causal pathogen of basal stem rot (BSR) of oil palm. Crude mycelium extract of G. boninense was used as immunogen to generate MAbs. Mycelium was harvested from liquid culture and freeze-dried followed by re-suspension in phosphate buffer saline (PBS). Two 10-week old BALB-C mice were immunized with the mycelial extract. The mice were boosted once before harvesting their spleens for fusion. The MAbs were fused with myeloma cells from BALB-C mice. Initial screening was carried out using plate-trapped antigen enzyme-linked immunosorbent assay (PTA-ELISA) with mycelial immunogen of G. boninense. The MAbs with positive signals were verified via secondary screening and cloned for cross-reactivity test. Cross-reactivity testing was carried out with 2 other fungi namely; Trichoderma and Botrytis along with 2 different species of Ganoderma commonly found in oil palm plantations namely; G. zonatum, and G. miniatocinctum. This study found that the MAbs raised against G. boninense were not specific as the MAbs gave positive signals through the cross-reactivity test with all fungi tested in the cross-reactivity. Future work would be using these MAbs in a co-immunization program whereby the generated Ganoderma sp generic monoclonal antibody will be pre-mixed with the G. boninense mycelium immunogen to allow reduction in the potential cross-reactivity of newly generated antibodies with Ganoderma sp. Our efforts are also currently directed at optimizing the immunogen preparation for the production of MAbs specific to G. boninense

    Low Power Processor Architectures and Contemporary Techniques for Power Optimization – A Review

    Get PDF
    The technological evolution has increased the number of transistors for a given die area significantly and increased the switching speed from few MHz to GHz range. Such inversely proportional decline in size and boost in performance consequently demands shrinking of supply voltage and effective power dissipation in chips with millions of transistors. This has triggered substantial amount of research in power reduction techniques into almost every aspect of the chip and particularly the processor cores contained in the chip. This paper presents an overview of techniques for achieving the power efficiency mainly at the processor core level but also visits related domains such as buses and memories. There are various processor parameters and features such as supply voltage, clock frequency, cache and pipelining which can be optimized to reduce the power consumption of the processor. This paper discusses various ways in which these parameters can be optimized. Also, emerging power efficient processor architectures are overviewed and research activities are discussed which should help reader identify how these factors in a processor contribute to power consumption. Some of these concepts have been already established whereas others are still active research areas. © 2009 ACADEMY PUBLISHER

    Transformations of High-Level Synthesis Codes for High-Performance Computing

    Full text link
    Specialized hardware architectures promise a major step in performance and energy efficiency over the traditional load/store devices currently employed in large scale computing systems. The adoption of high-level synthesis (HLS) from languages such as C/C++ and OpenCL has greatly increased programmer productivity when designing for such platforms. While this has enabled a wider audience to target specialized hardware, the optimization principles known from traditional software design are no longer sufficient to implement high-performance codes. Fast and efficient codes for reconfigurable platforms are thus still challenging to design. To alleviate this, we present a set of optimizing transformations for HLS, targeting scalable and efficient architectures for high-performance computing (HPC) applications. Our work provides a toolbox for developers, where we systematically identify classes of transformations, the characteristics of their effect on the HLS code and the resulting hardware (e.g., increases data reuse or resource consumption), and the objectives that each transformation can target (e.g., resolve interface contention, or increase parallelism). We show how these can be used to efficiently exploit pipelining, on-chip distributed fast memory, and on-chip streaming dataflow, allowing for massively parallel architectures. To quantify the effect of our transformations, we use them to optimize a set of throughput-oriented FPGA kernels, demonstrating that our enhancements are sufficient to scale up parallelism within the hardware constraints. With the transformations covered, we hope to establish a common framework for performance engineers, compiler developers, and hardware developers, to tap into the performance potential offered by specialized hardware architectures using HLS

    Histone post-translational modifications in preimplantation mouse embryos and their role in nuclear architecture

    Get PDF
    In mammals, epigenetic markers are globally rearranged after fertilization: while gametes carry special epigenetic signatures and a unique nuclear organization, they attain embryo-specific patterns after fertilization. This “reprogramming” is promoted by the intimate contact between the parental inherited genomes and the oocyte cytoplasm over the first cell cycles of development. Interestingly, histone post-translational modifications (PTMs) are among the factors involved in this reprogramming.During the last few years, many studies focusing on epigenetic modifications have indeed shown that, immediately after fertilization, different histone PTM profiles create an asymmetry between the two parental genomes, although both parental genomes undergo global hyperacetylation and hypomethylation. Thereafter, histone PTMs reprogramming goes on (Beaujean et al., MRD 2014). It is hypothesized that this PTMs reprogramming is required for the embryonic genome activation (EGA). Recently, we for example put forward the importance of the PRC1 complex that binds H3K27me3, for proper EGA and development beyond the two-cell stage (Posfai et al., 2012). By the stage of implantation (blastocyst stage) two cell subpopulations forms: an outer layer of epithelial trophectoderm cells (TE) and the inner cell mass (ICM) located eccentrically within the blastocoelic cavity. Remarkably, some histone PTMs have been found to differ between the ICM vs. TE and to correlate with specific gene expression in each of these cell types (Dahl et al., 2010; Vermilyea et al., 2009).On the other hand, it is well known that diverse parts of the genome have different types of chromatin configuration depending on their function (centromeric and telomeric heterochromatin for instance). Interestingly, the mouse embryo presents a unique organization of the peri-centromeric heterochromatin that locates around the nucleoli. This configuration is rapidly acquired in the maternal pronucleus and more progressively in the paternal one (Martin et al., 2006; Aguirre-Lavin et al., 2012), probably due to the specific epigenetic marks present only in the paternal chromatin. During the 2-cell stage, dissociation of pericentromeric heterochromatin from nucleoli begins, concomitantly with the major phase of embryonic genome activation, although the importance of this remodeling is not yet well understood. Remarkably, it however seems that transcripts generated by pericentromeric satellite repeats are involved in this event and that interference with this phenomenon results in developmental arrest (Probst et al., 2010; Santenard et al., 2010; Fulka & Langerova 2014).Altogether, it suggests that histone PTMs may be closely correlated with the formation of a transcriptionally active or repressive state during early embryonic development and that they can modify chromatin organization and nuclear architecture during mouse embryonic development. It should also be mentioned that knock-outs of several histone modification enzymes have underlined the importance of PTMs during preimplantation development
    • …
    corecore