7 research outputs found

    Lightweight Modular Staging and Embedded Compilers:Abstraction without Regret for High-Level High-Performance Programming

    Get PDF
    Programs expressed in a high-level programming language need to be translated to a low-level machine dialect for execution. This translation is usually accomplished by a compiler, which is able to translate any legal program to equivalent low-level code. But for individual source programs, automatic translation does not always deliver good results: Software engineering practice demands generalization and abstraction, whereas high performance demands specialization and concretization. These goals are at odds, and compilers can only rarely translate expressive high-level programs tomodern hardware platforms in a way that makes best use of the available resources. Explicit program generation is a promising alternative to fully automatic translation. Instead of writing down the program and relying on a compiler for translation, developers write a program generator, which produces a specialized, efficient, low-level program as its output. However, developing high-quality program generators requires a very large effort that is often hard to amortize. In this thesis, we propose a hybrid design: Integrate compilers into programs so that programs can take control of the translation process, but rely on libraries of common compiler functionality for help. We present Lightweight Modular Staging (LMS), a generative programming approach that lowers the development effort significantly. LMS combines program generator logic with the generated code in a single program, using only types to distinguish the two stages of execution. Through extensive use of component technology, LMS makes a reusable and extensible compiler framework available at the library level, allowing programmers to tightly integrate domain-specific abstractions and optimizations into the generation process, with common generic optimizations provided by the framework. Compared to previous work on programgeneration, a key aspect of our design is the use of staging not only as a front-end, but also as a way to implement internal compiler passes and optimizations, many of which can be combined into powerful joint simplification passes. LMS is well suited to develop embedded domain specific languages (DSLs) and has been used to develop powerful performance-oriented DSLs for demanding domains such as machine learning, with code generation for heterogeneous platforms including GPUs. LMS has also been used to generate SQL for embedded database queries and JavaScript for web applications

    XX Workshop de Investigadores en Ciencias de la Computaci贸n - WICC 2018 : Libro de actas

    Get PDF
    Actas del XX Workshop de Investigadores en Ciencias de la Computaci贸n (WICC 2018), realizado en Facultad de Ciencias Exactas y Naturales y Agrimensura de la Universidad Nacional del Nordeste, los d矛as 26 y 27 de abril de 2018.Red de Universidades con Carreras en Inform谩tica (RedUNCI

    XX Workshop de Investigadores en Ciencias de la Computaci贸n - WICC 2018 : Libro de actas

    Get PDF
    Actas del XX Workshop de Investigadores en Ciencias de la Computaci贸n (WICC 2018), realizado en Facultad de Ciencias Exactas y Naturales y Agrimensura de la Universidad Nacional del Nordeste, los d矛as 26 y 27 de abril de 2018.Red de Universidades con Carreras en Inform谩tica (RedUNCI

    Study of Staphylococcus pseudintermedius phages : towards the development of phage therapy

    Get PDF
    The extensive use of antibiotics has led to the emergence of methicillin-resistant Staphylococcus pseudintermedius, a bacterium causing difficult-to-treat canine skin infection (pyoderma). The administration of bacteriophages (phage therapy) can be an alternative to antibiotic therapy. Lytic phages, which lyse their host, are considered the only appropriate type of phages for phage therapy as opposed to temperate phages, which can survive within their host (lysogeny). However, it is possible to mutate temperate phages so that they cannot establish lysogeny anymore. Phage 位 virulent (Vir) mutants have lost the operator to which the CI repressor binds to inhibit the expression of lytic genes. As a result, Vir mutants are strictly lytic. The work presented in this thesis was undertaken to isolate S. pseudintermedius phages and gain knowledge about their biology with the aim to develop phage therapy to treat pyoderma. The work was novel; very few data were available on S. pseudintermedius phages and no data have been published on phage therapy to treat canine skin infection. Four temperate phage candidates were selected after phenotypic and genotypic characterisation. No lytic phages were found. Random mutagenesis approaches were unsuccessful for the isolation of Vir mutants. An operator and three point mutations leading to the absence of CI repressor binding to this operator were identified through gel shift assay. These mutations should lead to a virulent phenotype if introduced in the relevant phage genome through site-directed mutagenesis. A PCR-based assay was performed to explore how widespread lysogeny was in S. pseudintermedius: 11 out of 45 tested strains were positive for the presence of prophage genes. Bioinformatic analyses revealed some of the genetic characteristics of S. pseudintermedius phages: genomic circular permutation and the presence of a genetic switch similar to that of phage 位. The work reported in this thesis represents a first step towards understanding the biology of S. pseudintermedius phages and developing phage therapy

    WICC 2016 : XVIII Workshop de Investigadores en Ciencias de la Computaci贸n

    Get PDF
    Actas del XVIII Workshop de Investigadores en Ciencias de la Computaci贸n (WICC 2016), realizado en la Universidad Nacional de Entre R铆os, el 14 y 15 de abril de 2016.Red de Universidades con Carreras en Inform谩tica (RedUNCI

    WICC 2017 : XIX Workshop de Investigadores en Ciencias de la Computaci贸n

    Get PDF
    Actas del XIX Workshop de Investigadores en Ciencias de la Computaci贸n (WICC 2017), realizado en el Instituto Tecnol贸gico de Buenos Aires (ITBA), el 27 y 28 de abril de 2017.Red de Universidades con Carreras en Inform谩tica (RedUNCI
    corecore