Cluster computing 在Android上使用vulkan API计算遗传算法

Cluster computing 在Android上使用vulkan API计算遗传算法,cluster-computing,hardware,vulkan,Cluster Computing,Hardware,Vulkan,所以我一直在思考这个想法 使用vulkan API计算一些遗传算法并用cheapo Android手机和/或电视盒和/或电脑和/或笔记本电脑制作一些Beowulf集群是否值得研究。这样做的目的是把它带给穷人,这样人们就可以以相对便宜的价格拥有“超级计算”能力。我看到这在教室里以低预算等等 您需要一个带有DB的主模式,所有设备都会被推送一堆指令,以使用vulkan和push-back结果进行计算 vulkan API对此有好处吗??问题是我希望它能够扩展,以便您可以运行任何类型的设备,并且所有设备

所以我一直在思考这个想法

使用vulkan API计算一些遗传算法并用cheapo Android手机和/或电视盒和/或电脑和/或笔记本电脑制作一些Beowulf集群是否值得研究。这样做的目的是把它带给穷人,这样人们就可以以相对便宜的价格拥有“超级计算”能力。我看到这在教室里以低预算等等

您需要一个带有DB的主模式,所有设备都会被推送一堆指令,以使用vulkan和push-back结果进行计算


vulkan API对此有好处吗??问题是我希望它能够扩展,以便您可以运行任何类型的设备,并且所有设备都可以通过以太网端口插入,联系服务器并开始工作。

Vulkan主要是图形渲染API。 它确实有一个计算着色器功能,但它更多的是为了方便用户,避免与OpenCL在图形应用程序的某些计算子任务上进行互操作的困难

OpenCL是一个计算API,可能是您想要/需要的。 OpenCL早于Vulkan,因此甚至可能有更多受支持的设备


除非您需要在2D曲面上栅格化三角形,否则您可能不希望Vulkan成为解决问题的主要选择。

Vulkan主要是图形渲染API。 它确实有一个计算着色器功能,但它更多的是为了方便用户,避免与OpenCL在图形应用程序的某些计算子任务上进行互操作的困难

OpenCL是一个计算API,可能是您想要/需要的。 OpenCL早于Vulkan,因此甚至可能有更多受支持的设备

除非您需要在2D曲面上栅格化三角形,否则您可能不希望Vulkan成为解决问题的主要选择。


      这类问题的大部分挑战都是围绕构建/维护/调度集群,以及设计在GPU上高效运行的算法,而不是哪个GPU计算API(Vulkan、OpenGL、OpenCL、CUDA等)你使用。这类东西的大部分挑战都是构建/维护/调度集群,以及设计一个在GPU上高效运行的算法,而不是你使用的GPU计算API(Vulkan、OpenGL、OpenCL、CUDA等)。我没有要求投票给你们,但感谢你们的帮助!我一定会继续深入研究的。我没有资格投票给你们,但谢谢你们的帮助!我一定会继续深入调查。