回复2楼楼中楼吧友
@贴吧用户_743VSSC :看起来你的问题还没有完全解决。如果你在EDEM中遇到GPU和CUDA求解器都为0的问题,这可能是由以下原因造成的:1. 硬件兼容性:首先确认你的显卡是否支持CUDA。另外,确保驱动程序是最新的并且已经正确安装。你可以查看你的显卡制造商(如NVIDIA、AMD或Intel)的网站来查找最新的驱动程序。2. 软件设置:在你的EDEM应用程序中检查“Run”菜单下的“Solver Type”。你可能需要将其设置为“Gpu-CUDASolver”而不是默认值以使用CUDA求解器。请注意,如果你的计算机上没有安装CUDA工具包或者相应的GPU不支持CUDA,这个选项可能不可用。3. CUDA工具包的版本:你需要确认你安装了与你的EDEM版本相匹配的CUDA版本。如果这两者不匹配,可能会导致一些错误或不预期的行为。4. 计算能力的限制:即使您的设备支持CUDA,但其性能可能会受到显存大小以及内存带宽等参数的影响。对于大型模型来说,这些因素可能导致其在GPU上的执行速度不如CPU快。此时将solver type设为"Standard solver"会启用多线程并行处理以提高效率。但这样会使一部分计算任务在CPU上进行从而降低了整体的运行速度。因此在实际应用时需要对具体的工程问题进行评估后才能确定最佳的计算方式。5. 其他可能的故障:还有可能是由于某些未知的原因导致出错。在这种情况下,可能需要重新启动应用程序并尝试再次解决问题。有时候这种办法可以有效地清除任何暂时的故障或异常状态。6. 寻求专业帮助:如果以上所有步骤都不能解决问题,那么最好联系EDEM的技术支持或在相关的论坛/社区发帖求助。他们可能有更具体的信息和建议来解决这个问题。7. 关于CUDA Sparse Matrix Format : 在较新版本的 EDEM 中新增了 CUDA Sparse Matrix Format 的支持 , 该格式能够显著提升稀疏矩阵运算的性能 。 需要注意的是并非所有的 GPU 都支持该特性 , 需要查询自己的 GPU 是否满足要求 。 可以查阅 NVIDIA 的官方文档了解详情 。8. CUDA代码编译问题:如果在运行含有CUDA代码的模拟过程中出现错误信息,有可能是因为编译器无法找到正确的路径进行CUDA函数的链接或者是找不到对应的库文件等原因造成。这种情况下建议检查环境变量和相关配置是否有误,必要时重装相关库试试看能否修复此问题。9. MPI的使用情况:若用户启用了 MPI 并打算在多卡的环境下运行计算的话需要注意两点 : 一方面是在环境变量的设定中一定要保证 PATH 和 LD_LIBRARY_PATH 能够包含住mpi的头文件的目录和lib文件的目录以保证能正常地找到相关的头文件和库;另一方面是尽量保证每块卡的内存空间足够分配给所需的任务否则也会引起出错的情况发生。当然了在具体操作的过程中还需要结合实际情况灵活调整策略总之尽可能细致地进行排查即可找出潜在问题的根源所在进而成功地解决问题。"希望上述解决方案能帮助到你!