All Projects → intel → Opencl Intercept Layer

intel / Opencl Intercept Layer

Licence: mit
Intercept Layer for Debugging and Analyzing OpenCL Applications

Projects that are alternatives of or similar to Opencl Intercept Layer

Compute
A C++ GPU Computing Library for OpenCL
Stars: ✭ 1,192 (+530.69%)
Mutual labels:  gpgpu, opencl, performance
Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (+1853.97%)
Mutual labels:  gpgpu, opencl, performance
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-62.43%)
Mutual labels:  gpgpu, opencl
Perf Hoc
(Deprecated) Visualize and detect unnecessary rendering and performance issues in React.
Stars: ✭ 87 (-53.97%)
Mutual labels:  debugging, performance
Knlmeanscl
An optimized OpenCL implementation of the Non-local means de-noising algorithm
Stars: ✭ 92 (-51.32%)
Mutual labels:  gpgpu, opencl
Computesharp
A .NET 5 library to run C# code in parallel on the GPU through DX12 and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
Stars: ✭ 982 (+419.58%)
Mutual labels:  gpgpu, performance
Openclpapers
A Collection of Articles and other OpenCL Papers
Stars: ✭ 37 (-80.42%)
Mutual labels:  gpgpu, opencl
Cekirdekler
Multi-device OpenCL kernel load balancer and pipeliner API for C#. Uses shared-distributed memory model to keep GPUs updated fast while using same kernel on all devices(for simplicity).
Stars: ✭ 76 (-59.79%)
Mutual labels:  gpgpu, opencl
Repl
REPL rewrite for Node.js ✨🐢🚀✨
Stars: ✭ 101 (-46.56%)
Mutual labels:  debugging, performance
Hashcat
World's fastest and most advanced password recovery utility
Stars: ✭ 11,014 (+5727.51%)
Mutual labels:  gpgpu, opencl
Futhark
💥💻💥 A data-parallel functional programming language
Stars: ✭ 1,641 (+768.25%)
Mutual labels:  gpgpu, opencl
Neanderthal
Fast Clojure Matrix Library
Stars: ✭ 927 (+390.48%)
Mutual labels:  gpgpu, opencl
Tvm
Open deep learning compiler stack for cpu, gpu and specialized accelerators
Stars: ✭ 7,494 (+3865.08%)
Mutual labels:  opencl, performance
Sycl Dnn
SYCL-DNN is a library implementing neural network algorithms written using SYCL
Stars: ✭ 67 (-64.55%)
Mutual labels:  gpgpu, opencl
Arraymancer
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
Stars: ✭ 793 (+319.58%)
Mutual labels:  gpgpu, opencl
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+317.99%)
Mutual labels:  opencl, performance
Babelstream
STREAM, for lots of devices written in many programming models
Stars: ✭ 121 (-35.98%)
Mutual labels:  gpgpu, opencl
Compute Runtime
Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ Driver
Stars: ✭ 593 (+213.76%)
Mutual labels:  gpgpu, opencl
Vexcl
VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP
Stars: ✭ 626 (+231.22%)
Mutual labels:  gpgpu, opencl
Amplifier.net
Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code. Write your function in .NET and Amplifier will take care of running it on your favorite hardware.
Stars: ✭ 92 (-51.32%)
Mutual labels:  gpgpu, opencl

Intercept Layer for OpenCLTM Applications

Linux and OSX: Linux OSX Build Status | Windows: Windows Build Status | GitHub Actions: GitHub Actions Build Status

The Intercept Layer for OpenCL Applications is a tool that can intercept and modify OpenCL calls for debugging and performance analysis. Using the Intercept Layer for OpenCL Applications requires no application or driver modifications.

To operate, the Intercept Layer for OpenCL Applications masquerades as the OpenCL ICD loader (usually) or as an OpenCL implementation (rarely) and is loaded when the application intends to load the real OpenCL ICD loader. As part of the Intercept Layer for OpenCL Application's initialization, it loads the real OpenCL ICD loader and gets function pointers to the real OpenCL entry points. Then, whenever the application makes an OpenCL call, the call is intercepted and can be passed through to the real OpenCL with or without changes.

Intercept Layer Architecture

This project adheres to the Intercept Layer for OpenCL Application's code of conduct. By participating, you are expected to uphold this code.

Documentation

All controls are documented here.

Instructions to build the Intercept Layer for OpenCL Applications can be found here.

Instructions to use the Intercept Layer for OpenCL Applications Loader (cliloader) can be found here.

Instructions for the old loader (cliprof) can still be found here.

Instructions to install the Intercept Layer for OpenCL Applications can be found here.

Troubleshooting steps and answers to frequently asked questions can be found here.

Detailed instructions:

License

The Intercept Layer for OpenCL Applications is licensed under the MIT License.

Notes:

Attached Licenses

The Intercept Layer for OpenCL Applications uses third-party code licensed under the following licenses:

Support

Please file a GitHub issue to report an issue or ask questions. Private or sensitive issues may be submitted via email to this project's maintainer (Ben Ashbaugh - ben 'dot' ashbaugh 'at' intel 'dot' com), or to any other Intel GitHub maintainer (see profile for email address).

How to Contribute

Contributions to the Intercept Layer for OpenCL Applications are welcomed and encouraged. Please see CONTRIBUTING for details how to contribute to the project.


OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.

* Other names and brands may be claimed as the property of others.

Copyright (c) 2018-2021, Intel(R) Corporation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].