911 research outputs found

    Proofs of Soundness and Strong Normalization for Linear Memory Types

    Get PDF
    Efficient low-level systems need more control over memory than safe high-level languages usually provide. As a result, run-time systems are typically written in unsafe languages such as C. This report describes an abstract machine designed to give type-safe code more control over memory. It includes complete definitions and proofs

    Automatic Detection of Performance Anomalies in Task-Parallel Programs

    Full text link
    To efficiently exploit the resources of new many-core architectures, integrating dozens or even hundreds of cores per chip, parallel programming models have evolved to expose massive amounts of parallelism, often in the form of fine-grained tasks. Task-parallel languages, such as OpenStream, X10, Habanero Java and C or StarSs, simplify the development of applications for new architectures, but tuning task-parallel applications remains a major challenge. Performance bottlenecks can occur at any level of the implementation, from the algorithmic level (e.g., lack of parallelism or over-synchronization), to interactions with the operating and runtime systems (e.g., data placement on NUMA architectures), to inefficient use of the hardware (e.g., frequent cache misses or misaligned memory accesses); detecting such issues and determining the exact cause is a difficult task. In previous work, we developed Aftermath, an interactive tool for trace-based performance analysis and debugging of task-parallel programs and run-time systems. In contrast to other trace-based analysis tools, such as Paraver or Vampir, Aftermath offers native support for tasks, i.e., visualization, statistics and analysis tools adapted for performance debugging at task granularity. However, the tool currently does not provide support for the automatic detection of performance bottlenecks and it is up to the user to investigate the relevant aspects of program execution by focusing the inspection on specific slices of a trace file. In this paper, we present ongoing work on two extensions that guide the user through this process.Comment: Presented at 1st Workshop on Resource Awareness and Adaptivity in Multi-Core Computing (Racing 2014) (arXiv:1405.2281

    A Case Study of Workflow and Version Control for Regeneration of Multimedia Systems

    Get PDF
    The technologies involved in the creation of multimedia content are still in evolution. One-off generation of systems is well-developed as a process and often follows the model of making a film. Many modern applications are more complicated than film productions processes in that they must be regenerated time and time again, as a repeated production process, often by passing the materials through computational processes, and as well, they must be supplied in forms suitable for a variety of delivery media, such as books, web page or CD-ROM run-time systems. To create efficiencies in the production process of revisable multi-media systems it is necessary to define processes for the management of content, control of content revision, and regeneration with workflow control of these processes. A model for managing the regeneration of Multimedia Run-time Systems (MRS) is presented here as consisting of a revision control strategy for managing primary resources. Regeneration processes are required that move data from one process to the next incorporating derived resources on the way, and ultimately producing run-time resources. As well, workflow control process to regulate and maintain the integrity of the regeneration process is needed. A case study of one approach to tackling these problems which uses reference materials for second language learning is presented. This MRS, known as the English to Basque Learning Environment (EBLE), consists of a reference library of three books and concomitant sound files for second language learning of Basque. The books are a grammar book and two dictionaries which had to be welded together seamlessly for a run-time system but each is preserved seperately and managed as independent documents for maintenance and revision. As well, the examples of Basque and English in the grammar book are recorded by native speakers and the sound files linked into the software environment with immediate access to the user. A model for managing Multimedia Run-time Systems (MRS) is presented as consisting of a revision control strategy for managing primary resources; regeneration processes that move data from one process to the next incorporating derivative resources on the way, and ultimately producing run-time resources; and a workflow control process to regulate and maintain the integrity of the regeneration processes.Hosted by the Scholarly Text and Imaging Service (SETIS), the University of Sydney Library, and the Research Institute for Humanities and Social Sciences (RIHSS), the University of Sydney

    A Case Study of Workflow and Version Control for Regeneration of Multimedia Systems

    Get PDF
    The technologies involved in the creation of multimedia content are still in evolution. One-off generation of systems is well-developed as a process and often follows the model of making a film. Many modern applications are more complicated than film productions processes in that they must be regenerated time and time again, as a repeated production process, often by passing the materials through computational processes, and as well, they must be supplied in forms suitable for a variety of delivery media, such as books, web page or CD-ROM run-time systems. To create efficiencies in the production process of revisable multi-media systems it is necessary to define processes for the management of content, control of content revision, and regeneration with workflow control of these processes. A model for managing the regeneration of Multimedia Run-time Systems (MRS) is presented here as consisting of a revision control strategy for managing primary resources. Regeneration processes are required that move data from one process to the next incorporating derived resources on the way, and ultimately producing run-time resources. As well, workflow control process to regulate and maintain the integrity of the regeneration process is needed. A case study of one approach to tackling these problems which uses reference materials for second language learning is presented. This MRS, known as the English to Basque Learning Environment (EBLE), consists of a reference library of three books and concomitant sound files for second language learning of Basque. The books are a grammar book and two dictionaries which had to be welded together seamlessly for a run-time system but each is preserved seperately and managed as independent documents for maintenance and revision. As well, the examples of Basque and English in the grammar book are recorded by native speakers and the sound files linked into the software environment with immediate access to the user. A model for managing Multimedia Run-time Systems (MRS) is presented as consisting of a revision control strategy for managing primary resources; regeneration processes that move data from one process to the next incorporating derivative resources on the way, and ultimately producing run-time resources; and a workflow control process to regulate and maintain the integrity of the regeneration processes.Hosted by the Scholarly Text and Imaging Service (SETIS), the University of Sydney Library, and the Research Institute for Humanities and Social Sciences (RIHSS), the University of Sydney

    Language run-time systems:An overview

    Get PDF
    The proliferation of high-level programming languages with advanced language features and the need for portability across increasingly heterogeneous and hierarchical architectures require a sophisticated run-time system to manage program execution and available resources. Additional benefits include isolated execution of untrusted code and the potential for dynamic optimisation, among others. This paper provides a high-level overview of language run-time systems with a focus on execution models, support for concurrency and parallelism, memory management, and communication, whilst briefly mentioning synchronisation, monitoring, and adaptive policy control. Two alternative approaches to run-time system design are presented and several challenges for future research are outlined. References to both seminal and recent work are provided

    Java and the power of multi-core processing

    Get PDF

    Model Variations and Automated Refinement of Domain-Specific Modeling Languages for Robot-Motion Control

    Get PDF
    This paper presents an approach to handling frequent variations of modeling languages and models. The approach is based on Domain-Specific Modeling and linking of modeling tools with adaptive Run-Time Systems. The applicability of our solution is illustrated on an example of domain-specific languages for robot control. Special attention was given to the following problems: 1) model-level debugging; 2) performing fast transformation of models to native code for various hardware platforms and operating systems; and 3) specification of views and view-based generation of applications for validation of meta-models, models, and generated code. The feedback for automated refinement of models and meta-models is provided by a custom adaptive Run-Time System. For the purpose of synchronizing models, meta-models, and the target Run-Time System, we introduce action reports, which allow model-level debugging. In order to simplify handling of frequent model variations, we have introduced the linguistic concept of a modifier

    Formal Properties of Linear Memory Types

    Get PDF
    Efficient low-level systems need more control over memory than safe high-level languages usually provide. As a result, run-time systems are typically written in unsafe languages such as C. This report describes an abstract machine designed to give type-safe code more control over memory. It includes complete definitions and proofs of preservation, progress, strong normalization, erasure, and translation correctness
    corecore