运行fractal时,paint出现显卡out of memory while calling malloc

其他程序运行是正常的,就fractal会出现此错误
ti.init(arch=ti.cpu)时可运行,换成gpu或cuda则报错
报错信息如下:
[Taichi] mode=release
[Taichi] version 0.6.7, supported archs: [cpu, cuda, opengl], commit ca4d9dda, python 3.6.5
[E 06/29/20 20:02:16.945] [taichi/backends/cuda/cuda_driver.h:taichi::lang::CUDADriverFunction<void *,unsigned __int64>::operator ()@68] CUDA Error CUDA_ERROR_OUT_OF_MEMORY: out of memory while calling malloc (cuMemAlloc_v2)


  • Taichi Compiler Stack Traceback *

0x7ffc1b5e9041: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x7ffc1b6b1e0a: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x7ffc1b531cfd: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x7ffc1b537540: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x7ffc1b53964b: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x7ffc1b4c4772: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x7ffc1b580b29: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x7ffc1b53cab6: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x7ffc1b4a281b: taichi::create_instancetaichi::Benchmark in taichi_core.pyd
0x549b2f62: PyCFunction_FastCallDict in python36.dll
0x549b2503: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x5498a2b1: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b1fc0: PyFunction_FastCallDict in python36.dll
0x549b1da5: PyUnicode_Partition in python36.dll
0x5497b8f8: PyObject_Call in python36.dll
0x549c3893: PyUnicode_EqualToASCIIId in python36.dll
0x5498b385: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549770b5: PyOS_FSPath in python36.dll
0x54976f97: PyOS_FSPath in python36.dll
0x549b2df2: PyCFunction_FastCallDict in python36.dll
0x549b2503: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x5498a2b1: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549770b5: PyOS_FSPath in python36.dll
0x54976f97: PyOS_FSPath in python36.dll
0x549b2df2: PyCFunction_FastCallDict in python36.dll
0x549b2503: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x5498a2b1: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x5498a2b1: PyEval_EvalFrameDefault in python36.dll
0x549b26de: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b26de: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x549b296f: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b26de: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b26de: PyObject_CallFunctionObjArgs in python36.dll
0x54988b39: PyEval_EvalFrameDefault in python36.dll
0x549b336b: Py_CheckFunctionResult in python36.dll
0x5498f853: PyEval_EvalCodeEx in python36.dll
0x5498f7b1: PyEval_EvalCode in python36.dll
0x5498f75b: PyArena_Free in python36.dll
0x54b0a819: PyRun_FileExFlags in python36.dll
0x54b0afb9: PyRun_SimpleFileExFlags in python36.dll
0x54b0a6f7: PyRun_AnyFileExFlags in python36.dll
0x54a5af44: Py_hashtable_size in python36.dll
0x549de57a: Py_FatalError in python36.dll
0x1c13126d: Unknown Function in python.exe
0x7ffc6d217bd4: BaseThreadInitThunk in KERNEL32.DLL
0x7ffc6f12ce51: RtlUserThreadStart in ntdll.dll
Traceback (most recent call last):
File “F:\Python\lib\site-packages\IPython\core\interactiveshell.py”, line 2881, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File “”, line 1, in
runfile(‘D:/project_pycharm/myopencv/try.py’, wdir=‘D:/project_pycharm’)
File “F:\Pycharm\PyCharm Community Edition 2018.3.2\helpers\pydev_pydev_bundle\pydev_umd.py”, line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File “F:\Pycharm\PyCharm Community Edition 2018.3.2\helpers\pydev_pydev_imps_pydev_execfile.py”, line 18, in execfile
exec(compile(contents+"\n", file, ‘exec’), glob, loc)
File “D:/project_pycharm/myopencv/try.py”, line 29, in
paint(i * 0.03)
File “F:\Python\lib\site-packages\taichi\lang\kernel.py”, line 533, in wrapped
return primal(*args, **kwargs)
File “F:\Python\lib\site-packages\taichi\lang\kernel.py”, line 463, in call
self.materialize(key=key, args=args, arg_features=arg_features)
File “F:\Python\lib\site-packages\taichi\lang\kernel.py”, line 256, in materialize
self.runtime.materialize()
File “F:\Python\lib\site-packages\taichi\lang\impl.py”, line 154, in materialize
taichi_lang_core.layout(layout)
RuntimeError: [taichi/backends/cuda/cuda_driver.h:taichi::lang::CUDADriverFunction<void *,unsigned __int64>::operator ()@68] CUDA Error CUDA_ERROR_OUT_OF_MEMORY: out of memory while calling malloc (cuMemAlloc_v2)
Process finished with exit code 0

你看一眼内存是不是真的 OOF 了。

换新一点的 taichi 呢?

0.6.7比较老了,试试 pip install taichi==0.6.14~ 以及你的机器显存有多大?