Page 50 - 6111
P. 50

Закон Амдала
                                Припустимо,    що    алгоритм    необхідної   до   вирішення
                            обчислювальної  задачі,    такий,  в  якого  частка     від  загального
                            об’єму  обчислень  може  бути  отримана  тільки  послідовними
                            розрахунками,  а,  відповідно,  1     частка  яка    може  бути
                            розпаралелена  ідеально  (тобто  час  обчислення  буде  обернено
                            пропорційно до числа задіяних вузлів). Тоді прискорення, яке може
                            бути  отримане  на  обчислювальній  системі  з  p   процесорів,  в
                            порівнянні  з  однопроцесорним  рішенням  не  перевищуватиме
                            величини:

                                                           1
                                                                 S                                             (4.1)
                                                    p      1  
                                                        
                                                             p

                                Таблиця  4.1  показує,  в  скільки  разів  швидше  виконається
                            програма  з  часткою  послідовних  обчислень     при  використанні
                             p процесорів.

                                Таблиця  4.1  –  Прискорення  виконання  програми  з  часткою
                            послідовних обчислень   при використанні   p процесорів

                                                   \    10   100  1000
                                                 0     10    100  1000
                                                 10%  5.263  9.174  9.910
                                                 25%  3.077  3.883  3.988
                                                 40%  2.174  2.463  2.496


                                З таблиці 4.1 видно, що тільки алгоритм, що зовсім не містить
                            послідовних  обчислень  (     0 ),  дозволяє  отримати  лінійний
                            приріст  продуктивності  із  зростанням  кількості  обчислювачів  в
                            системі.  Якщо  частка  послідовних  обчислень  в  алгоритмі  рівна
                            25%, то збільшення числа процесорів до 10 дає прискорення в 3,077
                                                              49
   45   46   47   48   49   50   51   52   53   54   55