thrust

    2

    1답변

    개별적으로 실행하는 대신 모든 Thrust 파일을 포함 할 수 있습니까? #include <thrust/version.h> #include <thrust/host_vector.h> #include <thrust/device_vector.h> #include <thrust/copy.h> #include <thrust/fill.h> #include <

    1

    1답변

    추력에서 키 기능별 정렬 및 고유 기능을 사용하고 있습니다. 나는 단지 추력의 정렬 함수의 단계 복잡도와 주요 함수에 의한 고유 한 작업 및 단계 복잡성이 무엇인지 궁금해하고있었습니다. 내 지식에 따르면 정렬 작업의 복잡성은 O (NlogN)라고 생각합니다. 하지만 unique_by_key 작업에 대한 정보가 없습니다.

    5

    2답변

    점 (x, y)을 포함하는 특정 배열의 평균을 계산하려고합니다. 추력을 사용하여 (x, y) 점으로 표시된 평균 점을 찾을 수 있습니까? 또한 평균 숫자가 평균 셀을 나타내는 지 확신 할 수 없지만 각 셀에 점의 절대 위치가 포함되어있을 때 i*numColumns + j을 의미 할 때 배열을 thrust::device_vector<int>으로 나타낼 수 있

    7

    1답변

    최근에 나는 많은 추력을 사용하고 있습니다. 나는 추력을 사용하기 위해서는 항상 CPU 메모리에서 GPU 메모리로 데이터를 복사해야한다는 것을 알아 챘습니다. 은의 다음과 같은 예를 보자 : int foo(int *foo) { host_vector<int> m(foo, foo+ 100000); device_vector<int> s = m

    0

    1답변

    나는 다음과 같은 유형의 정적 멤버를 추가하기 위해 노력하고있어 : struct mostRightCornerPred { __host__ __device__ static int numIterations; bool operator()(const long long first,const long long seconds) const

    3

    1답변

    CUDA의 추력 라이브러리를 사용하여 CUDA에서 간단한 동적 벡터를 수정하려고합니다. 그러나 오류가 일부 동기화 프로세스와 관련되어 있음을 나타내는 화면에서 "launch_closure_by_value"오류가 표시됩니다. 이 오류로 인해 간단한 1D 동적 배열 수정이 불가능합니다. 오류의 원인이되는 코드 세그먼트는 다음과 같습니다. void setInd

    4

    1답변

    device_vector의 각 요소에서 상수 값을 감소 시키려면 thrust::transform을 사용하려고합니다. 보시다시피 마지막 줄이 불완전합니다. 모든 요소에서 상수 fLowestVal을 감소 시키려고하지만 정확히 어떻게 알지 못합니다. thrust::device_ptr<float> pWrapper(p); thrust::device_vector<f

    1

    1답변

    저는 언젠가 CUDA 4.0을 사용하고 있습니다. 나는 최근에 CUDA 4.1의 새로운 API (Thrust의 람다 식 지원이 필요합니다)를 다운로드하여 복사했지만 솔루션의 속성은 여전히 ​​이전 4.0 API에 연결되었습니다. 어떻게 동적으로 변경합니까? 내 생각 엔 $(CudaToolkitLibDir) 변수를 변경해야하지만 정확히 어떻게해야할까요? 편집

    2

    1답변

    나는 추력을 처음 사용합니다. thrust::host_vector에서 thrust::device_vector으로 복사하려합니다. 이미 구현 한 클래스 인 Sequence입니다. 그러나 "잘못된 장치 기능"오류가 발생합니다. 나는 지포스 GT 540 thrust::host_vector <Sequence> Ind_Tabel_V; void Ind_Table_F

    0

    1답변

    을 사용하여 예상 결과를 제공하지 않습니다. p가 GPU 측에 할당 된 포인터 인 경우 다음 코드를 고려하십시오. thrust::device_ptr<float> pWrapper(p); thrust::device_ptr<float> fDevPos = thrust::min_element(pWrapper, pWrapper + MAXX * MAXY, thrust