gpt4 book ai didi

c++ - OpenCL:如何找出适合 GPU 的 Image3D 的最大尺寸

转载 作者:行者123 更新时间:2023-11-30 03:42:04 27 4
gpt4 key购买 nike

使用 OpenCL 时,可以通过调用

检查设备上 image3D 的最大理论大小

CL_DEVICE_IMAGE3D_MAX_WIDTH
CL_DEVICE_IMAGE3D_MAX_DEPTH
CL_DEVICE_IMAGE3D_MAX_HEIGHT

但是例如我的 GPU 没有提供足够的内存来分配该大小的 3D RGBA 图像。很明显,当我尝试推送这样的图像时,会发生 OutOfResources 错误。

我的问题:给定一个 vector<float>其中包含尺寸为 <2048 的图像, 如何检查它是否适合我的 GPU?

我的问题的背景是,我想以其他方式拆分图像以便将其分成几部分进行处理。

最佳答案

您可以使用 CL_DEVICE_MAX_MEM_ALLOC_SIZE 返回内存对象分配的最大大小(以字节为单位)。

虽然这没有考虑当前使用的内存,但您可以通过跟踪您正在执行的分配并检查 CL_DEVICE_GLOBAL_MEM_SIZE 来尝试自己完成。

关于c++ - OpenCL:如何找出适合 GPU 的 Image3D 的最大尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37005596/

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