One of our users gets the following error message when trying to refine a structure with a C4 symmetry:
Traceback (most recent call last): File “cryosparc2_compute/jobs/runcommon.py”, line 747, in run_with_except_hook run_old(*args, **kw) File “cryosparc2_worker/cryosparc2_compute/engine/cuda_core.py”, line 101, in cryosparc2_compute.engine.cuda_core.GPUThread.run File “cryosparc2_worker/cryosparc2_compute/engine/cuda_core.py”, line 102, in cryosparc2_compute.engine.cuda_core.GPUThread.run File “cryosparc2_worker/cryosparc2_compute/engine/engine.py”, line 1076, in cryosparc2_compute.engine.engine.process.work File “cryosparc2_worker/cryosparc2_compute/engine/engine.py”, line 643, in cryosparc2_compute.engine.engine.EngineThread.backproject File “cryosparc2_worker/cryosparc2_compute/engine/cuda_kernels.py”, line 1656, in cryosparc2_compute.engine.cuda_kernels.backproject File “cryosparc2_worker/cryosparc2_compute/engine/cuda_core.py”, line 274, in cryosparc2_compute.engine.cuda_core.context_dependent_memoize.wrapper File “cryosparc2_worker/cryosparc2_compute/engine/cuda_kernels.py”, line 1562, in cryosparc2_compute.engine.cuda_kernels.get_backproject_kernels File “/gpfs/share/apps/cryosparc/2.0.27/cryosparc2_worker/deps/anaconda/lib/python2.7/site-packages/pycuda/compiler.py”, line 294, in init self.module = module_from_buffer(cubin) LogicError: cuModuleLoadDataEx failed: device kernel image is invalid - error : Binary format for key=‘0’, ident=’’ is not recognized
The input of the jobs are the volume and particles from a homogeneous refinement in C1. Instead of doing the alignment through cryosparc, we also tried to first align the volume on the C4 axis with Relion, but it didn’t help. We also tried C2, and C2 was successfully done.
We finally tried C4 with the non-uniform refinement job instead (both with GPU and CPU), but these jobs failed too with the same error message.
Does anyone know what can cause this error when the C4 symmetry is used?