Bruce Merry

Welcome to the CLOGS website

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 three operations are supported: radix sorting, reduction, 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 for limited multi-scan capabilities. Reduction supports all the built-in types, but the floating-point types are not tested.

For more information, see

To get an idea of sorting performance, here's a graph: