这个问题很多人都遇到过,但翻遍国内的网站发现似乎也没有很好的解决方案,故笔者在科学上网后找到了解决方法以及官方回答。

先简单说一下,这个问题可以通过在Resources中调整进程(process)和线程(threads)的数量来解决。

官方回复如下(英文):
a. https://optics.ansys.com/hc/en-us/articles/6491711906195-Determine-the-optimum-resource-configuration-to-run-Lumerical-FDTD-simulations
b. https://optics.ansys.com/hc/en-us/articles/360058790674-Resource-configuration-elements-and-controls
c. https://optics.ansys.com/hc/en-us/articles/360025161033-Compute-resource-configuration-use-cases
d. https://optics.ansys.com/hc/en-us/articles/4403788796947-Getting-the-Best-FDTD-Performance
以上网站基本可以解决所有问题,但考虑到国内时不时打不开,不稳定,且可能有些朋友懒得读英文,不嫌唠叨的话可以看我这篇文章。

最基本的,有两种初始设置方式


1、将threads设置为1,不断调整process数量;
2、将process设置为1,不断调整threads数量。

这里简单解释一下,FDTD这个软件在运行时会通过MPI接口将大型仿真任务分解为小的可以让每个CPU内核单独完成的任务,其中的资源分配就要靠调整刚才说的这两项。如图中设置的,process=6,threads=1,表示将任务分解成6个进程,每个进程使用1个线程。
需要注意的是,这里的process数 × threads数不能大于你的CPU内核内核总数。
最右侧的cavity指的是是否允许在sweep时并行执行的仿真数量,一般来讲个人电脑默认1就行,如果有服务器支持的话可以考虑增加一点。

以我的电脑为例,我用的CPU是12400f,6核12线程,理论上最大可以设置到process=6,threads=1或process=1,threads=6,但按这个图中设置的时候依然会报错DESKTOP-XXXXXXX(process 0): Not enough HPC Parallel licenses 6/4. 这个估计就是许可证的问题了,FDTD引擎数量也是需要许可证支持的,类似于套餐不同,能不能给你跑满这样。这里的6/4我猜是说6个核最多给你用4个的意思。

仿真测速

随便开一个FDTD工程,比如我们使用刚才说的1、将threads固定为1调整process数量,推荐是从内核数的一半开始试起,不过最好将这个数值设为偶数,2 4 8 16这种。我的电脑是6核的,我就先从2开始试了,此处仅作演示。

设置好后save保存,然后点击run按钮,当弹出窗口显示status为running时就可以点击quit&save了,这里我们只是想看一下log中记录的速度而已。

save后打开仿真文件的根文件夹,找到你“文件名_p0.log”的文件打开。

拉到最后可以看到此工程FDTD总的仿真速度,这里2个process是每秒196.028M个点。

然后在resources中将process改为4,再次执行同样操作观察。

可以发现速度变成了每秒251.71M个点每秒,提高了不少。对于我的电脑再往上就不行了,原因刚才也说了,估计八成是许可证的问题。

不过不用慌,并不是跑满了一定就速度快!

通过我在服务器上实验速度(24核),发现从12核到16核速度有明显提升,但开满24个核速度提升反而不大了,这就意味着可以通过适当减少使用的核心数,来将空闲资源同时运行多个工程,或者去干点儿别的。此外也可以调整process=2, threads=2,这样,意思就是将任务拆分成两个进程,每个进程使用2个线程,process数 × threads数不超过内核数就可以,另外还可以调整的是启动预设,在resources界面对localhost点edit,在此界面中可以选择不同的启动预设,默认是使用微软的MPI。

不过还是刚才的经验,不管怎么调整,只要process数 × threads数达到一个定值以后差别都不大。

至此就算调整完成了,由于安装软件后软件会自动给你设置成最大的内核数,对于有些许可证支持的朋友可以直接运行不报错,但如果出现这种报错的,可以参考这篇文章提供的解决办法。

欢迎各位点赞支持!如果有问题可以在评论区讨论!

