最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:4

【环境】Vulkan 会替代 OpenCL 成为新的跨平台通用计算的接口吗?

 attach_img

4

帖子

3

回复

6

积分
最后登录:
2025-03-25 20:26
注册时间:
2023-03-12 21:55
楼主
  发表于:2025-03-25 23:05:53|查看用户信息

看到Vulkan的介绍有说到支持通用计算,那么Vulkan会对OpenCL造成多大的影响呢?是否会彻底取代OpenCL?

在通用计算API上,Vulkan和OpenCL孰优孰劣?

本人还发现rx480居然只支持到opencl 1.2,不知这是否是amd为vulkan铺路而故意为之的。


8

帖子

5

回复

10

积分
最后登录:
2025-03-25 22:00
注册时间:
2023-11-14 09:53
1 楼
  发表于:2025-03-25 23:06:31|查看用户信息

先把思路理顺吧。

1. Vulkan是OpenGL 5.0,也就是OpenGL 4.5的继任者

2. OpenGL 4.5支持compute shader

3. Compute shader是做通用计算的,和OpenCL存在竞争关系。

所以不是Vulkan会取代OpenCL,而是Vulkan里的compute shader可以用来做OpenCL那样的通用计算。

好了,有了这个基础,就可以看看同一件事情,用Vulkan和OpenCL的区别了。

Vulkan是图形为主,可以用CS通用计算。OpenCL是专门做通用计算。这个事情不是第一次发生,而是在D3D vs CUDA的时候已经发生过。结果是,谁都没革谁的命,而是分工不同。总的来说,如果是一个图形程序,需要做一些通用计算,就会选择D3D/Vulkan。如果是纯通用计算,没有或只有一点点图形,就会用CUDA/OpenCL来完成,再与图形API交互。


4

帖子

5

回复

8

积分
最后登录:
2025-03-25 22:24
注册时间:
2023-02-26 14:02
2 楼
  发表于:2025-03-25 23:08:19|查看用户信息

会,中央(Khronos)已经决定了。

Converge OpenCL roadmap over time with Vulkan API and run-time

1.jpg

2.jpg

3.jpg

2

帖子

3

回复

4

积分
最后登录:
2025-03-25 22:54
注册时间:
2023-02-26 10:06
3 楼
  发表于:2025-03-25 23:08:41|查看用户信息

不会,vulkan还是给gpu定制的,龚大解释了。

现在能称得上异构的除了gpu也就fpga 了,fpga 的opencl工具才出来几年,还没稳定就让人家换框架,难。


2

帖子

1

回复

3

积分
最后登录:
2025-03-25 22:24
注册时间:
2023-08-30 21:07
4 楼
  发表于:2025-03-25 23:09:25|查看用户信息

会比OpenCL成功很多

OpenCL基本没人用,Nvidia用CUDA,苹果推metal,Android不支持

移动端通用计算除了芯片厂自己加OpenCL库做一些私有的功能,实际广泛采用的GPGPU实现方式是用OpenGL ES 2.0

Photoshop, autoCAD之类加速都是通过OpenGL

Vulcan作为OpenGL的替代者,兼容性不会有什么问题。

在消费型机器,只要性能说的过去,就一定会推广开。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录