thrust

    0

    2답변

    3 개의 배열 (x, y, prb)과 하나의 스칼라를 입력으로 받아 세 개의 배열 (P1, Pt1 및 Px)을 출력하는 함수를 병렬 처리하려고합니다. 는 원래 C 코드는 여기 (아웃 라이어와 E는 하찮은 있습니다) :이 #include <cuda.h> #include <cuda_runtime.h> #include <device_launch_paramet

    2

    1답변

    구조체 배열에 min_element를 사용하려하지만 해당 연산에 대해 이진 함수를 정의 할 수 없습니다. 나는 않고, 암시 적으로 그 구조를 정의하고 싶습니다 하지만 그것은 괜찮습니까? 나는 거의 모든 것을 시도했지만 아무것도 작동하지 않는 것 같습니다. struct pred : public binary_function <bool , float3 , flo

    0

    1답변

    im 건물 및 프로젝트 (모두 스푸핑)와 openMP 기술을 사용하는 프로젝트로 분할 될 수 있습니다. 내 프로그램의 주된 목적은 동시에 계산할 수있는 인터페이스를 제시하는 것입니다. 나는 STRATEGY 디자인 패턴을 사용하기로 결정했다. 기본적으로 가상 함수가있는 기본 클래스를 정의한 다음 해당 기본 클래스에서 파생되고 필요한 함수를 구현하는 다른 클래

    1

    1답변

    간단한 질문이 있습니다. 예를 들어 추력 벡터에서 작성한 cuda 커널을 사용하려면 device_vector를 일반 포인터 유형으로 변환해야합니까? 아니면 다른 방법이 있습니까? 오, 또 다른 것은, device_vector constructur에 관해서는, GPU에 할당 된 포인터가 있다면, 그 포인터를 받아들이는 빠른 device_vector가 있거나,

    3

    1답변

    CUDA에서 커널을 시작하면 일반적으로 비동기식으로 동작합니다. CUDA 커널이 시작되면 즉시 제어가 CPU로 반환됩니다. CPU가 cudaThreadsynchronize() 또는 cudaMemcpy()을 사용하여 강제로 정지되지 않은 한 GPU가 통화 중 번호 을 처리하는 동안 CPU는 유용한 작업을 계속합니다. 이제 CUDA 용 Thrust 라이브러리를

    13

    3답변

    나는 벡터에서 원시 포인터로가는 방법을 이해하지만, 뒤로가는 방법은 비트를 건너 뛰고있다. // our host vector thrust::host_vector<dbl2> hVec; // pretend we put data in it here // get a device_vector thrust::device_vector<dbl2> dVec =

    4

    1답변

    여러 GPU에서 추진력을 사용하려면 어떻게해야합니까? 단순히 cudaSetDevice (deviceId) 을 사용하고 관련된 트러스트 코드를 실행하는 문제입니까?

    14

    2답변

    최대 (최소) 요소 값 (res.val 및 res.pos)의 값뿐만 아니라 위치를 얻는 방법은 무엇입니까? thrust::host_vector<float> h_vec(100); thrust::generate(h_vec.begin(), h_vec.end(), rand); thrust::device_vector<float> d_vec = h_vec; T

    5

    1답변

    CUDA/Thrust/CUDPP를 사용하고 있습니다. Stream Compaction에서 배열의 특정 항목은 유효하지 않은 것으로 표시되고 "제거됨"으로 표시됩니다. 이제 "제거"가 실제로 여기서 의미하는 것은 무엇입니까? 원래 배열 A을 가정하고 두 요소가 무효 (어떤 조건에 의해 우리가 제공 할 수 있습니다) 경우 시스템이를 저장하는 GPU 메모리의 크

    0

    1답변

    작동하지 반복자하지만 일부 임의의 숫자 #include <thrust/set_operations.h> #include <thrust/device_vector.h> #include <ostream> int main() { int a[]= { 1,2,3,4,5,6}; int b[] = {1,2,8}; int *ga, *gb,