AQUAgpusph 4.1.2
Loading...
Searching...
No Matches
Data Structures | Namespaces | Macros
RadixSort.h File Reference

Methods to perform a radix sort using the GPU (or any device supported by OpenCL). (See Aqua::CalcServer::RadixSort for details) More...

#include <sphPrerequisites.h>
#include <CalcServer.h>
#include <CalcServer/Tool.h>
Include dependency graph for RadixSort.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  Aqua::CalcServer::RadixSort
 Methods to perform a radix sort using the GPU (or any device supported by OpenCL). The code has 3 steps: More...
 

Namespaces

namespace  Aqua
 Main AQUAgpusph namespace.
 
namespace  Aqua::CalcServer
 Calculation server name space.
 

Macros

#define _ITEMS   128
 
#define _GROUPS   32
 
#define __UINTBITS__   32
 
#define _STEPBITS   4
 
#define _RADIX   (1 << _STEPBITS)
 
#define _HISTOSPLIT   512
 

Detailed Description

Methods to perform a radix sort using the GPU (or any device supported by OpenCL). (See Aqua::CalcServer::RadixSort for details)

Note
Hardcoded versions of the files CalcServer/RadixSort.cl.in and CalcServer/RadixSort.hcl.in are internally included as a text array.

Macro Definition Documentation

◆ __UINTBITS__

#define __UINTBITS__   32

◆ _GROUPS

#define _GROUPS   32

◆ _HISTOSPLIT

#define _HISTOSPLIT   512

◆ _ITEMS

#define _ITEMS   128

◆ _RADIX

#define _RADIX   (1 << _STEPBITS)

◆ _STEPBITS

#define _STEPBITS   4