рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╛рдирд╛рдВрддрд░ рдорд╢реАрдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЬреЛ рд╣рдордиреЗ
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрд╛рдд рдХреА рдереА рд╡рд╣ рдЧрддрд┐ рд╣реИред рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП! рдЖрдЗрдП рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рддрдирд╛ рддреЗрдЬ рд╣реИред
рдпрд╣ рд╕реЛрдЪрдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ n рд╕реЗрдХрдВрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪрд╛рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ n / 4 рд╕реЗрдХрдВрдб рдЦрд░реНрдЪ рдХрд░реЗрдВрдЧреЗред рд╢рдмреНрдж "рд╕реНрдкреАрдбрдЕрдк рдлреИрдХреНрдЯрд░" рдЙрд╕ рд╕рдордп рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╣реИ рдЬреЛ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрд╕ рд╕рдордп рдПрдХ рдиреМрдХрд░реА рдкрд░ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдЙрд╕реА рдиреМрдХрд░реА рдкрд░ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред
рдПрд╕ (рдкреА) = рдЯреА
рдПрд╕ / рдЯреА
рдкреАрдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рдЯреА
рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕рдВрднрд╡ рдЧреИрд░-рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ред
рдЕрдм рдмреБрд░реА рдЦрдмрд░: рдЗрд╕ рддреНрд╡рд░рдг рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реИред рдЗрд╕реЗ Amdahl's Law (Amdahl's Law) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдБ рдЗрд╕рдХрд╛ рд╕рд╛рд░ рд╣реИ: рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЛ рд╕рд╛рдзрд╛рд░рдг рд╕рд┐рдВрдЧрд▓-рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕рдВрдкреВрд░реНрдг рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рд╣реИ, T
s , рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдкрд░ рдмрд╛рдВрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рдорд╛рдирд╛рдВрддрд░) - (1-f) T
s , рдФрд░ рд╡рд╣ рднрд╛рдЧ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕реАрд░рд┐рдпрд▓) - fT
s ред
рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛?

рдЕрдм рдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп Tp рдореЗрдВ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд╕рдордп рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрддрдо рд╣реИ рдЬреЛ рд╣рдордиреЗ рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рд╡реЗ рд╕рднреА рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдзреАрдореА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╡реЗ рд╕рднреА рдПрдХ рд╣реА рд╕рдордп рд▓реЗрддреЗ рд╣реИрдВред
рддреНрд╡рд░рдг рдХрд╛рд░рдХ рдХреА рдЧрдгрдирд╛ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:

