sentaurus是否能用多个CPU跑同一个程序
應該有DP mode 可使用,但需license
我也是,一个程序要跑几天也跑不完。九章童鞋有没有找到解决方法啊,现在电脑一般都是16个CPU,但是怎么才能让sentaurus都用上呢?
看UG
有个设置多线程 的命令
Sorry for English reply. Hope this helps!
Problem: sdevice only use 1 CPU.
Solution: 2 steps to fix the problem!
1. I use the ParDiSo (direct solver) because I know it can use all CPU. I have not tried SUPER or ILS solvers, so I do not know if they work the same way. To force sdevice to use ParDiSo, put these lines in Math{} section of your sdevice command file:
Math{
Method = Blocked
SubMethod = ParDiSo
}
2. Add these environment variables to your ./.bashrc (shell startup) script:
SDEVICE_NUMBER_OF_SOLVER_THREADS=maximum
export SDEVICE_NUMBER_OF_SOLVER_THREADS
SDEVICE_NUMBER_OF_THREADS=maximum
export SDEVICE_NUMBER_OF_THREADS
SNPS_NUMBER_OF_THREADS=maximum
export SNPS_NUMBER_OF_THREADS
You can use an integer value (1,2,3,...) instead of 'maximum' if you do not want all CPU assigned to sdevice. When I start swb from a terminal window, sde and snmesh still run on 1 CPU, but when sdevice starts, it uses all 8 CPU on my system.
And if anyone can tell me how to make sde or snmesh to use all CPU I would be very grateful.
可以并行计算,在math里面设置!需要parallel的license~