OMP: Error #137: Cannot create thread.
OMP: System error #1455: 页面文件太小,无法完成操作
这个错误是因为系统虚拟内存不足,导致 OpenMP(一种并行计算技术)无法创建新的线程。错误代码 #1455 明确指向了 Windows 的页面文件设置问题。
🔍 问题原因分析
当您运行 WFEM_1D_I_F20190715(ML=2NF).exe 这个程序时:
程序试图使用 OpenMP 创建多个并行线程来加速计算
Windows 需要为这些线程分配内存
但当前系统的页面文件(虚拟内存)太小,无法满足内存分配请求
因此 OpenMP 运行时库报告错误 #137 和系统错误 #1455
💡 解决方案
增加系统虚拟内存(推荐)
Windows 10/11 设置步骤:
- 打开系统属性
右键点击"此电脑" → 选择"属性"
点击左侧"高级系统设置"
- 调整虚拟内存
在"高级"选项卡下,点击"性能"区域的"设置"
切换到"高级"选项卡,点击"虚拟内存"区域的"更改"
取消勾选"自动管理所有驱动器的分页文件大小"
选择您的系统盘(通常是C盘)
选择"自定义大小",设置:
初始大小:设置为物理内存的 1.5 倍(例如 16GB 内存可设为 24576 MB)
最大大小:设置为物理内存的 3 倍(例如 16GB 内存可设为 49152 MB)
点击"设置"保存
点击"确定"并重启电脑