рдпрд╣реА рд╣реИ, рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдХрд┐рд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ f рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реАрд░рд┐рдпрд▓ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛)ред рдпрджрд┐ f = 0%, рдЕрд░реНрдерд╛рдд, рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рдХреЛрдб рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реИ (рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рддреЛ рд╣рдо рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХрд╛рд░реНрдп рддреЗрдЬреА рд╕реЗ рдкреВрд░рд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдиреБрдкрд╛рдд рд░реИрдЦрд┐рдХ рд╣реЛрдЧрд╛: рд╣рдо рдЗрд╕реЗ 10 рдЧреБрдирд╛ рддреЗрдЬ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рд╣рдо рджрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдПрдХ рд▓рд╛рдЦ рдЧреБрдирд╛ рддреЗрдЬ - рд╣рдо рдПрдХ рд▓рд╛рдЦ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЦрд░реАрджрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрд░рд┐рдпрд▓ рдХреЛрдб рдХреЗ 5% рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдФрд░ 95% рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдлрд┐рд░ рддреНрд╡рд░рдг рдХрд╛рд░рдХ 20 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдк рдЙрдЪреНрдЪрддрд░ рдХреВрдж рдирд╣реАрдВ рд╕рдХрддреЗред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдо рдЙрд╕ рдорд┐рд▓рд┐рдпрди рдореЗрдВ рдПрдХ рдФрд░ рдорд┐рд▓рд┐рдпрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдЦрд░реАрджрддреЗ рд╣реИрдВ, рддреЛ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо 20 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдЪрд▓реЗрдЧрд╛ред рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рд╢рддреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рджреБрдЦрдж рддрдереНрдп рдЪрд╛рд░реНрдЯ рдкрд░ рджрд┐рдЦрддрд╛ рд╣реИ:

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЛрдб рдХреА рджрдХреНрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдбрд┐рдЬрд╛рдЗрди рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╡рд░рдг рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдпрджрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреНрд╡рд╛рдб-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ 8 рдХреЛрд░ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдЖрдЦрд┐рд░рдХрд╛рд░, рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрдЬрд╛рдп, рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рд░ рдЫрд╣ рдорд╣реАрдиреЗ рдореЗрдВ рдмрдврд╝реЗрдЧреА!
рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд╡рддрдВрддреНрд░ (рдЖрджрд░реНрд╢) рднрд╛рдЧреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡реЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓реЗрдВред рдЖрдЗрдП рд╡реЗрдХреНрдЯрд░ рдмреА рджреНрд╡рд╛рд░рд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдП рдХреЛ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХреА рдПрдХ рдЕрдзрд┐рдХ рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдкрд░рд┐рдгрд╛рдо рд╡реЗрдХреНрдЯрд░ рд╡рд╛рдИ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдмреА рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдорд╛рди рд╣реИред рд╕рджрд┐рд╢ y рдХрд╛ рдкрд╣рд▓рд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рджрд┐рд╢ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рджрд┐рд╢ b рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред y рдХрд╛ рджреВрд╕рд░рд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ b рд╕реЗ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╡реЗрдХреНрдЯрд░ y рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХрд╛ рдЖрдХрд╛рд░ рд╕рдорд╛рди рд╣реИ - рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ A рдХрд╛ рдЖрдХрд╛рд░ рд╕рдорд╛рди рд╣реИ (рдЬрдм рддрдХ рд╣рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдШрдирддреНрд╡ рдЬреИрд╕реЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрддреЗ рд╣реИрдВ - рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢реВрдиреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рднреА рдХрд╛рд░реНрдп рдПрдХ рд╣реА рдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢реНрди:
рдореЙрдбрд▓ = "рдирд╛рдЧрд░рд┐рдХ" рдФрд░ рд╡рд░реНрд╖ = 2001 рдФрд░ (рд░рдВрдЧ = "рдорд╣рд╛рди" рдпрд╛ рд░рдВрдЧ = "рд╕рдлреЗрдж");рдЕрдиреБрд░реЛрдз рдРрд╕реЗ рдЖрдзрд╛рд░ рд╕реЗ 2001 рдХреЗ рд╕рднреА рд╣рд░реЗ рдпрд╛ рд╕рдлреЗрдж рд╕рд┐рд╡рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ:

рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ 2001 рдХреЗ рд╕рднреА рд╕рд┐рд╡рд┐рдХ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдЧрд╛, рдПрдХ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рднреА рд╕рдлреЗрдж рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдорд╢реАрдиреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдЧрд╛ (рдпреЗ рджреЛ рдкреНрд░рд╢реНрди рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрди рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред

рдЖрдк рдЕрдиреБрд░реЛрдз рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдЗрди рднрд╛рдЧреЛрдВ рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рднрд╛рдЧреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдкрдШрдЯрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдирд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ: рдкрд░рд┐рдгрд╛рдо (рд╡реЗрдХреНрдЯрд░ рд╡рд╛рдИ) рдХреЛ рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдереАред рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрди рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо
рд╣рдо рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Cilk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реА рд╣реИред CILk рдХреЛ 1994 рдореЗрдВ MIT рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдерд╛, рд▓реЗрдХрд┐рди 2006 рддрдХ рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдпреАрдХрд░рдг рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛, C ++ рдХреЛ рд╕рдорд░реНрдерди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЧрд┐рдмрд▓реНрдЯ рдХреЗ рд╕рд╛рде рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рднрд╛рд╖рд╛ рд╣реЛрдирд╛ рдлрд╛рдпрджреЗрдордВрдж рд╣реИред : рдЖрдЦрд┐рд░рдХрд╛рд░, рд╡реЗ рд╕реНрд╡рдпрдВ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдлреНрдд рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (Cilk рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛрдлреЗрд╕рд░ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рджреЛрд╕реНрдд рд╣реИ), рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Cilk рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ! Pthreads рд╕реЗ рддреБрд▓рдирд╛ рди рдХрд░реЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рднреА рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддреАрди рдХреАрд╡рд░реНрдб рд╣реИрдВ:
cilk ,
spawn рдФрд░
рд╕рд┐рдВрдХ ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдп рд╣реИ - рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╕рдВрдЦреНрдпрд╛ - рд╕реА рдореЗрдВ:
int fib (int n){ if (n<2) return n; else { int x, y; x = fib (n-1); y = fib (n-2); return (x+y); } }
рдФрд░ рдпрд╣рд╛рдБ Cilk рдкрд░ рдПрдХ рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ:
cilk int fib (int n){ if (n<2) return n; else { int x, y; x = spawn fib (n-1); y = spawn fib (n-2); sync; return (x+y); } }
рдЕрдВрддрд░ рдиреЛрдЯрд┐рд╕? ,)
Cilk рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рдмреНрдж рд╕реНрдкреЙрди рдФрд░ рд╕рд┐рдВрдХ рд╣реИрдВред
рд╕реНрдкреЙрди рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рдФрд░ рдХрд░реНрдиреЗрд▓ рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░
рд╕рд┐рдВрдХ рд╕реНрдкреЙрди рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдХрд╣реЗ рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рд░реЗрдЦрд╛ рд╣реИ
x = рд╕реНрдкреЙрди рдлрд╝рд╛рдЗрдм (n-1);рджреВрд╕рд░реЗ рдХрд░реНрдиреЗрд▓ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рддреБрд░рдВрдд рд▓рд╛рдЗрди
y = рд╕реНрдкреЙрди рдлрд╝рд╛рдЗрдм (n-2) рдЪрд▓рд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (
рд░рд┐рдЯрд░реНрди (x + y) ), рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдкреВрд░реНрдг рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЪрд░ x рдФрд░ y рдореЗрдВ рд╕рд╣реА рдорд╛рди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдпрд╣ рд╕рд┐рдВрдХ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рдХрд╛ рдЕрд░реНрде рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ?
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрд░ рд▓реЛрдб рд╣реЛрдВрдЧреЗ! рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо n = 4 рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд░рдВрдЧ рдЧреНрд░рд╛рдл рдиреЛрдбреНрд╕ рдХреЗ рд░рдВрдЧреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдЧреНрд░рд╛рдл рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХреЛ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, n = 4 рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдХреЙрд▓ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рддреА рд╣реИ - 3 рдФрд░ 2 рдХреЗ рд▓рд┐рдП, рд╡реЗ рдмрджрд▓реЗ рдореЗрдВ - рдХреНрд░рдорд╢рдГ 2 рдФрд░ 1 рдХреЗ рд▓рд┐рдП рдФрд░ 1 рдФрд░ 0 рдХреЗ рд▓рд┐рдПред

рдпрд╣рд╛рдБ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо
рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ :
рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдорд╛рдкрдиреАрдпрддрд╛ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ cilk рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЫрдБрдЯрд╛рдИ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рднреА рд╕реНрдкрд░реНрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред