openacc

    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"메시지를 보았습니다. 경고

    0

    1답변

    OpenACC를 사용하여 LU decomposition이 block diagonal matrices입니다. 코드를 순차적으로 실행할 때 올바른 분해가 발생하지만 OpecACC 지시문에서 실행하면 분해를 수행 할 때 잘못된 결과가 발생합니다. LU 분해 (hereLUPSolve 기능 참조) 유형의 중첩 루프를 포함한다 : 중첩 루프의 형태는 병렬 영역 내에

    1

    2답변

    OpenACC를 사용하고 Tesla GPU에서 사용하기 위해 PGI 컴파일러로 컴파일 한 C++ 코드를 작성했습니다. 경고없이 컴파일이 성공합니다.이 call to cuStreamSynchronize returned error 717: Invalid address space call to cuMemFreeHost returned error 717: Inv

    0

    1답변

    OpenACC spec rev 2.5의 2.5.3 절에서 "if 절이 나타나면 컴파일러에서 액셀러레이터에서 실행할 사본 한 개와 발생하는 로컬 스레드에서 실행할 사본 한 개를 생성합니다. 이 "로컬 스레드와의 만남"이란 GPU 커널을 호출하는 CPU 스레드일까요? 그렇다면 if 절이 false로 평가되면 둘러싸는 커널 구조의 코드가 CPU에서 실행됩니다.

    3

    1답변

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

    1

    1답변

    저는 서브 루틴 compoundret에 대한 계산 시간을 높이는 데 관심이 있습니다. 기본적으로 1 개월, 3 개월, 6 개월 등 일부 보유 기간 동안 월간 수익률 시리즈를 합성합니다. R에서 dll로이 서브 루틴을 호출 할 것입니다. . Fortran에서 모든 작업을 수행하기 위해 첨부 된 코드 스 니펫에 주요 기능을 작성했습니다. 내 목표 플랫폼은 컴퓨

    0

    1답변

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

    0

    1답변

    openacc.org의 OpenAAcc 프로그래밍 가이드를 연구 중입니다. 많은 중첩 된 계산 영역이이 책에서 널리 사용됩니다. 그러나 제 컴파일러 (x86-64 Linux -p sandybridge year 2017의 버전 17.4-0 64 비트 대상)는 내 버전의 컴파일러가 중첩 된 계산 구조를 지원하지 않는다고 기록합니다. 이 버전의 컴파일러는 실제로

    0

    1답변

    도와주세요. 1) gpu에 할당 된 배열을 이동하려면 memcpy를 사용해야합니다. std :: memcpy는 "acc 루틴이 없다"(컴파일러 출력) 때문에 사용할 수 없습니다. 내 코드는 const int GL=100000; Particle particles[GL]; int cp01[2][GL]; #pragma acc declare create(pa

    0

    1답변

    ? "host_data 구문을 사용하면 장치 데이터의 주소를 호스트의 에 사용할 수 있습니다." (OpenAcc API). use_device - "변수를 프로 시저에 전달할 때와 같이 목록의 모든 항목에 대한 장치 주소를 사용하도록 컴파일러에 지시합니다"(OpenAcc 프로그래밍 및 모범 사례 안내서). 내가 int A=1; int B=2; #prag