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 14 of 14 for “"Program Representation"”.

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

    "Programming heterogeneous parallel systems, such as the SoCs (System-on-Chip) on mobile and edge devices is extremely difficult; the diverse parallel hardware they contain exposes vastly different hardware instruction sets, parallelism models and memory systems. Moreover, a wide range of diverse …

    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)

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

    … a language like OpenCL as a portable, low-level programming model with well-defined mechanisms for expressing multi-level parallelism and locality. That low-level program representation can be supported with architecture-specific compilers, runtimes, and libraries to target the application code …

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

  3. A subspace optimizing data parallel complier

    Scientific programs with large data sets are an important class of computer application, requiring large amounts of memory and computational power. Massively parallel processing hardware and data parallel programming techniques are increasingly used to meet these requirements. A new approach to …

    mit Repository record for A subspace optimizing data parallel complier (opens in a new tab)

  4. Multi-language code search

    … patterns is a common component in many types of programming tools for any language. Unfortunately, there is no code search approach that produces application-friendly search results and supports multiple languages under the same system. This work presents a program representation for …

    mit Repository record for Multi-language code search (opens in a new tab)

  5. Automating runtime optimizations for parallel object-oriented programming

    … the challenges of high performance and enhanced programmability in parallel programs: automated optimizations and object-orientation. We have developed the parallel object-oriented language Charm++ (an extension of C++), which enables the benefits of object-orientation to be applied to the …

    uiuc Repository record for Automating runtime optimizations for parallel object-oriented programming (opens in a new tab)

  6. Transforming leaky COTS binaries into data-oblivious binaries

    … against such attacks through data-oblivious programming, but no work exists today to transform ""unsafe"" COTS binaries into data-oblivious binaries. Achieving data-oblivious COTS binaries is challenging due to their complex nature and lack of clean abstractions. However, such a feat is …

    uiuc Repository record for Transforming leaky COTS binaries into data-oblivious binaries (opens in a new tab)

  7. Automating abstraction functions

    … has been the dominant structuring paradigm for programs for decades. The essence of a data abstraction is the abstraction function, which relates the concrete program representation to its abstract meaning. However, abstraction functions are not generally considered to be a part of the executing …

    mit Repository record for Automating abstraction functions (opens in a new tab)

  8. Functional parallelism: Theoretical foundations and implementation

    … functional parallelism from sequential programs. It presents the Hierarchical Task Graph (HTG) as an intermediate parallel program representation which encapsulates data and control dependences, and which can be used for the extraction and exploitation of functional parallelism. Control …

    uiuc Repository record for Functional parallelism: Theoretical foundations and implementation (opens in a new tab)

  9. Managing interprocedural optimization

    … to the optimizing compiler, and it enables programmers to use procedure calls without the concern of hurting execution time. While important, interprocedural optimization can introduce some significant compile-time costs. When interprocedural information is used to optimize a procedure, the …

    rice Repository record for Managing interprocedural optimization (opens in a new tab)

  10. A Comparative Analysis To Validate The Benefits Of Formal Versus Informal Software Model Transformation

    … diagram models into object-relational database representation. That work, sought to determine the benefits of one approach (formal technique) versus the benefits of the other approach (informal technique), by way of comparative analysis. The researchers drew inferences from the comparative …

    nodak Repository record for A Comparative Analysis To Validate The Benefits Of Formal Versus Informal Software Model Transformation (opens in a new tab)

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

    Programming heterogeneous systems such as the System-on-chip (SoC) processors in modern mobile devices can be extremely complex because a single system may include multiple different parallelism models, instruction sets, memory hierarchies, and systems use different combinations of these features. …

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

  12. Practical Analysis of the Dynamic Characteristics of JavaScript

    JavaScript is a dynamic object-oriented programming language, which is designed with flexible programming mechanisms. JavaScript is widely used in developing sophisticated software systems, especially web applications. Despite of its popularity, there is a lack of software tools that support …

    vt Repository record for Practical Analysis of the Dynamic Characteristics of JavaScript (opens in a new tab)

  13. A Sparse Program Dependence Graph For Object Oriented Programming Languages

    The Program Dependence Graph (PDG) has achieved widespread acceptance as a useful tool for software engineering, program analysis, and automated compiler optimizations. This thesis presents the Sparse Object Oriented Program Dependence Graph (SOOPDG), a formalism that contains elements of …

    ucf