pgi

    0

    1답변

    배열 종속성이있는 OpenACC 코드를 작성하고 있습니다. 내부 루프의 각 반복은 배열의 동일한 위치를 업데이트 할 수 있습니다. OpenACC에서 #pragma omp parallel private(i) { long unsigned int digit_local[d+11]; for(i=0;i<d+11;i++)

    0

    1답변

    저는 C로 작성 중이며 우분투 OS에서 pgi 컴파일러를 사용하고 있습니다. 내가 만든 함수로 헤더 파일을 포함하고 싶습니다. 내 코드에서 나는 #include "myfunctions.h" 이 그러나 나는 비트/C++ config.h의 파일이 내 워크 스테이션에있는 경우 괄호 안의 PGC-F-0206-Can't find include file bits/

    0

    1답변

    각 스레드가 omp_get_thread_num()을 통해 액세스 할 수있는 스레드의 ID 번호로 주소 지정된 메모리를 관리하도록함으로써 CPU에서 작동하는 OpenMP 코드가 있습니다. 이것은 CPU에서 잘 작동하지만 GPU에서 작동 할 수 있습니까? MWE은 다음과 같습니다 #include <iostream> #include <omp.h> int m

    0

    1답변

    코드를 GPU로 가져오고 있습니다. 이 코드에는 개인 배열을 사용하는 커널이 있습니다. 즉, 배열은 커널 루프 내에서 선언됩니다. OpenACC에 코드를 포팅하면 버그가 발생합니다. 나에게있어서 어레이가 GPU 벡터 쓰레드들 사이에서 공유되는 것처럼 보이고 이로 인해 여러 경쟁 조건이 발생한다. 외부 호출을 사용하여 다음 예제를 구성 했으므로 이것이 원래

    2

    1답변

    내가이 2 개 지침 사용할 수없는 이유는 상단 루프에 커널이 : 나는 이러한 변수를 업데이트해야 #pragma acc update device(hbias[0:n_hidden],W[0:n_hidden][0:n_visible]) #pragma acc update device(vbias[0:n_visible) 을 hbias, 아래의 코드에서 vbias, W

    1

    1답변

    OpenACC 병렬 컴퓨팅 모델 (C++) 사용에 대한 도움이 필요합니다. 문제는 다음과 같습니다 : vairables W, hbias, vbias (각 반복마다 업데이트해야 함)와 propup 및 propdown 함수 내에서의 계산 방법이 다르지만 사용할 수없는 코드에서 OpenACC를 사용하여 종속성이 있습니다 . 그래서 각각의 반복 함수는 W의 본질적

    0

    1답변

    PGI 컴파일러에서 OpenACC에 사용되는 특정 기능의 서명을 어떻게 찾을 수 있습니까? 예를 들어, __pgi_uacc_enter 또는 __pgi_uacc_launch 기능. 서명을 찾는 데 필요한 설명서 또는 헤더 파일이 있습니까? 또는 서명뿐만 아니라 기능에 관한 문서도 있습니다.

    0

    1답변

    how to solve pgcc&openacc linker error "__pgi_uacc_multicorestart", "__pgi_uacc_multicoreend" 이 위 한 이후 후속 질문입니다 것입니다. "lbe.c to lbe.o 메시지 컴파일 :"에서 나는 항상 "PGC-I-0222-Redundant definition"메시지를 보았습니다. 경고

    1

    1답변

    OpenACC로 변환 한 간단한 CUDA 코드가 있습니다. 내 모든 커널은 예상대로 병렬 처리되었으며 내 CUDA 커널과 비슷한 성능을 보입니다. 그러나 장치 간 메모리 전송으로 성능이 저하됩니다. 내 CUDA 코드에서는 고정 된 메모리를 사용하므로 성능이 훨씬 향상되었습니다. 불행히도 OpenACC에서는 고정 된 메모리를 활용하는 방법을 모릅니다. 나는

    3

    1답변

    모델에 대한 데이터를 보유하고 그 데이터에 대해 여러 함수를 실행하는 Model 클래스가있다. 세부 사항은 다음과 같은 디자인을 제외하고는 너무 중요하지 않습니다. 변수는 클래스 네임 스페이스에 저장됩니다. 변수는 클래스의 메서드 중 하나에 의해 초기화되고 해제됩니다. 변수는 다른 여러 가지 방법으로 사용됩니다. 다음과 같이 클래스의 MWE가 나타납니다 #