CLOGS is a library for higher-level operations on top of the OpenCL C++ API. It is designed to integrate with other OpenCL code, including synchronization using OpenCL events. Currently only two operations are supported: radix sorting and exclusive scan. Radix sort supports all the unsigned integral types as keys, and all the built-in scalar and vector types suitable for storage in buffers as values. Scan supports all the integral types. It also supports vector types, which allows limited multi-scan capabilities.
|Tags||OpenCL sort scan prefix sum|
|Operating Systems||Posix compliant Windows|
Release Notes: This release autotunes kernel parameters on the target system for improved performance, in some cases a 2x improvement. Refer to the user manual for instructions on performing the autotuning. There are also some minor bugfixes.
Release Notes: This release adds a facility to retrieve all the OpenCL events associated with enqueued commands, making it easier to profile them.
Release Notes: This release adds support for building on Windows, using MSVC.
Release Notes: This release fixes a build system error that caused builds to fail when documentation was built from a pristine installation.