All Projects → damienpontifex → opencl-in-action-swift

damienpontifex / opencl-in-action-swift

Licence: other
Generating OpenCL code using Swift and Grand Central Dispatch's OpenCL integration with Xcode. A direct reimplementation of the source code from the book 'OpenCL in Action' by Matthew Scarpino

Programming Languages

swift
15916 projects
objective c
16641 projects - #2 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to opencl-in-action-swift

Primestereomatch
A heterogeneous and fully parallel stereo matching algorithm for depth estimation, implementing a local adaptive support weight (ADSW) Guided Image Filter (GIF) cost aggregation stage. Developed in both C++ and OpenCL.
Stars: ✭ 191 (+1173.33%)
Mutual labels:  opencl
Pysph
A framework for Smoothed Particle Hydrodynamics in Python
Stars: ✭ 223 (+1386.67%)
Mutual labels:  opencl
PengueeBot
Automation tool, visit our discord channel if you have anything to ask
Stars: ✭ 27 (+80%)
Mutual labels:  opencl
Inviwo
Inviwo - Interactive Visualization Workshop
Stars: ✭ 199 (+1226.67%)
Mutual labels:  opencl
Bohrium
Automatic parallelization of Python/NumPy, C, and C++ codes on Linux and MacOSX
Stars: ✭ 209 (+1293.33%)
Mutual labels:  opencl
Computecpp Sdk
Collection of samples and utilities for using ComputeCpp, Codeplay's SYCL implementation
Stars: ✭ 239 (+1493.33%)
Mutual labels:  opencl
Opencl Intercept Layer
Intercept Layer for Debugging and Analyzing OpenCL Applications
Stars: ✭ 189 (+1160%)
Mutual labels:  opencl
coriander-dnn
Partial implementation of NVIDIA® cuDNN API for Coriander, OpenCL 1.2
Stars: ✭ 22 (+46.67%)
Mutual labels:  opencl
Opencl.jl
OpenCL Julia bindings
Stars: ✭ 216 (+1340%)
Mutual labels:  opencl
mcxcl
Monte Carlo eXtreme for OpenCL (MCXCL)
Stars: ✭ 36 (+140%)
Mutual labels:  opencl
Pine
🌲 Aimbot powered by real-time object detection with neural networks, GPU accelerated with Nvidia. Optimized for use with CS:GO.
Stars: ✭ 202 (+1246.67%)
Mutual labels:  opencl
Cuetools.net
CD image processing suite with optimized lossless encoders in C#
Stars: ✭ 208 (+1286.67%)
Mutual labels:  opencl
OpenCLAda
An Ada binding for the OpenCL host API
Stars: ✭ 15 (+0%)
Mutual labels:  opencl
Ck Caffe
Collective Knowledge workflow for Caffe to automate installation across diverse platforms and to collaboratively evaluate and optimize Caffe-based workloads across diverse hardware, software and data sets (compilers, libraries, tools, models, inputs):
Stars: ✭ 192 (+1180%)
Mutual labels:  opencl
gpuowl
GPU Mersenne primality test.
Stars: ✭ 77 (+413.33%)
Mutual labels:  opencl
Compute.scala
Scientific computing with N-dimensional arrays
Stars: ✭ 191 (+1173.33%)
Mutual labels:  opencl
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+1433.33%)
Mutual labels:  opencl
CUDAfy.NET
CUDAfy .NET allows easy development of high performance GPGPU applications completely from the .NET. It's developed in C#.
Stars: ✭ 56 (+273.33%)
Mutual labels:  opencl
BruteForce
A simple brute forcer written in GO for SHA1, SHA256, SHA512, MD5 and bcrypt
Stars: ✭ 49 (+226.67%)
Mutual labels:  opencl
fahbench
Folding@home GPU benchmark
Stars: ✭ 32 (+113.33%)
Mutual labels:  opencl

#OpenCL in Action

Matthew Scarpino's Book, OpenCL in Action: How to accelerate graphics and computation, is an excellent resource for learning OpenCL. Code is provided with the book and can be obtained from Manning Publications.

I am developing and learning OpenCL on the Mac platform, and so am reimplementing the code from each chapter utilising Xcodes built in frameworks to make host development easier.

Controlling OpenCL on the host became a lot easier with Interoperation with Grand Central Dispatch. Thus I am using as simplified development as possible while using Swift on the host

Inspired by the C++ OpenCL wrapper I also created a Swift wrapper to simplify development located at damienpontifex/SwiftOpenCL and have used that at later times with the Swift Package Manager.

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].