matlab - Matlab中如何使用GPU的共享内存?

标签 matlab parallel-processing gpu

有人可以大致介绍一下 Matlab 并行计算工具箱如何使用 GPU 共享内存吗?我可以明确地使用它来同步 MP 单位吗?

顺便说一句。我有一台 GTX 580,它具有 1.5GB 内存、每个多处理器 32 个核心(每个 MP 16 个核心)和 64Kb 共享 (L1) 内存。

谢谢

最佳答案

我不知道 Matlab 的答案,但如果您愿意使用 Python 工作,那么 PyCUDA 就是您的 friend 。您可以直接在 CUDA-C 中开发内核代码,并在 Python 中以长字符串编写。然后 PyCUDA 允许您编译这些、设置设备变量、向设备发送数据和从设备发送数据,然后使用启动配置执行内核以控制线程/ block 等。要利用共享成员,您只需使用 shared 关键字声明变量在您的 CUDA-C 代码作为 Python 字符串中。

我编写了一些图像处理代码 is linked here 。您可以将其解压并查看我将 CUDA-C 源模块编写为 Python 字符串的方式。使用 NumPy 和 SciPy,Python 中的其余用户体验与 Matlab 非常相似——甚至更好。如果您不想在 Matlab 中完成此项目,请考虑将其切换到 PyCUDA。

关于matlab - Matlab中如何使用GPU的共享内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150281/

相关文章:

gpu - Nvidia GPU 直通失败,代码为 43

r - 在R或Matlab中绘制符号函数

python - 如何在Python中并行化嵌套for循环?

matlab - 在 Matlab 中,如何使用色度子采样来缩小 4 :4:4 image to 4:1:1 when the image is in YCbCr?

parallel-processing - 平行加速度异常示例

perl - Parallel::Forkmanager -> 填充来自子进程的数组哈希值的哈希值

c++ - 如何解决 Paddle v0.8.0b 上的 "cudaSuccess = err (0 vs. 8)"错误?

python-3.x - 使用 xgb 和 XGBclassifier 的 CPU 比 GPU 快

python - 将 .png 文件转换为 .nii(NiFti 文件)

matlab - 选择非默认方向的视频,音频错误