7 research outputs found
Recommended from our members
Automatic generation of synthetic workloads for multicore systems
textWhen designing a computer system, benchmark programs are used with cycle accurate performance/power simulators and HDL level simulators to evaluate novel architectural enhancements, perform design space exploration, understand the worst-case power characteristics of various designs and find performance bottlenecks. This research effort is directed towards automatically generating synthetic benchmarks to tackle three design challenges: 1) For most of the simulation related purposes, full runs of modern real world parallel applications like the PARSEC, SPLASH suites cannot be used as they take machine weeks of time on cycle accurate and HDL level simulators incurring a prohibitively large time cost 2) The second design challenge is that, some of these real world applications are intellectual property and cannot be shared with processor vendors for design studies 3) The most significant problem in the design stage is the complexity involved in fixing the maximum power consumption of a multicore design, called the Thermal Design Power (TDP). In an effort towards fixing this maximum power consumption of a system at the most optimal point, designers are used to hand-crafting possible code snippets called power viruses. But, this process of trying to manually write such maximum power consuming code snippets is very tedious.
All of these aforementioned challenges has lead to the resurrection of synthetic benchmarks in the recent past, serving as a promising solution to all the challenges. During the design stage of a multicore system, availability of a framework to automatically generate system-level synthetic benchmarks for multicore systems will greatly simplify the design process and result in more confident design decisions. The key idea behind such an adaptable benchmark synthesis framework is to identify the key characteristics of real world parallel applications that affect the performance and power consumption of a real program and create synthetic executable programs by varying the values for these characteristics. Firstly, with such a framework, one can generate miniaturized synthetic clones for large target (current and futuristic) parallel applications enabling an architect to use them with slow low-level simulation models (e.g., RTL models in VHDL/Verilog) and helps in tailoring designs to the targeted applications. These synthetic benchmark clones can be distributed to architects and designers even if the original applications are intellectual property, when they are not publicly available. Lastly, such a framework can be used to automatically create maximum power consuming code snippets to be able to help in fixing the TDP, heat sinks, cooling system and other power related features of the system.
The workload cloning framework built using the proposed synthetic benchmark generation methodology is evaluated to show its superiority over the existing cloning methodologies for single-core systems by generating miniaturized clones for CPU2006 and ImplantBench workloads with only an average error of 2.9% in performance for up to five orders of magnitude of simulation speedup. The correlation coefficient predicting the sensitivity to design changes is 0.95 and 0.98 for performance and power consumption. The proposed framework is evaluated by cloning parallel applications implemented based on p-threads and OpenMP in the PARSEC benchmark suite. The average error in predicting performance is 4.87% and that of power consumption is 2.73%. The correlation coefficient predicting the sensitivity to design changes is 0.92 for performance. The efficacy of the proposed synthetic benchmark generation framework for power virus generation is evaluation on SPARC, Alpha and x86 ISAs using full system simulators and also using real hardware. The results show that the power viruses generated for single-core systems consume 14-41% more power compared to MPrime on SPARC ISA. Similarly, the power viruses generated for multicore systems consume 45-98%, 40-89% and 41-56% more power than PARSEC workloads, running multiple copies of MPrime and multithreaded SPECjbb respectively.Electrical and Computer Engineerin
Lightweight Modular Staging and Embedded Compilers:Abstraction without Regret for High-Level High-Performance Programming
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
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
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
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
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
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