130 research outputs found
Interprocedural Type Specialization of JavaScript Programs Without Type Analysis
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
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
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
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
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
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
- …