2011-04-21 29 views
1

我一直在尋找移植一個cuda庫到fortran。 PGIEM Photonics似乎是現在存在的兩個庫。然而我只找到了我要找超過here如何在Fortran中創建自定義數組?

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

所以我的問題是,有沒有一種方法來創建像上面提到的代碼示例自定義數組?或者它是來自PGI的propreitary編譯器的一部分?

編輯以進一步明晰
換句話說,我可以做到這一點

mycustomtype, allocatable :: tmp(:) 
+0

「定製」,你的意思是在顯卡的內存陣列?如果是這樣,不,在Fortran中沒有任何標準方法可以做到這一點,而不是在標準C或Java中做到這一點。 – 2011-04-21 23:57:32

+0

@johnathan dursi,我編輯了一下這個問題。我可以如上所述做,並使用我自己的分配器? – 2011-04-22 02:02:04

+1

+1給計數器(無論有什麼可能的原因有人可能不得不downvote這個) – Rook 2011-04-22 04:54:12

回答

2

不,這是標準的Fortran。有幾種方法來聲明數組;這個特別被稱爲聲明一個延期形狀可分配數組

你最好的辦法是檢查PGI的文檔數組聲明

+0

謝謝你的答案。我的問題是我可以創建像「真正的,mycustomtype,allocatable :: tmp(:)」 – 2011-04-22 01:58:30

+0

@Pavan - 哦,我明白了。對不起,我沒有得到。我可以要求您瀏覽一下http://www.tek-tips.com/viewthread.cfm?qid=1620298&page=6和http://stackoverflow.com/questions/762797/fortran-90-questions-about-array衍生型,然後擴大。他們比我以往任何時候都做得更好。 – Rook 2011-04-22 02:12:39

+0

論壇主題很有幫助謝謝! – 2011-04-22 02:28:44

相關問題