Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

cudaQueue

  • Queue Datastructure for Nvidia Cuda Devices.
  • Optimized all memory is allocated on Cuda Device for optimal use.
  • Usable in device code
  • maintainer of cudacpp Library

EXAMPLE:


template <typename T>
__device__ inline void print(cudacpp::cudaQueue<T>& value) {
	int size = value.size();
	for (int var = 0; var < size; ++var) {
		printf("%i\n", value.front());
		value.pop();
    }
}

__device__ inline void fillQueue() {
	cudacpp::cudaQueue<int> var;
	for (int i = 0; i < 15; ++i) {
		var.push(i * 14 + 1);
	}
	print(var);
}

__global__ void do_something() {
	fillQueue();
}



int main()
{
	do_something <<< 1, 1 >>> ();
	cudaDeviceSynchronize();
	cudaDeviceReset();
}

About

Queue Datastructure for Nvidia Cuda Devices. Optimized all memory is allocated on Nvidia Cuda Device for optimal use. Usable in device code

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages