gpt4 book ai didi

mpi - 如何在单cpu机器上使用MPI在openCL中实现程序

转载 作者:行者123 更新时间:2023-12-02 06:21:32 24 4
gpt4 key购买 nike

我是 GPU 编程的新手,我有一台没有显卡的笔记本电脑,我想在 intel openCL 上开发一个矩阵乘法程序,并使用 MPI 实现这个应用程序..

可以发布任何指南和有用的链接。

我对 MPI 的事情感到困惑,我们必须为 MPI 编写代码,还是必须使用一些开发的 MPI 来运行我们的应用程序?

这是我想做的项目提案

GPU 集群计算(C++、OpenCL 和 MPI)

  • 研究分布问题的MPI

  • 在单台机器上实现 OpenCL 应用程序(矩阵乘法/2D 图像处理)

  • 使用 MPI 实现应用(例如大型 2D 图像处理)

最佳答案

因此需要了解的是,对于您的目的而言,MPI 和 OpenCL 是完全正交的。 MPI 用于 GPU 节点之间的通信; OpenCL 用于通过使用 GPU(或多个 CPU 内核)在单个节点上加速本地计算。对于这些问题中的任何一个,您都可以从编写代码的串行 C++ 版本开始。下一步将是(以任何顺序)为单个节点处理 OpenCL 实现,并处理分解问题的 MPI 版本(您希望用户主从任何上面列出的问题)到多个进程,每个进程执行它们的本地部分计算,这有助于全局解决方案。完成这两个部分后,您将合并这两个部分并拥有一个分布式内存(MPI 部分)GPU(OpenCL 部分)版本的代码来解决这个问题。

当然,这不会那么容易,将两者结合起来需要做一些工作,但这是要牢记的基本方法。从一个问题开始,让它在 C++ 中的单个处理器上运行,然后尝试其中一个。不要试图一次做所有事情,否则你将一事无成。

对于矩阵乘法这样的问题,网上有很多GPU和MPI实现的例子可以借鉴。

关于mpi - 如何在单cpu机器上使用MPI在openCL中实现程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com