Taskflow  3.2.0-Master-Branch
Loading...
Searching...
No Matches
merge.hpp File Reference

CUDA merge algorithm include file. More...

Go to the source code of this file.

Namespaces

namespace  tf
 taskflow namespace
 

Functions

template<typename P >
unsigned tf::cuda_merge_buffer_size (unsigned a_count, unsigned b_count)
 queries the buffer size in bytes needed to call merge kernels
 
template<typename P , typename a_keys_it , typename a_vals_it , typename b_keys_it , typename b_vals_it , typename c_keys_it , typename c_vals_it , typename C >
void tf::cuda_merge_by_key (P &&p, a_keys_it a_keys_first, a_keys_it a_keys_last, a_vals_it a_vals_first, b_keys_it b_keys_first, b_keys_it b_keys_last, b_vals_it b_vals_first, c_keys_it c_keys_first, c_vals_it c_vals_first, C comp, void *buf)
 performs asynchronous key-value merge over a range of keys and values
 
template<typename P , typename a_keys_it , typename b_keys_it , typename c_keys_it , typename C >
void tf::cuda_merge (P &&p, a_keys_it a_keys_first, a_keys_it a_keys_last, b_keys_it b_keys_first, b_keys_it b_keys_last, c_keys_it c_keys_first, C comp, void *buf)
 performs asynchronous key-only merge over a range of keys
 

Detailed Description

CUDA merge algorithm include file.