Page 101 - 《应用声学》2023年第1期
P. 101

第 42 卷 第 1 期       周益清等: 三维声传播模型 BELLHOP3D 的信息传递接口并行优化                                       97


                                    ͜୧૯ܿ/dB                         ͜୧૯ܿ/dB                         ͜୧૯ܿ/dB
                  0                      60       0                      60      0                       60

                -5                              -5                              -5
                                         65                              65                              65
                -10                            -10                             -10

               ඵࣱᡰሏ y/km -15             70   ඵࣱᡰሏ y/km -15              70   ඵࣱᡰሏ y/km  -15             70

                                               -20
                -20
                                                                               -20
                                         75
                                                                         75
                                                                                                         75
                -25
                -30                            -25                             -25
                                               -30
                                                                               -30
                                         80                              80                              80
                -35                            -35                             -35
                -40                      85    -40                       85    -40                       85
                   0    5   10   15   20           0   5    10   15  20            0   5    10   15  20
                        ඵࣱᡰሏ x/km                        ඵࣱᡰሏ x/km                      ඵࣱᡰሏ x/km
                     (a) ˙ᛡBELLHOP3D              (b) ࣳᛡBELLHOP3DΎၹӭᤉሮ           (c) ࣳᛡBELLHOP3DΎၹ72˔ᤉሮ

                                           图 3  接收深度为 80 m 的水平面的传播损失
                     Fig. 3 Transmission loss calculated by serial BELLHOP3D, parallel BELLHOP3D with 1 process
                     and parallel BELLHOP3D using 72 processes

                 可扩展性指的是并行效率与问题规模、处理器                          时,并行效率最低,因为有一些进程没有被分配
             数量之间的函数关系,它可以分为强可扩展性与弱                            任务。
             可扩展性。强可扩展性指的是保持总体计算规模不
                                                                     70
             变,随着处理器个数的增加,观察并行效率的变化。
                                                                     60      ࣳᛡBELLHOP3D
             弱可扩展性指的是保持单个节点的计算规模不变,                                          ေਇҫᤴඋ
                                                                     50
             随着处理器个数的增加,观察并行效率的变化。下                                  40
             面将分别测试并行 BELLHOP3D 的强可扩展性和                             ҫᤴඋ  30
             弱可扩展性。                                                  20

             3.3.1 强可扩展性                                             10
                                                                     0
                 设置问题规模为 Nbeta = 51, Nalpha = 501,                    0    10   20   30  40   50   60   70
                                                                                     ᤉሮ஝
             测试结果如表 1 和图 4 所示。可以看到,随着进程
             数的增加,并行效率不断降低,且进程数越大,并                                            图 4  强可扩展性
             行效率降低得越快。当进程数超过 Nbeta 的数量                                      Fig. 4 Strong scalability
                                                   表 1   强可扩展性测试
                                              Table 1 Strong scalability test

                             输入 Nbeta   输入 Nalpha  进程数    并行时间/s    串行时间/s     加速比    并行效率
                                51         501       1       157       141     0.8981  0.8981
                                51         501       2      80.3       141     1.7559  0.8780
                                51         501       4      40.8       141     3.4559  0.8640
                                51         501       8      21.7       141     6.4977  0.8122
                                51         501      16       12        141     11.7500  0.7344
                                51         501      32      6.69       141     21.0762  0.6586
                                51         501      64      3.87       141     36.4341  0.5693
   96   97   98   99   100   101   102   103   104   105   106