2012-09-12 5 views
5

추력 라이브러리와 함께 push_back을 사용할 수 있습니까? 벡터 벡터는 어떨까요?추력 라이브러리를 사용하는 push_back

thrust::device_vector<thrust::device_vector<int>> d_vec(4); 

어떤 device_vectors의 배열을 만드는 방법에 대해 예를 들어 다음과 같이 사용할 수있는 방법이

vector< vector<int> > MyVector(100); 
... 
MyVector[i].push_back(j); 

있습니까 : 나는 인 CPU에서 무엇을 GPU에 사용 하시겠습니까? 가능한가?

답변

4
  1. 예, thrust::device_vector 그냥 std::vector 같은 push_back 방법이있다.
  2. 아니요, device_vectors을 포함하는 device_vector을 가질 수 없습니다. 그런 종류의 기능이 필요하다면 일련의 별개의 벡터 또는 반복기에 대한 액세스와 같은 "구조체 배열"을 제공 할 수있는 thrust::zip_iterator을 살펴볼 것을 권장합니다.
+0

내가 원하는 것은'device_vector dv'에 대한 접근 방식이다 :'dv [i] [j'] – Manolete

+0

@Manolete : 나는 그것이 가능하다고 생각하지 않는다. – talonmies

+0

하지만 dv [i * width + j]를 할 수 있습니다. – harrism

관련 문제