Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 20 of 23 for “"Performance Portability"”.

  1. Achieving performance portability across parallel accelerator architectures

    … obey a number of constraints to achieve high performance on an NVIDIA GPU. Under such constraints, source-level optimizations can improve the performance of CUDA code on Rigel, a MIMD accelerator architecture currently under development. Source-level optimizations can produce code for Rigel …

    uiuc Repository record for Achieving performance portability across parallel accelerator architectures (opens in a new tab)

  2. Performance Portability of CUDA Across NVIDIA GPU Architectures

    … Units (GPUs) provide impressive parallel performance that makes them invaluable to a number of computational workloads such as machine learning, simulations, and many others. NVIDIA GPUs currently outperform all of their competitors and thus make up the lion's share of today's market. …

    vt Repository record for Performance Portability of CUDA Across NVIDIA GPU Architectures (opens in a new tab)

  3. Performance portability of parallel kernels on shared-memory systems

    This work describes my solution to the performance portability problem: between CPUs and GPUs in particular, but laying the foundation for even broader performance portability support. I argue that the best approach is to use a language like OpenCL as a portable, low-level programming model with …

    uiuc Repository record for Performance portability of parallel kernels on shared-memory systems (opens in a new tab)

  4. Exploring Performance Portability for Accelerators via High-level Parallel Patterns

    … Processing Units) and Intel Xeon Phi. The performance gains from them can be as high as many orders of magnitude, attracting extensive interest from many scientific domains. However, the gains are closely followed by two main problems: (1) A complete redesign of existing codes might be …

    vt Repository record for Exploring Performance Portability for Accelerators via High-level Parallel Patterns (opens in a new tab)

  5. Portable relaxation-based circuit simulation on MIMD machines

    … ported to other parallel machines. While code portability is straightforward, the issue of performance portability is a rather difficult one to resolve. This dissertation attempts to bridge the gap between code portability and performance portability for a numerically intensive application …

    uiuc Repository record for Portable relaxation-based circuit simulation on MIMD machines (opens in a new tab)

  6. Techniques for enabling GPU code generation of low-level optimizations and dynamic parallelism from high-level abstractions

    … syntax that provides for full control and most performance at the cost of slow code-development times to High-level DSLs that can abstracts the complexities of GPU programming, speeding up code-development at the cost of performance. Between these two extremes GPU libraries, pragma-based …

    uiuc Repository record for Techniques for enabling GPU code generation of low-level optimizations and dynamic parallelism from high-level abstractions (opens in a new tab)

  7. Investigating Single Precision Floating General Matrix Multiply in Heterogeneous Hardware

    … optimizations to better understand the performance portability of OpenCL and the implications for such optimizations on this and future heterogeneous architectures. Our results give targeted insights into the applicability of best practices that were for existing architectures when used …

    wustl Repository record for Investigating Single Precision Floating General Matrix Multiply in Heterogeneous Hardware (opens in a new tab)

  8. Portable and productive high-performance computing

    Performance portability of computer programs, and programmer productivity in writing them are key expectations in software engineering. These expectations lead to the following questions: Can programmers write code once, and execute it at optimal speed on any machine configuration? Can programmers …

    mit Repository record for Portable and productive high-performance computing (opens in a new tab)

  9. Runtime Adaptation for Autonomic Heterogeneous Computing

    … employing runtime adaptation to improve performance portability and performance consistency while maintaining or increasing programmability. We investigate heterogeneity arising from a myriad of factors, grouped into the dimensions of locality and capability. This work has resulted in …

    vt Repository record for Runtime Adaptation for Autonomic Heterogeneous Computing (opens in a new tab)

  10. Automatic translation of CUDA to OpenCL and comparison of performance optimizations on GPUS

    … specification, thus ensuring robust functional portability of any OpenCL program. This thesis presents the CUDAtoOpenCL source-to-source tool that translates code from CUDA to OpenCL, thus ensuring portability of applications on a variety of devices. However, current compiler optimizations are …

    uiuc Repository record for Automatic translation of CUDA to OpenCL and comparison of performance optimizations on GPUS (opens in a new tab)

  11. Enhancing Portability in High Performance Computing: Designing Fast Scientific Code with Longevity

    <p>Portability, an oftentimes sought-after goal in scientific applications, confers a number of possible advantages onto computer code. Portable code will often have greater longevity, enjoy a broader ecosystem, appeal to a wider variety of application developers, and by definition will run on more …

    odu Repository record for Enhancing Portability in High Performance Computing: Designing Fast Scientific Code with Longevity (opens in a new tab)

  12. A MapReduce Framework for Heterogeneous Computing Architectures

    … clusters. With its impressive price-to-performance ratio as well as power efficiently compared to traditional multicore processors, graphics processing units (GPUs) has become an integrated part of these systems. GPUs deliver high peak performance; however efficiently exploiting their …

    vt Repository record for A MapReduce Framework for Heterogeneous Computing Architectures (opens in a new tab)

  13. Autotuning programs with algorithmic choice

    … of optimizing programs and libraries, both for performance and quality of service, can be viewed as a search problem over the space of implementation choices. This search is traditionally manually conducted by the programmer and often must be repeated when systems, tools, or requirements change. …

    mit Repository record for Autotuning programs with algorithmic choice (opens in a new tab)

  14. Performance Modeling, Optimization, and Characterization on Heterogeneous Architectures

    … the way scientists think and approach high-performance computing (HPC). Hardware accelerators such as general-purpose graphics processing units (GPUs) and Intel Many Integrated Core (MIC) architecture continue to make in-roads in accelerating large-scale scientific applications. These …

    vt Repository record for Performance Modeling, Optimization, and Characterization on Heterogeneous Architectures (opens in a new tab)

  15. Autonomic behavioural framework for structural parallelism over heterogeneous multi-core systems.

    … extra-functional features such as application performance, portability and resource utilisations from the component level in heterogeneous multi-core architecture. While the computing function of a building block can vary for di erent applications, the behaviour (semantic) of the block remains …

    rgu Repository record for Autonomic behavioural framework for structural parallelism over heterogeneous multi-core systems. (opens in a new tab)

  16. Compilers for portable programming of heterogeneous parallel & approximate computing systems

    … called HPVM that aims to address both functional portability and performance portability across heterogeneous systems. Second, we further extend HPVM representation to enable accuracy-aware performance and energy tuning on heterogeneous systems with multiple compute units and approximation …

    uiuc Repository record for Compilers for portable programming of heterogeneous parallel & approximate computing systems (opens in a new tab)

  17. Heterogeneous parallel virtual machine: A portable program representation and compiler for performance and energy optimizations on heterogeneous parallel systems

    … solutions, in order to benefit from the performance and superior energy efficiency of heterogeneous systems. First, we develop Heterogeneous Parallel Virtual Machine (HPVM), a parallel program representation for heterogeneous systems, designed to enable functional and performance

    uiuc Repository record for Heterogeneous parallel virtual machine: A portable program representation and compiler for performance and energy optimizations on heterogeneous parallel systems (opens in a new tab)

  18. Dynamic loop vectorization for executing OpenCL kernels on CPUs

    Heterogeneous computing platforms are becoming increasingly important in supercomputing. Many systems now integrate CPUs and GPUs cooperating together on a single node. Much effort is invested in tuning GPU-kernels. However, it can be the case that some systems may not have GPUs or the GPUs are …

    uiuc Repository record for Dynamic loop vectorization for executing OpenCL kernels on CPUs (opens in a new tab)

Page 1 of 2