キーのベクトルがあるとします
thrust::device_vector<int> keys(10);
keys[0] = 51; // ----->
keys[1] = 51;
keys[2] = 72; // ----->
keys[3] = 72;
keys[4] = 72;
keys[5] = 103; //----->
keys[6] = 103;
keys[7] = 504; // ------>
keys[8] = 504
keys[9] = 504 ;
4このベクトルには個別のキー値があることを事前に知っています。2 つのデバイス配列
pidx[4]とpnum[4].
この
pidx配列は、キー ベクトル内の個別の各キーの最初の位置、つまり---->上記のコード スニペットで でマークされた位置を示します。したがって、この例では、pidx[4] = {0, 2, 5, 7}.この
pnum配列は、各キーの出現回数を示しています。したがって、この例では、pnum[4] = {2, 3, 2, 3}.
上記の操作を CUDA Thrust でどのように実行しますか?