当前位置:  开发笔记 > 编程语言 > 正文

CUDAfy模块的性能

如何解决《CUDAfy模块的性能》经验,为你挑选了1个好方法。

每次构建和运行我的CUDAfy代码时,加载模块并进行翻译都需要相当长的时间.有没有办法减少翻译和加载时间?



1> Abdul..:

如果GPU代码没有被更改,可能不希望总是调用Cudafy.您可以使用序列化来缓存Cudafy模块.

CudafyModule km = CudafyModule.TryDeserialize();
if (km == null || !km.TryVerifyChecksums())
{
    km = CudafyTranslator.Cudafy();
    km.Serialize();
}

TryDeserialize方法将尝试在当前目录中查找与调用类型相同的文件名的*.cdfy文件.如果找不到或失败,则返回null并尝试创建一个新模块.如果它不为null,则检查高速缓存模块是否引用它的相同版本的.NET代码.要执行此操作,请调用TryVerifyChecksums.如果返回false,则表示缓存的模块已过期,建议使用新模块.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有