如何解决在nvprof
可用空间相对较少的磁盘上运行时发生的崩溃?
具体来说,在分析我的 cuda 内核时,我使用以下两个命令:
# Generate the timeline
nvprof -f -o ~/myproj/profiling/timeline-`date -I`.out ~/myproj/build/myexe
# Generate profiling data
nvprof -f --kernels ::mykernel:1 --analysis-metrics -o ~/myproj/profiling/analysis-metrics-`date -I`.out ~/myproj/build/myexe
第一个nvprof
命令工作正常。第二个nvprof
需要写入一个 12GB 的临时文件/tmp
才能继续。由于我的 38GB 云盘只有 6GB 可用,所以nvprof
崩溃了。假设我无法释放更多磁盘空间,我该如何解决这个问题?
旁注:
这与诊断问题几乎无关,但 nvprof 报告的Error: Application received signal 7
是“总线错误(内存访问错误)”(参见http://man7.org/linux/man-pages/man7/signal.7 .html了解更多信息)。