Chinese Journal of Computational Physics ›› 2023, Vol. 40 ›› Issue (5): 570-582.DOI: 10.19596/j.cnki.1001-246x.8656
Previous Articles Next Articles
Yi HU1(), Hengbin AN2,3,*(
)
Received:
2022-10-18
Online:
2023-09-25
Published:
2023-11-02
Contact:
Hengbin AN
Yi HU, Hengbin AN. Algorithms for Solving Electronic Continuity Equation in Numerical Simulation of Semiconductor Devices[J]. Chinese Journal of Computational Physics, 2023, 40(5): 570-582.
Add to citation manager EndNote|Ris|BibTeX
URL: http://www.cjcp.org.cn/EN/10.19596/j.cnki.1001-246x.8656
DOF | Precondition | GMRES | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | |||
15 729 | NONE | 474 | 4.66 | * | * | * | ||
15 729 | JAC | 221 | 1.46 | 2.83 | 215 | 1.81 | 2.24 | |
15 729 | BJAC | 217 | 2.02 | 3.42 | 169 | 2.48 | 2.88 | |
15 729 | ASM | 215 | 1.98 | 3.34 | 158 | 2.37 | 2.76 | |
15 729 | AMG | 12 | 0.31 | 0.57 | 7 | 0.18 | 0.22 | |
62 177 | NONE | 851 | 37.84 | * | * | * | ||
62 177 | JAC | 440 | 4.65 | 15.57 | 415 | 5.78 | 6.87 | |
62 177 | BJAC | 438 | 4.93 | 15.78 | 335 | 7.39 | 8.35 | |
62 177 | ASM | 409 | 5.51 | 15.08 | 330 | 9.99 | 11.00 | |
62 177 | AMG | 11 | 0.63 | 0.69 | 7 | 0.34 | 0.37 | |
231 361 | NONE | * | * | * | * | * | * | |
231 361 | JAC | 937 | 19.57 | 93.41 | 884 | 24.77 | 52.18 | |
231 361 | BJAC | 925 | 22.31 | 94.08 | 792 | 25.12 | 54.29 | |
231 361 | ASM | 862 | 24.42 | 85.59 | 599 | 29.34 | 47.75 | |
231 361 | AMG | 12 | 1.53 | 1.61 | 7 | 0.72 | 0.80 |
Table 1 Calculation results of quasi-one-dimensional PN junction model (24 cores)
DOF | Precondition | GMRES | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | |||
15 729 | NONE | 474 | 4.66 | * | * | * | ||
15 729 | JAC | 221 | 1.46 | 2.83 | 215 | 1.81 | 2.24 | |
15 729 | BJAC | 217 | 2.02 | 3.42 | 169 | 2.48 | 2.88 | |
15 729 | ASM | 215 | 1.98 | 3.34 | 158 | 2.37 | 2.76 | |
15 729 | AMG | 12 | 0.31 | 0.57 | 7 | 0.18 | 0.22 | |
62 177 | NONE | 851 | 37.84 | * | * | * | ||
62 177 | JAC | 440 | 4.65 | 15.57 | 415 | 5.78 | 6.87 | |
62 177 | BJAC | 438 | 4.93 | 15.78 | 335 | 7.39 | 8.35 | |
62 177 | ASM | 409 | 5.51 | 15.08 | 330 | 9.99 | 11.00 | |
62 177 | AMG | 11 | 0.63 | 0.69 | 7 | 0.34 | 0.37 | |
231 361 | NONE | * | * | * | * | * | * | |
231 361 | JAC | 937 | 19.57 | 93.41 | 884 | 24.77 | 52.18 | |
231 361 | BJAC | 925 | 22.31 | 94.08 | 792 | 25.12 | 54.29 | |
231 361 | ASM | 862 | 24.42 | 85.59 | 599 | 29.34 | 47.75 | |
231 361 | AMG | 12 | 1.53 | 1.61 | 7 | 0.72 | 0.80 |
DOF | Precondition | GMRES | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | |||
231 361 | NONE | * | * | * | * | * | * | |
231 361 | JAC | * | * | * | * | * | * | |
231 361 | BJAC | 1 128 | 13.13 | 45.98 | 909 | 24.15 | 30.86 | |
231 361 | ASM | 1 022 | 12.09 | 44.13 | 878 | 23.70 | 30.19 | |
231 361 | AMG | 21 | 0.81 | 0.87 | 16 | 1.03 | 1.08 | |
923 521 | NONE | * | * | * | * | * | * | |
923 521 | JAC | * | * | * | * | * | * | |
923 521 | BJAC | * | * | * | * | * | * | |
923 521 | ASM | * | * | * | * | * | * | |
923 521 | AMG | 21 | 1.46 | 1.55 | 16 | 1.78 | 1.95 | |
3 690 241 | NONE | * | * | * | * | * | * | |
3 690 241 | JAC | * | * | * | * | * | * | |
3 690 241 | BJAC | * | * | * | * | * | * | |
3 690 241 | ASM | * | * | * | * | * | * | |
3 690 241 | AMG | 21 | 3.00 | 3.25 | 16 | 3.92 | 4.05 |
Table 2 Calculation results of two-dimensional PN junction model (240 cores)
DOF | Precondition | GMRES | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | |||
231 361 | NONE | * | * | * | * | * | * | |
231 361 | JAC | * | * | * | * | * | * | |
231 361 | BJAC | 1 128 | 13.13 | 45.98 | 909 | 24.15 | 30.86 | |
231 361 | ASM | 1 022 | 12.09 | 44.13 | 878 | 23.70 | 30.19 | |
231 361 | AMG | 21 | 0.81 | 0.87 | 16 | 1.03 | 1.08 | |
923 521 | NONE | * | * | * | * | * | * | |
923 521 | JAC | * | * | * | * | * | * | |
923 521 | BJAC | * | * | * | * | * | * | |
923 521 | ASM | * | * | * | * | * | * | |
923 521 | AMG | 21 | 1.46 | 1.55 | 16 | 1.78 | 1.95 | |
3 690 241 | NONE | * | * | * | * | * | * | |
3 690 241 | JAC | * | * | * | * | * | * | |
3 690 241 | BJAC | * | * | * | * | * | * | |
3 690 241 | ASM | * | * | * | * | * | * | |
3 690 241 | AMG | 21 | 3.00 | 3.25 | 16 | 3.92 | 4.05 |
θ | GMRES | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | ||
0.10 | 22 | 9.98 | 10.87 | 15 | 14.02 | 14.32 | |
0.25 | 22 | 9.91 | 10.84 | 16 | 13.99 | 13.41 | |
0.50 | 44 | 23.95 | 26.47 | 31 | 32.15 | 33.37 | |
0.75 | 64 | 33.60 | 38.03 | 54 | 56.17 | 55.18 | |
0.90 | 114 | 58.21 | 70.29 | 151 | 152.66 | 154.83 |
Table 3 Influence of threshold theta on solution time in AMG
θ | GMRES | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | ||
0.10 | 22 | 9.98 | 10.87 | 15 | 14.02 | 14.32 | |
0.25 | 22 | 9.91 | 10.84 | 16 | 13.99 | 13.41 | |
0.50 | 44 | 23.95 | 26.47 | 31 | 32.15 | 33.37 | |
0.75 | 64 | 33.60 | 38.03 | 54 | 56.17 | 55.18 | |
0.90 | 114 | 58.21 | 70.29 | 151 | 152.66 | 154.83 |
Coarsening | Gmres | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | ||
Falgout | 22 | 9.91 | 10.84 | 15 | 12.92 | 14.10 | |
CJLP | 25 | 15.06 | 16.13 | 17 | 19.45 | 20.67 | |
PMIS | 113 | 36.51 | 48.25 | 77 | 50.43 | 52.56 | |
HMIS | 40 | 15.84 | 17.98 | 27 | 20.57 | 21.87 |
Table 4 Influence of coarsening on solution time in AMG
Coarsening | Gmres | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | ||
Falgout | 22 | 9.91 | 10.84 | 15 | 12.92 | 14.10 | |
CJLP | 25 | 15.06 | 16.13 | 17 | 19.45 | 20.67 | |
PMIS | 113 | 36.51 | 48.25 | 77 | 50.43 | 52.56 | |
HMIS | 40 | 15.84 | 17.98 | 27 | 20.57 | 21.87 |
Smoother | GMRES | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | ||
SOR | 25 | 10.94 | 12.00 | 16 | 14.34 | 15.23 | |
Jacobi | 28 | 12.22 | 12.46 | 20 | 16.32 | 17.36 | |
SGS | 22 | 9.91 | 10.84 | 15 | 12.77 | 13.16 |
Table 5 Influence of smoother on solution time in AMG
Smoother | GMRES | BiCGSTAB | |||||
NIT | Pre/s | Total/s | NIT | Pre/s | Total/s | ||
SOR | 25 | 10.94 | 12.00 | 16 | 14.34 | 15.23 | |
Jacobi | 28 | 12.22 | 12.46 | 20 | 16.32 | 17.36 | |
SGS | 22 | 9.91 | 10.84 | 15 | 12.77 | 13.16 |
Cores(N) | GMRES | BiCGSTAB | |||||||||
NIT | Pre/s | Total/s | SPDUP | ParEff/% | NIT | Pre/s | Total/s | SPDUP | ParEff/% | ||
48(2) | 21 | 50.04 | 54.60 | 1 | 100 | 15 | 65.81 | 67.56 | 1 | 100 | |
96(4) | 22 | 25.00 | 27.27 | 2.00 | 100 | 15 | 32.67 | 33.57 | 2.01 | 100 | |
192(8) | 23 | 12.95 | 14.11 | 3.86 | 97 | 16 | 16.56 | 17.04 | 3.96 | 99 | |
240(10) | 23 | 9.86 | 10.88 | 5.01 | 100 | 16 | 13.27 | 13.67 | 4.94 | 99 | |
480(20) | 22 | 5.99 | 6.53 | 8.36 | 84 | 17 | 8.06 | 8.29 | 8.16 | 81 | |
720(30) | 24 | 4.42 | 4.80 | 11.37 | 76 | 17 | 5.82 | 5.99 | 11.27 | 75 | |
840(35) | 24 | 4.00 | 4.34 | 12.58 | 72 | 18 | 5.08 | 5.25 | 12.86 | 73 |
Table 6 Strong parallel scalability of two kinds of AMG preconditioned Krylov subspace methods for solving electronic continuity equation
Cores(N) | GMRES | BiCGSTAB | |||||||||
NIT | Pre/s | Total/s | SPDUP | ParEff/% | NIT | Pre/s | Total/s | SPDUP | ParEff/% | ||
48(2) | 21 | 50.04 | 54.60 | 1 | 100 | 15 | 65.81 | 67.56 | 1 | 100 | |
96(4) | 22 | 25.00 | 27.27 | 2.00 | 100 | 15 | 32.67 | 33.57 | 2.01 | 100 | |
192(8) | 23 | 12.95 | 14.11 | 3.86 | 97 | 16 | 16.56 | 17.04 | 3.96 | 99 | |
240(10) | 23 | 9.86 | 10.88 | 5.01 | 100 | 16 | 13.27 | 13.67 | 4.94 | 99 | |
480(20) | 22 | 5.99 | 6.53 | 8.36 | 84 | 17 | 8.06 | 8.29 | 8.16 | 81 | |
720(30) | 24 | 4.42 | 4.80 | 11.37 | 76 | 17 | 5.82 | 5.99 | 11.27 | 75 | |
840(35) | 24 | 4.00 | 4.34 | 12.58 | 72 | 18 | 5.08 | 5.25 | 12.86 | 73 |
1 |
DOI |
2 |
DOI |
3 |
|
4 |
DOI |
5 |
|
6 |
DOI |
7 |
|
8 |
|
9 |
|
10 |
|
11 |
王芹, 马召灿, 白石阳, 等. 三维半导体器件漂移扩散模型的并行有限元方法研究[J]. 数值计算与计算机应用, 2020, 41 (2): 85- 104.
|
12 |
|
13 |
DOI |
14 |
DOI |
15 |
|
16 |
|
17 |
|
18 |
BRIGGS W, HENSON V, McORMICK S. A multigrid tutorial[M]. SIAM, 2000.
|
19 |
DOI |
20 |
DOI |
21 |
贾晓伟. 面向半导体器件数值模拟的漂移扩散方程高效求解方法研究[D]. 北京: 中国工程物理研究院, 2022.
|
22 |
DOI |
23 |
DOI |
24 |
张家驹. M矩阵的一些性质[J]. 数学年刊: 中文版, 1980, 1 (1): 46- 55.
|
25 |
DOI |
26 |
|
27 |
谷同祥, 安恒斌, 刘兴平, 等. 迭代方法和预处理技术(上册)[M]. 北京: 科学出版社, 2015.
|
28 |
DOI |
29 |
DOI |
30 |
张志刚, 刘长军, 黄卡玛, 等. 一维PN结二极管稳态模型的数值模拟[J]. 洛阳工业高等专科学校学报, 2005, 15 (1): 28- 30.
|
31 |
|
32 |
|
33 |
DOI |
34 |
FALGOUT R, YANG U. HYPRE: A library of high performance preconditioners[C]//International Conference on Computational Science Heidelberg: Springer, 2002: 632-641.
|
35 |
BALAY S, ABHYANKAR S, Adams M, et al. PETSc users manual[R]. Argonne National Lab (ANL), Argonne, IL(United States), 2019.
|
[1] | Shaoliang HU, Kailong XU, Ran XU, Zaigang LIU, Xiaowen XU, Hengbin AN, Ronghong FAN, Zhenyu WANG, Wei WANG. A Algebraic Multigrid Algorithm Based on Hybrid Coarsening for Pressure Poisson Equation [J]. Chinese Journal of Computational Physics, 2023, 40(5): 527-534. |
[2] | Lingxiao LI, Chuanlei ZHAI, Hui XIE, Yi SHI. A Monolithic Preconditioned Iterative Solver and Parallel Computing for Three-dimensional Thermal Radiation Transport Equation [J]. Chinese Journal of Computational Physics, 2021, 38(3): 269-279. |
[3] | LI Chaolong, SHI Haiquan, LÜ Jianqin. Simulation of Intense Beam Transfer in Double-Cylinder Accelerate Lens [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2013, 30(3): 403-408. |
[4] | YANG Xin, LI Rundong, LIU Hangang, WANG Guanbo, WANG Kan. An Unfolding Method of NDP Based on Probability Iteration [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2012, 29(6): 891-900. |
[5] | AN Hengbin, MO Zeyao. Iteration Process of JFNK Method and Physical Constraints [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2012, 29(5): 654-660. |
[6] | ZHOU Zhiyang, XU Xiaowen, SHU Shi, FENG Chunsheng, MO Zeyao. An Adaptive Two-level Preconditioner for 2-D 3-T Radiation Diffusion Equations [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2012, 29(4): 475-483. |
[7] | CHENG Jie, ZHANG Linbo. A Scalable Parallel Algorithm for Three-dimensional Semiconductor Device Simulation [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2012, 29(3): 439-448. |
[8] | XU Xiaowen, MO Zeyao, AN Hengbin. Algebraic Two-level Iterative Method for 2-D 3-T Radiation Diffusion Equations [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2009, 26(1): 1-8. |
[9] | XU Xiaowen, MO Zeyao. Scalability Analysis for Parallel Algebraic Multigrid Algorithms [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2007, 24(4): 387-394. |
[10] | YUAN Guang-wei, HANG Xu-deng. A Parallel Algorithm for the Particle Transport SN Method with Interface Corrections [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2006, 23(6): 637-641. |
[11] | SHU Shi, HUANG Yun-qing, YANG Ying, YU Xi-jun, XIAO Ying-xiong. A Class of Algebraic Multigrid Algorithms with Three-Dimensional Equal Algebraic Structures [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 2005, 22(6): 18-22. |
[12] | He Jihuan. A variational iteration method to duffing equation [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 1999, 16(2): 121-127. |
[13] | Ye Hong, Chou Qiaoli, Ge Xinshi, Weiwei. CYCLE COUPLING ITERATION METHOD FOR EVALUATION OF SUPER LARGE ZONAL MATRIX IN THERMODYNAMIC EMULATION MOLD [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 1997, 14(6): 796-802. |
[14] | Fu Hanqing, Chang Qianshun. Application of Algebraic Multigrid Method to Solve the Splitting Scheme of One-dimensional Euler Equations [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 1997, 14(1): 19-25. |
[15] | He Qibing, Ding Ning, Long Yongxing, Huang Lin. NUMERICAL COMPUTATION OF ENERGY TRANSPORT IN TOKAMAK PLASMA BY OHMIC HEATING [J]. CHINESE JOURNAL OF COMPUTATIONAL PHYSICS, 1993, 10(4): 405-412. |
Viewed | ||||||
Full text |
|
|||||
Abstract |
|
|||||
Copyright © Chinese Journal of Computational Physics
E-mail: jswl@iapcm.ac.cn
Supported by Beijing Magtech Co., Ltd.