【问题标题】:How to create custom arrays in fortran?如何在 fortran 中创建自定义数组?
【发布时间】:2011-04-25 05:38:16
【问题描述】:

我一直在考虑将 cuda 库移植到 fortran。 PGIEM Photonics 似乎是目前存在的两个库。但是我只在here 上找到了我想要的东西

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

所以我的问题是,有没有办法像上面提到的代码示例一样创建自定义数组?还是它是 PGI 专有编译器的一部分?

为进一步清晰而编辑
换句话说,我可以这样做吗

mycustomtype, allocatable :: tmp(:)

【问题讨论】:

  • “自定义”是指显卡内存中的数组吗?如果是这样,不,在 Fortran 中没有标准的方法来做到这一点,就像在标准的 C 或 Java 中没有方法一样。
  • @johnathan dursi,我稍微编辑了这个问题。我可以按照上述方法使用我自己的分配器吗?
  • +1 反对(无论出于何种原因可能有人不得不对此投反对票)

标签: cuda fortran fortran90


【解决方案1】:

不,那是标准的 Fortran。有几种声明数组的方法;这个特别称为声明一个延迟形状的可分配数组

最好的办法是查看数组声明下的 PGI 文档。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2014-03-22
  • 1970-01-01
  • 2010-09-18
  • 2011-10-09
  • 1970-01-01
  • 2018-02-06
相关资源
最近更新 更多