parallel.gpu.enableCUDAForwardCompatibility
语法
描述
返回特遣部队
= parallel.gpu.enableCUDAForwardCompatibility ()真正的
如果启用了GPU设备向前兼容性假
否则。默认值是假
。
当向前兼容性是禁用的,你不能使用GPU设备执行计算的架构的MATLAB版本后被释放®您正在使用。
parallel.gpu.enableCUDAForwardCompatibility (
为GPU设备启用或禁用向前兼容性。特遣部队
)特遣部队
必须真正的
(1
)或假
(0
)。
如果你启用向前兼容性,CUDA®驱动程序重新编译GPU库第一次访问一个设备和一个比你的MATLAB版本架构更新。重新编译可能要占用几分钟的时间。
使向前兼容性不是MATLAB之间持久会话。
例子
输入参数
为GPU设备向前兼容性
请注意
从R2020b开始,向前兼容性GPU设备默认是禁用的。
R2020a和更早的版本中,你不能为GPU设备禁用向前兼容性。
使向前兼容性与架构,使用GPU设备版本的MATLAB后被释放。
当启用了向前兼容性,CUDA驱动程序重新编译GPU库第一次访问一个设备和一个比你的MATLAB版本架构更新。重新编译需要一个小时。防止复发的延迟,增加CUDA缓存大小。说明如何增加CUDA缓存大小,明白了增加CUDA缓存大小。
谨慎
使向前兼容性可能导致错误的答案在GPU计算和意想不到的行为。
重新编译的设备库的成功程度因设备而异的CUDA架构和MATLAB的用途。在某些情况下,向前兼容性并不像预期的那样工作,重新编译库结果的错误。
例如,向前兼容性从CUDA版本10.0 - -10.2 (MATLAB版本R2019a, R2019b、R2020a R2020b)安培(8. x)计算能力有限的功能。
为GPU设备启用向前兼容性
您可以启用向前兼容性GPU设备使用这两种方法。
使用
parallel.gpu.enableCUDAForwardCompatibility
函数。当你使用这个函数,向前兼容性不MATLAB之间持久会话。MATLAB启动时自动启用向前兼容性,调用parallel.gpu.enableCUDAForwardCompatibility
函数在一个启动
脚本。设置
MW_CUDA_FORWARD_COMPATIBILITY
环境变量来1
。此设置MATLAB会话之间保存向前兼容性。如果更改环境变量,而MATLAB正在运行,您必须重新启动MATLAB看到效果。
增加了CUDA缓存大小
增加CUDA缓存大小设置CUDA_CACHE_MAXSIZE
环境变量的最小536870912
(512 MB)。
版本历史
介绍了R2020b