【Lumerical FDTD】关于报错DESKTOP-XXXXXXX(process 0): Not enough HPC Parallel licenses 6/4.的解决方案相关推荐

  1. the android emulator process,Android studio报错:The emulator process for AVD (xxx) was killed

    背景:重做系统后重新配置Android studio 安装虚拟机后无法启动 log中显示为启动AVD的进程被杀 控制台显示为:在虚拟机列表里没有找到所要启动的AVD的名称 首先考虑是BIOS问题:发现 ...

  2. loam_velodyne报错:[laserMapping-4] process has died

    loam_velodyne报错: [laserMapping-4] process has died [pid 21120, exit code -11, cmd /home/lacyexsale/c ...

  3. linux 安装 anaconda3 报错concurrent.futures.process._RemoteTraceback

    linux 安装 anaconda3 报错concurrent.futures.process._RemoteTraceback 可能原因是安装目录的权限不够,权限都属于 root (有的文件夹被指定 ...

  4. MongoDB启动报错 ERROR: child process failed, exited with 1

    1.启动报错 ERROR: child process failed, exited with 1 2.报错的原因 使用kill关闭进程导致的错误 3.解决 3.1.进入data中的目录,删除lock ...

  5. 使用fswebcam报错Error selecting input 0 VIDIOC_S_INPUT: Device or resource busy或者使用metion监控,画面为灰色

    一,BUG解决 不知道大家使用树莓派的时候,有没有遇到过使用fswebcam报错Error selecting input 0 VIDIOC_S_INPUT: Device or resource b ...

  6. 2021-08-15nginx访问502,日志报错:connect() to 127.0.0.1:180 failed (13: Permission denied)解决

    nginx访问502,日志报错:connect() to 127.0.0.1:180 failed (13: Permission denied)解决 安装启动nginx配置以后,访问报502错误,然 ...

  7. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件

    天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...

  8. 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start问题解决

    第一次写博客,写个简单的好了 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start 问题 我的解决 ...

  9. 服务器安装opencv报错--libSM.so.6: cannot open shared ...+tensorflow 报错libcusolver.so.8.0: can not...

    1.安装opencv出现以下错误: pip install opencv-contrib-python apt-get install -y python-qt4 apt-get install tk ...

最新文章

  1. 【转】MySQL分库分表环境下全局ID生成方案
  2. matlab读取txt
  3. Python之数据拆分——groupby()方法
  4. 面试项目亮点_程序员面试时这样介绍自己的项目经验,等于成功了一大半
  5. 快速精准的人头检测,代码已开源
  6. “非常有用”的JavaScript 和 CSS 库插件推荐
  7. 求抛物线和直线交点_关于抛物线大题的参考经验(5):浙江历年学考题回顾...
  8. 神经网络模型应用实例SPSS - 典型的神经网络模型 - 神经网络模型的应用
  9. python三国演义人物 统计分析_使用python统计《三国演义》小说里人物出现次数前十名,并实现可视化。...
  10. Python爬取《你好李焕英》猫眼实时票房
  11. 下载tensorflow时遇到的问题
  12. 初学Python之math模块在哪里?
  13. 软件开发和硬件开发编程的比较
  14. 传奇服务器开启生肖系统,英雄合击十二生肖商业版[带补丁]
  15. 如何用游戏培养宝宝的自理能力?
  16. 使用在线编辑 svg 软件修改 svg 图片
  17. 基于SpringBoot的口腔保养管理系统
  18. grayscale.js 网站快速变为灰色主题小记
  19. 河北森普软件周刊第二期——《森普6S服务体系白皮书》发布啦!
  20. 弘辽科技:美团版“朋友圈”来了:可与好友互相种草外卖

热门文章

  1. M3U8合并最简单的方法
  2. JAVA模拟肯德基点餐系统源码,肯德基点餐界面MFC
  3. linux minit Python2和python3切换
  4. UE4游戏开发系列教程之————world machine地编教程
  5. 输出ps输出html怎么实现特效,CSS3Ps -Photoshop图层特效转CSS3
  6. 计算机任务栏颜色,电脑显示屏的任务栏颜色怎么改变?
  7. 如何用爬虫爬取精美的图片!
  8. win10磁盘管理器看不到驱动器问题
  9. 计算机学院三下乡项目名称,计算机学院“三下乡”暑期社会实践活动顺利开展...
  10. 浅谈输入法编程(转)