中文
相关论文

相关论文: GPURepair: Automated Repair of GPU Kernels

200 篇论文

It is often difficult to write code that you can ensure will be executed in the right order when programing for parallel compute tasks. Due to the way that today's parallel compute hardware, primarily Graphical Processing Units (GPUs),…

分布式、并行与集群计算 · 计算机科学 2025-03-13 Andrew Osterhout , Ganesh Gopalakrishnan

We have developed several autotuning benchmarks in CUDA that take into account performance-relevant source-code parameters and reach near peak-performance on various GPU architectures. We have used them during the development and evaluation…

分布式、并行与集群计算 · 计算机科学 2021-02-11 Jiří Filipovič , Jana Hozzová , Amin Nezarat , Jaroslav Oľha , Filip Petrovič

Data races are egregious parallel programming bugs on CPUs. They are even worse on GPUs due to the hierarchical thread and memory structure, which makes it possible to write code that is correctly synchronized within a thread group while…

分布式、并行与集群计算 · 计算机科学 2024-01-10 John Jacobson , Martin Burtscher , Ganesh Gopalakrishnan

There is growing interest in accelerating irregular data-parallel algorithms on GPUs. These algorithms are typically blocking, so they require fair scheduling. But GPU programming models (e.g.\ OpenCL) do not mandate fair scheduling, and…

编程语言 · 计算机科学 2017-07-10 Tyler Sorensen , Hugues Evrard , Alastair F. Donaldson

Fixing software bugs has always been an essential and time-consuming process in software development. Fixing concurrency bugs has become especially critical in the multicore era. However, fixing concurrency bugs is challenging due to…

软件工程 · 计算机科学 2024-01-10 Sanjay Malakar , Tameem Bin Haider , Rifat Shahriar

These notes accompany the open-source code published in GitHub which implements a GPU-based line-segment, surface-triangle intersection algorithm in CUDA. It mentions some relevant works and discusses issues specific to this implementation.…

分布式、并行与集群计算 · 计算机科学 2022-09-08 Raymond Leung

CUDA and OpenCL are two different frameworks for GPU programming. OpenCL is an open standard that can be used to program CPUs, GPUs, and other devices from different vendors, while CUDA is specific to NVIDIA GPUs. Although OpenCL promises a…

性能 · 计算机科学 2011-05-17 Kamran Karimi , Neil G. Dickson , Firas Hamze

Optimizing the performance of GPU kernels is challenging for both human programmers and code generators. For example, CUDA programmers must set thread and block parameters for a kernel, but might not have the intuition to make a good…

分布式、并行与集群计算 · 计算机科学 2017-06-30 Robert V. Lim , Boyana Norris , Allen D. Malony

Data races are a prevalent class of concurrency bugs in shared-memory parallel programs, posing significant challenges to software reliability and reproducibility. While there is an extensive body of research on detecting data races and a…

分布式、并行与集群计算 · 计算机科学 2025-04-23 Farnaz Behrang , Zhizhou Zhang , Georgian-Vlad Saioc , Peng Liu , Milind Chabbi

Recent years have witnessed phenomenal growth in the application, and capabilities of Graphical Processing Units (GPUs) due to their high parallel computation power at relatively low cost. However, writing a computationally efficient GPU…

分布式、并行与集群计算 · 计算机科学 2022-10-05 Richard Schoonhoven , Ben van Werkhoven , Kees Joost Batenburg

In this paper, we present a technique for repairing data race errors in parallel programs written in C/C++ and Fortran using the OpenMP API. Our technique can also remove barriers that are deemed unnecessary for correctness. We implement…

分布式、并行与集群计算 · 计算机科学 2024-12-30 Utpal Bora , Saurabh Joshi , Gautam Muduganti , Ramakrishna Upadrasta

The high degree of parallelism and relatively complicated synchronization mechanisms in GPUs make writing correct kernels difficult. Data races pose one such concurrency correctness challenge, and therefore, effective methods of detecting…

编程语言 · 计算机科学 2021-11-25 Sagnik Dey , Mayant Mukul , Parth Sharma , Swarnendu Biswas

Debugging CUDA programs has long been challenging because failures often arise from subtle interactions among hardware behavior, compiler decisions, memory hierarchy, and asynchronous execution. More importantly, with the rapid expansion of…

机器学习 · 计算机科学 2026-05-27 Shiyang Li , Haoyang Chen , Mattia Fazzini , Caiwen Ding

Computational tools for rigorously verifying the performance of large-scale machine learning (ML) models have progressed significantly in recent years. The most successful solvers employ highly specialized, GPU-accelerated branch and bound…

机器学习 · 计算机科学 2023-09-11 Samuel Chevalier , Ilgiz Murzakhanov , Spyros Chatzivasileiadis

Modern GPUs are able to perform significantly more arithmetic operations than transfers of a single word to or from global memory. Hence, many GPU kernels are limited by memory bandwidth and cannot exploit the arithmetic power of GPUs.…

分布式、并行与集群计算 · 计算机科学 2017-09-13 J. Filipovič , M. Madzin , J. Fousek , L. Matyska

Data races in GPU programs pose a threat to the reliability of GPU-accelerated software stacks. Prior works proposed various dynamic (runtime) and static (compile-time) techniques to detect races in GPU programs. However, dynamic techniques…

软件工程 · 计算机科学 2026-04-06 Ajay Nayak , Anubhab Ghosh , Arkaprava Basu

We present a security framework that strengthens distributed machine learning by standardizing integrity protections across CPU and GPU platforms and significantly reducing verification overheads. Our approach co-locates integrity…

密码学与安全 · 计算机科学 2025-10-29 Marcin Spoczynski , Marcela S. Melara

The ability to model, analyze, and predict execution time of computations is an important building block supporting numerous efforts, such as load balancing, performance optimization, and automated performance tuning for high performance,…

性能 · 计算机科学 2020-06-22 James D. Stevens , Andreas Klöckner

Error correction is a significant step in postprocessing of continuous-variable quantum key distribution system, which is used to make two distant legitimate parties share identical corrected keys. We propose an experiment demonstration of…

量子物理 · 物理学 2018-07-17 Xiangyu Wang , Yi-Chen Zhang , Song Yu , Hong Guo

Genetic Programming (GP), an evolutionary learning technique, has multiple applications in machine learning such as curve fitting, data modelling, feature selection, classification etc. GP has several inherent parallel steps, making it an…

神经与进化计算 · 计算机科学 2021-10-22 Vimarsh Sathia , Venkataramana Ganesh , Shankara Rao Thejaswi Nanditale
‹ 上一页 1 2 3 10 下一页 ›