Hi CryoSPARC team,
If Output denoiser training data
is enabled during Patch Motion Correction with micrographs containing a small number of frames (e.g. EMPIAR 10031) it will fail (nearly) silently with an unhelpful error of Child process failed
in the job log. dmesg
contains:
[697553.165906] NVRM: sysmemConstruct_IMPL: *** Cannot allocate sysmem through fb heap
[697553.165922] NVRM: nvAssertOkFailedNoLog: Assertion failed: Out of memory [NV_ERR_NO_MEMORY] (0x00000051) returned from pRmApi->Alloc(pRmApi, device->session->handle, isSystemMemory ? device->handle : device->subhandle, &physHandle, isSystemMemory ? NV01_MEMORY_SYSTEM : NV01_MEMORY_LOCAL_USER, &memAllocParams, sizeof(memAllocParams)) @ nv_gpu_ops.c:4647
[697556.775391] NVRM: nvCheckOkFailedNoLog: Check failed: Out of memory [NV_ERR_NO_MEMORY] (0x00000051) returned from _memdescAllocInternal(pMemDesc) @ mem_desc.c:1353
As soon as denoising output is disabled, Patch Motion Correction completes without issue.
I’ve not tested further at which point the number of frames causes this failure.