我目前正在尝试移植 GPUJPEG (在 Sourceforge 上 http://sourceforge.net/projects/gpujpeg/) 库(基于 CUDA)从 Unix 到 Windows。
现在我被卡住了 - 我不知道发生了什么或为什么会发生,但是当我运行测试项目时,控制台卡在闪烁的...
您可以在此处找到整个 Visual Studio 2010 项目(您需要 CUDA 5):wingpujpeg.zip https://dl.dropbox.com/u/6843862/wingpujpeg.zip
如果有人可以检查一下并帮助我将这个东西移植到 Windows,我会非常高兴。
提前致谢。
编辑:
我想使用/创建一个高性能库来转换实时数据(将 60 fps bmp 文件转换为 jpeg)。这几乎就是“通用”库没有多大用处的原因。它是关于在大约 10 毫秒内将高清图像转换为 jpeg...如果有人有其他想法,我当然很想听听。
我认为问题在于您正在从 Visual Studio 运行此程序进行调试 (F5)。
如果你只是运行它(Ctrl+F5)它应该完成。
起初我以为这是其他问题(删除了我的答案),但它太慢了。
缓慢的原因是CUDA驱动程序调用malloc/free方式过多,导致
调试运行时分配器会减慢很多。
默认情况下,当您执行 F5 时会启动此分配器
如果您想禁用它,请输入您的环境设置(属性 -> 调试 -> 环境 this _NO_DEBUG_HEAP=1)。
也看这里设置_NO_DEBUG_HEAP https://stackoverflow.com/questions/6486282/set-no-debug-heap
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)