2011-04-21 3 views
1

나는 fortran에게 cuda 라이브러리를 이식하는 것을보고있다. PGIEM Photonics은 현재 존재하는 두 개의 라이브러리 인 것 같습니다. 그러나 나는 단지 내가 그래서 제 질문은, 위에서 언급 한 코드 샘플과 같은 사용자 정의 배열을 만들 수있는 방법이있다 Fortran에서 사용자 정의 배열을 만드는 방법은 무엇입니까?

real, device, allocatable :: adev(:), bdev(:) ! device declaration 

here을 통해 무엇을 찾고 발견? 아니면 PGI의 독점적 컴파일러의 일부입니까? 즉 더 명확
에 대한

편집은 내가 아니, 표준 포트란이

mycustomtype, allocatable :: tmp(:) 
+0

"custom"으로, 그래픽 카드 메모리에 배열을 의미합니까? 그렇다면 표준 C 또는 Java에서 수행하는 방법보다 Fortran에서이를 수행 할 표준 방법이 없습니다. –

+0

@ johnathan dursi, 나는 조금 질문을 편집했다. 언급 한대로 할 수 있고 자신의 할당자를 사용할 수 있습니까? –

+1

+1 (누군가가 이것을 downvote해야했을 수도 있습니다) – Rook

답변

2

하다 할 수 있습니다. 배열을 선언하는 몇 가지 방법이 있습니다. 특히 이것을 지연 모양 을 할당 가능한 배열으로 선언한다고합니다.

가장 좋은 방법은 배열 선언 아래에서 PGI의 설명서를 확인하는 것입니다.

+0

대답 주셔서 감사합니다. 내 질문은 "real, mycustomtype, allocatable :: tmp (:)"와 같은 것을 만들 수 있습니까? –

+0

@Pavan - 오, 알았어요. 미안, 나는 그것을 얻지 않았다. http://www.tek-tips.com/viewthread.cfm?qid=1620298&page=6 및 http://stackoverflow.com/questions/762797/fortran-90-questions-about-array를 통해 한 눈에 물어볼 수 있을까요? 파생 된 유형을 선택하고 확장하십시오. 그들은 내가 할 수있는 것보다 더 잘 썼다. – Rook

+0

포럼 스레드가 도움이되었습니다 감사합니다! –

관련 문제