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 18 of 18 for “"GPU programming"”.
-
Effectiveness of program transformations and compilers for directive-based GPU programming models
… the General Purpose Graphics Computing Units (GPGPUs) play an important role in enhancing the performance of many contemporary scientific applications. However, programming GPUs using languages like C for CUDA or OpenCL requires relatively high investment of time and the resulting programs are …
-
Probabilistic Programming with Low-Level, High-Performance GPU Programmable Inference
GPU-compatible probabilistic programming languages (PPLs) have enabled high-performance, data-parallel programmable inference. However, these systems face fundamental trade-offs between expressiveness and performance, as their GPU code generation is automated and black-boxed, limiting optimization …
-
Thanos: High-performance CPU-GPU based balanced graph partitioning using cross-decomposition
… The algorithm is well suited for parallel GPU programming which leads to fast and high-quality graph partitioning solutions. Experimental results show that we have achieved a 30x speedup and 35% better edge cut reduction compared to the CPU version of METIS on average.
-
PyStream: Python Shaders Running on the GPU
Abstract Graphics processing units (GPUs) have tremendous computing power, but are hard to program. Most GPU programming languages are extremely low level; no one has run a general-purpose high-level language on a GPU. This dissertation shows how to run Python shaders on a GPU for real-time …
-
Simplifying Equivariant GPU Kernels through Tile-based Programming
… thesis we first provide an overview of recent GPU kernel efforts by both academia and industry that address this issue. These approaches tradeoff performance for engineering complexity, while still being algorithmically bottlenecked at 10 % GPU utilization. We instead trade off engineering …
-
Dynamic loop vectorization for executing OpenCL kernels on CPUs
… 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 busy. Maintaining two versions of the same code for GPUs and CPUs is …
-
Multiple Bounding Boxes Algorithm in Collision Detection and Its Performances in Sequential VS CUDA Parallel Processing
… and CUDA parallel processing also shows that GPU programming can be used to significantly reduce the time in calculation and to speed up the process of collision detection when we have a large enough number of pixels to process.</p>
-
GPU Integration into a Software Defined Radio Framework
… as possible. Graphics Processing Units (GPUs) designed years ago for video rendering, are now finding new uses in research. The parallel architecture provided by the GPU gives developers the ability to speed up the performance of computationally intense programs. An open source tool for …
-
Algorithms for pre-microrna classification and a GPU program for whole genome comparison
… In the second part of this dissertation, A GPU (Graphics Processing Unit) program is developed for whole genome comparison. The goal for the research is to identify the commonalities and differences of two genomes from closely related organisms, via multiple sequencing alignments by using a …
-
GPUMap: A Transparently GPU-Accelerated Map Function
<p>As GPGPU computing becomes more popular, it will be used to tackle a wider range of problems. However, due to the current state of GPGPU programming, programmers are typically required to be familiar with the architecture of the GPU in order to effectively program it. Fortunately, there are …
-
GPU-enhanced power flow analysis
… the utilization of Graphics Processing Units (GPUs) to improve the Power Flow (PF) analysis of modern power systems. GPUs are powerful vector co-processors that have been very useful in the acceleration of several computational intensive applications. PF analysis is the steady-state analysis of …
-
Grid and high performance computing applied to bioinformatics
… such as the Graphics Processing Units (GPUs). Initially developed as graphics cards, GPUs have been recently introduced for scientific purposes by rea- son of their performance per watt and the better cost/performance ratio achieved in terms of throughput and response time compared to …
-
Techniques for enabling GPU code generation of low-level optimizations and dynamic parallelism from high-level abstractions
… and Cloud service providers to heavily rely on GPUs. In turn, the availability of GPUs has led scientists and application programmers to invest resources in porting their codes to be GPU compatible. Currently, there are multiple ways to target GPUs for computations. From low-level C style syntax …
-
Evaluating the OpenACC API for Parallelization of CFD Applications
Directive-based programming of graphics processing units (GPUs) has recently appeared as a viable alternative to using specialized low-level languages such as CUDA C and OpenCL for general-purpose GPU programming. This technique, which uses directive or pragma statements to annotate source codes …
-
Solutions for graph compression problems and applications
Submission published under a 24 month embargo labeled 'Closed Access', the embargo will last until 2025-05-01
-
Visual detection and recognition using local features
Detection and recognition of objects in images is one of the most impor- tant problems in computer vision. In this thesis we adhere to a traditional bottom–up detection and recognition framework, where the objects are first localized with a sliding window detector before being identified. We make …
-
Improving Structural Features Prediction in Protein Structure Modeling
… high performance computing architectures in GPU to accelerate the calculation of pairwise and high-order interactions in context-based scores. Finally, we make these prediction methods available to the public via web services and software packages.</p>