추력 CUDA하여 키의 첫번째 발생의 위치를 찾기 내가 키키의 발생 수와
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
고유 키 값이 이에 있다는 것을 손 전에 알아야의 벡터를 말해봐 벡터. 두 개의 장치 배열을 채우려합니다. pidx[4]
및 pnum[4]
.
pidx
배열 날 즉 위치 위의 코드에서---->
표시된 키 벡터의 각 고유 키의 최초의 위치를 제공한다. 따라서이 예에서는pidx[4] = {0, 2, 5, 7}
이 있어야합니다.pnum
어레이는 각 키의 발생 횟수를 나에게 제공합니다. 따라서이 예에서는pnum[4] = {2, 3, 2, 3}
이어야합니다.
위의 작업을 어떻게 CUDA Thrust로 수행 할 수 있습니까?