
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк
рдЬрд╛рдирддреЗ рд╣реИрдВ , FLOPS рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреЙрд╡рд░ рдХреА рдорд╛рдк рдХреА рдПрдХ рдЗрдХрд╛рдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╣реИред
Top500 рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ
FLOPS рдХреЛ рдорд╛рдкрдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХреМрди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рдк рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рдорд╛рдкрдиреЗ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕реБрдкрд░- рдФрд░ рд╕рд┐рд░реНрдл рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд░реАрдм рдереЛрдбрд╝рд╛ рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╡рд┐рдирд┐рд░реНрджреЗрд╢ :
рд╕реНрдкреЗрд╕рд┐рдлрд╝рд┐рдХреЗрд╢рди рдФрд░
рд╕реНрдкреИрд╕рдлреИрдк ред рдлрд┐рд░ рднреА, FLOPS рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдореВрд▓реНрдпрд╛рдВрдХрди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд┐рдирдкреИрдХ рдкрд░реАрдХреНрд╖рдг рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕реЗ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╡реЗ
рд▓реИрдкреИрдХ рд╕реЗ рдЦреБрд▓реЗ рдорд╛рдирдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпреЗ рдорд╛рдк рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреНрдпрд╛ рджреЗрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдПрдлрдПрд▓рдУрдкреАрдПрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреНрдпрд╛ рдорд╛рдк рдФрд░ рддреБрд▓рдирд╛ рд╕рд╣реА рд╣реЛрдЧреА? рд╣рдо рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдкрд╣рд▓реЗ, рдЖрдЗрдП рдирд┐рдпрдо рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рддреЛ, FLOPS рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрдВрдб (FP) рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдСрдкрд░реЗрд╢рдВрд╕ рдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╢рдмреНрдж "рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдРрд╕реЗ рдСрдкрд░реЗрдВрдб рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдирд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдПрдХ рдЙрдкрдпреЛрдЧреА рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рд┐рдд FLOPS рдорд╛рди рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рди рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдоред рдЗрд╕реЗ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рддрдиреЗ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдХрд┐рддрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВред рдпреЗ рд╕рднреА рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдЪрдХреНрд░ рдореЗрдВ рдЕрдЧрд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЕрдзрд┐рдХрддрдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЗрди рд╕рднреА рдорд╛рддреНрд░рд╛рдУрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рд╣рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдлрдкреА рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдРрд╕реЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡реЗ рд╕реБрдкрд░рдХрдВрдкреНрдпреВрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░реЗрд╕ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╛рдк рд▓рд┐рдирдкреИрдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИред рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЧреБрдгрд╛ рдХреЛ рдХрдИ рджрд╕рд┐рдпреЛрдВ рдЧреБрдирд╛ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЗ рдФрд╕рдд рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдлрдкреА рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬреНрдЮрд╛рдд рд╣реИ, рдПрдХ рдореВрд▓реНрдп рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ, рд╣рдо рд╡рд╛рдВрдЫрд┐рдд FLOPS рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
Intel MKL рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЧрдгрд┐рдд рдХрд░реНрдиреЗрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдореЗрдВ LAPACK рдкреИрдХреЗрдЬ, рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИред рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЗрд╕реА рдкреИрдХреЗрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдХреЗ 90% рдХреЗ рд╕реНрддрд░ рдкрд░ рд╣реИ, рдЬреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЛ "рд╕рдВрджрд░реНрдн рдорд╛рдк" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред Windows, Linux рдФрд░ MacOS рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ, Intel Optimized LINPACK рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ , рдпрд╛ рдХрдВрдкреЛрдЬрд╝рд░рдХреНрд╕ / mkl / рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Intel Parallel Studio XE рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ FLOPS рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред "рд╕рдВрджрд░реНрдн" рдХреЗ рд╕рд╛рде рдорд╛рдкрд╛ рдЧрдпрд╛ FLOPS рдХреА рддреБрд▓рдирд╛ рд╕реЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЖрджрд░реНрд╢ рд╕реЗ рдХрд┐рддрдирд╛ рджреВрд░ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕реБрдзрд╛рд░ рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдХреНрд╖рдорддрд╛ рдХреНрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдПрдлрдкреА рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп (рдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛) рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдорд╛рдкрдирд╛ рд╣реЛрдЧрд╛ред рдореЗрдореЛрд░реА рдмрд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдорд╛рдкрди рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдХрд╣рд╛рдБ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕реАрдорд┐рдд рдХрд╛рд░рдХ рдХреНрдпрд╛ рд╣реИ: рдореЗрдореЛрд░реА рдмреИрдВрдбрд╡рд┐рдбреНрде, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджреЗрд░реА, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рдиред

рдареАрдХ рд╣реИ, рдЕрдм рдЪрд▓реЛ рдЙрди рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рднреА рдмреБрд░рд╛рдИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди FLOPS рд░реЗрдЯрд┐рдВрдЧ / рдорд╛рдк рд╣реИрдВ: рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ, рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдоред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП FLOPS рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП FLOPS рдХрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдореВрд▓реНрдпрд╛рдВрдХрдирдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрдЗрдП рдЗрдВрдЯреЗрд▓ рд╕реИрдВрдбреА рдмреНрд░рд┐рдЬ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЖрдЙрдЯ-рдСрдл-рдСрд░реНрдбрд░ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП 6 рдкреЛрд░реНрдЯ рд╣реИрдВ, рдФрд░, рдПрдХ рдЪрдХреНрд░ (рдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд╛рдЗрдХрд┐рд▓) рдореЗрдВ, рдбрд┐рд╕реНрдкреИрдЪрд░ рдХреЛ 6 рдорд╛рдЗрдХреНрд░реЛрдПрдкрд░реЗрд╢рдВрд╕: 3 рдореЗрдореЛрд░реА рдСрдкрд░реЗрд╢рди рдФрд░ 3 рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рд▓реЗ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЧреБрдгрди рдСрдкрд░реЗрд╢рди (
MUL ) рдФрд░ рдПрдХ рдЬреЛрдбрд╝ (
ADD ) рдХреЛ рдПрдХ рд╕рд╛рде X87 FP рдЗрдХрд╛рдЗрдпреЛрдВ рдФрд░ SSE рдпрд╛
AVX рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред 256 рдмрд┐рдЯ SIMD рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

8 MUL (32-рдмрд┐рдЯ) рдФрд░ 8 ADD (32-рдмрд┐рдЯ):
16 SP FLOP / рдЪрдХреНрд░ , рдпрд╛рдиреА рдкреНрд░рддрд┐ рдЪрдХреНрд░ рдореЗрдВ 16 рдПрдХрд▓ рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдиред
4 рдПрдордпреВрдПрд▓ (64-рдмрд┐рдЯ) рдФрд░ 4 рдПрдбреАрдбреА (64-рдмрд┐рдЯ):
8 рдбреАрдкреА рдлреНрд▓реЙрдк / рдЪрдХреНрд░ , рдпрд╛рдиреА рдкреНрд░рддрд┐ рдЪрдХреНрд░ 8 рдбрдмрд▓ рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдиред
рдореЗрд░реЗ 1-рд╕реЙрдХреЗрдЯ Xeon E3-1275 (4 рдХреЛрд░ @ 3.574GHz) рдХреЗ рд▓рд┐рдП рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╢рд┐рдЦрд░ FLOPS рд╣реИ:
16 (FLOP / рдЪрдХреНрд░) * 4 * 3.574 (Gcycles / sec) =
228 GFLOPS SP8 (FLOP / рдЪрдХреНрд░) * 4 * 3.574 (Gcycles / sec) =
114 GFLOPS DPрд▓рд┐рдирдкреИрдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрд╕рд┐рд╕реНрдЯрдо рдкрд░ Intel MKL рдкреИрдХреЗрдЬ рд╕реЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ (рдЖрд╕рд╛рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдЯ)

рдпрд╣рд╛рдВ рдпрд╣ рдХрд╣рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ рдПрдлрдкреА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдХреИрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг MUL рдФрд░ ADD рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдЬреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдПрдХ рд╕рд░рд▓реАрдХреГрдд рджреГрд╢реНрдп рдореЗрдВ: рд░реЗрдЦреАрдп рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдПрдХреНрд╕ = рдмреА рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХрдИ рд╣рдЬрд╛рд░ рдЯреБрдХрдбрд╝реЗ) рдЖрдХрд╛рд░ рдПрдордПрдХреНрд╕рдХреЗ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ (рд░рд┐рдпрд▓ 8) рдХреЗ рдШрдиреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдХреЗ, рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдФрд░ рдЧреБрдгрд╛ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рд╕рдордорд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП) рдПрдирдПрдлрдПрд▓рдкреА = 2 * (M ^ 3) + (M ^ 2)ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдбрдмрд▓-рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреЗ рдСрдкрд░реЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЕрдзрд┐рдХрддрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди (рдлреИрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди) рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЕрдкрдШрдЯрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдореЗрдВ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд┐рдЬрд┐рдХрд▓ рдПрдлрдПрд▓рдУрдкреАрдПрд╕ рдХрд╛ рдореВрд▓реНрдп рдХрдо рдХрд░рдХреЗ рдЖрдВрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд╕рд╣рд╛рдпрдХ рдкрд░рд┐рдЪрд╛рд▓рди рдЬреИрд╕реЗ рдХрд┐ рдкрд╛рд░рд┐рдпреЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред
FLOPS рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирддреБрд▓рдиреАрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдордХреЗрдПрд▓ рдкреНрд░рджрд░реНрд╢рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рд╕реЗ рдЧрдгрд┐рддреАрдп рдЧреБрд░реБрдУрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рдмрд┐рдирд╛, рд╣рдорд╛рд░реЗ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реНрд╡рдпрдВ-рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрди рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред C рдореЗрдВ рд▓рд┐рдЦреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг Intel VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE рдкреИрдХреЗрдЬ рдХреЗ рдирдореВрдиреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдПрдлрдкреА рд╕рдВрдЪрд╛рд▓рди (рдореВрд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░ Nflop = 2 * (M ^ 3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордорд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдХрд╛рд░ = 4096 рдХреЗ рд╕рд╛рде multiply3 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧреБрдгрд╛ рдХреЗ рд╕рдордп рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВред рдПрдХ рдХреБрд╢рд▓ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо AVX рдПрдХреНрдЯреНрдпреВрдПрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрдХреНрдЯрд░ SIMD рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрд▓ C- рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк
-O3 (рдЖрдХреНрд░рд╛рдордХ рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди) рдФрд░
тАУxavx (рдПрд╡реАрдПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдХрд▓рдХ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрди рдЪрдХреНрд░ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
тАУvec-report3 рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╕рдВрдХрд▓рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╣рдо рдЖрд╢рд╛рд╡рд╛рджреА рд╕рдВрджреЗрд╢ рджреЗрдЦрддреЗ рд╣реИрдВ: "LOOP WAS VECTORIZED" рд▓рд╛рдЗрди рдХреЗ рд╡рд┐рдкрд░реАрдд рдЗрдирд░ рд▓реВрдк рдХреЗ рд╢рд░реАрд░ рдХреЗ рд╕рд╛рде
multiply.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИред

рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЬрд╛рдВрдЪреЗрдВрдЧреЗ рдХрд┐ рдЧреБрдгрдХ рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдХреМрди рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдЧрдП рд╣реИрдВред
$ icl -g -O3 тАУxavx тАУSрдЯреИрдЧ __tag_value_multiply3 рджреНрд╡рд╛рд░рд╛ рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдЪрдХреНрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдирд┐рд░реНрджреЗрд╢ рд╕рд╣реА рд╣реИрдВред
$ vi muliply3.s
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо (~ 7 рд╕реЗрдХрдВрдб)

рд╣рдореЗрдВ рдирд┐рдореНрди рдореВрд▓реНрдп рджреЗрддрд╛ рд╣реИ FLOPS = 2 * 4096 * 4096 * 4096/7 [s] =
19.6 GFLOPSрдкрд░рд┐рдгрд╛рдо, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд▓рд┐рдирдкреИрдХ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдФрд░ рдПрдордХреЗрдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдпреЛрдЧреНрдпрддрд╛ рдЕрдВрддрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЦреИрд░, рдЕрдм рдорд┐рдард╛рдИ! рдЕрд╕рд▓ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдЙрдмрд╛рдК рдФрд░ рд▓рдВрдмреЗ-рдкреАрдЯреЗ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдирд╛ рд╢реЛрдз рд╢реБрд░реВ рдХрд┐рдпрд╛ред FLOPS рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдПрдХ рдирдИ рд╡рд┐рдзрд┐ред
рдЙрдкрд╛рдп FLOPS рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдлрдкреА рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рдРрд╕рд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд╕реНрд╡рдпрдВ рдПрдХ рдЧрдгрд┐рддреАрдп рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╣рдо, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдкрд╣реБрдВрдЪреЗред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП FLOPS рдХреИрд╕реЗ рдкрдврд╝реЗрдВ? рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ: рдХрдард┐рди, рдПрдХ рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо, рдФрд░ рдЖрд╕рд╛рди, рд▓реЗрдХрд┐рди рдПрдХ рдореЛрдЯрд╛ рдЕрдиреБрдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕реЗ рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдПрдлрдкреА рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЖрд╕рд╛рди, рд▓реЗрдХрд┐рди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╢рд╛рдЦрд╛рдПрдВ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдВрдЧреА, рддреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреА рдкреВрд░реА рд╕рдЯреАрдХрддрд╛ рдХреЛ рддреБрд░рдВрдд рдкреНрд░рд╢реНрди рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдпрд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкреВрдЫрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдХрд┐рддрдиреЗ рдПрдлрдкреА рдирд┐рд░реНрджреЗрд╢ рдкреВрд░реЗ рдХрд┐рдП рд╣реИрдВред рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рд╕реЗ рдЕрдирдЬрд╛рди рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдВрдЯрд░ (рдкреАрдПрдордпреВ - рдпрд╣рд╛рдВ рдпрд╣ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ) рдЬреЛ рдпрд╣ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдпрд╛ рджреЛ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдпреВрдирд┐рдЯ рдкрд░ рдХрд┐рддрдиреЗ рдорд╛рдЗрдХреНрд░реЛ-рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЧрдП рдереЗред
VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE рдРрд╕реЗ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡реАрдЯреНрдпреВрди рдХреЗ рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╣реИрдВ, рдпрд╣ рдЕрднреА рддрдХ FLOPS рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╣рдореЗрдВ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдкрдирд╛ рдпреВрдЬрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред VTune рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реЗ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛ (рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╕рд╛рде рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ), рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
- рд╣рдо рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓рдХреНрд╖реНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
- рд▓рд╛рдЗрдЯрд╡реЗрдЯ рд╣реЙрдЯрд╕реНрдкреЙрдЯреНрд╕ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рдЬреЛ рд╣реИрдбрд╡реЗрдпрд░ рдЗрд╡реЗрдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛рдЙрдВрдЯрд░ рд╕реИрдВрдкрд▓рд┐рдВрдЧ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд░реЗрдВред рдЗрд╕реЗ рдореЗрд░рд╛ FLOPS рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╣реЗрдВред
- рд╣рдо рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕реИрдВрдбреА рдмреНрд░рд┐рдЬ (рдИрд╡реЗрдВрдЯреНрд╕) рдкреНрд░реЛрд╕реЗрд╕рд░ рдИрд╡реЗрдВрдЯ рдХреЗ рдирдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо рдЙрди рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдмрд╕рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдирд╛рдо рдкрд░, рдХрд╛рд░реНрдпрдХрд╛рд░реА рдбрд┐рд╡рд╛рдЗрд╕ (x87, SSE, AVX) рдФрд░ рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИрдВред рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░, рдХрд╛рдЙрдВрдЯрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдСрдкрд░реЗрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдПрдлрдкреА рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛:
- FP_COMP_OPS_EXEред SSE_PACKED_DOUBLE - рдбрдмрд▓ рд╕рдЯреАрдХ рдбреЗрдЯрд╛ рд╡реИрдХреНрдЯрд░ (рдкреИрдХ) (рджреЛрд╣рд░рд╛)
- FP_COMP_OPS_EXEред SSE_PACKED_SINGLE - рдПрдХрд▓ рд╕рдЯреАрдХ рдбреЗрдЯрд╛ рд╡реИрдХреНрдЯрд░
- FP_COMP_OPS_EXEред SSE_SCALAR_DOUBLE - рд╕реНрдХреЗрд▓рд░ DP
- FP_COMP_OPS_EXEред SSE_ SCALAR _SINGLE - рд╕реНрдХреЗрд▓рд░ рд╕рдкрд╛
- SIMD_FP_256.PACKED_DOUBLE - DP AVX рдбреЗрдЯрд╛ рд╡реИрдХреНрдЯрд░
- SIMD_FP_256.PACKED_SINGLE - AVX рдбреЗрдЯрд╛ рд╡реИрдХреНрдЯрд░ рд╕рдкрд╛
- FP_COMP_OPS_EXE.x87 - рд╕реНрдХреЗрд▓рд░ рдбреЗрдЯрд╛ x87
рд╣рдо рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ, рд╣рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдИрд╡реЗрдВрдЯреНрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░
рдорд▓реНрдЯреАрдкреНрд▓реЗ 3 рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдИрд╡реЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ: 34,648,000,000ред

рдЕрдЧрд▓рд╛, рд╣рдо рдХреЗрд╡рд▓ рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ FLOPS рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛ рдпрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред 256-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЪрд╛рд░ 64-рдмрд┐рдЯ рдбреАрдкреА рдСрдкрд░реЗрдВрдб рдкрд░ рдПрдХ рд╕рд╛рде рдбрдмрд▓-рд╕рдЯреАрдХ рдбреЗрдЯрд╛ рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо 4. рдХреЗ рдПрдХ рдХрд╛рд░рдХ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрд░рдорд╢рдГ рдПрдХрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХрд╛рдзрд┐рдХ рдбреЗрдЯрд╛ред 8. рдЕрдВрддрд┐рдо рд╕реВрддреНрд░ рдореЗрдВ, рд╣рдо рдПрдХ рдХрд╛рд░рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧреБрдгрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдкрд░реЛрд╕реЗрд╕рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рд╕реЗ x87 рдХреЗрд╡рд▓ рдЕрджрд┐рд╢ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдлрдкреА рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЧреБрдгрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдХреА рдЧрдИ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА FLOPS рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрдд рд╣реЛрддреА рд╣реИред
FLOPS = 4 * SIMD_FP_256.PACKED_DOUBLE / рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп
FLOPS = 8 * SIMD_FP_256.PACKED_SINGLE / рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп
FLOPS = (FP_COMP_OPS_EXE.x87) / рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп
рдХреЗрд╡рд▓ AVX рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ SIMD_FP_256.PACKED_DOUBLE рдХрд╛ рдореВрд▓реНрдп рд╣реИред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпреЗ рдЗрд╡реЗрдВрдЯ рд╣рдорд╛рд░реЗ рд▓реВрдк рдХреЗ рд▓рд┐рдП
рдорд▓реНрдЯрд┐рдкрд▓ 3 рдлрдВрдХреНрд╢рди (рд╕реЛрд░реНрд╕ рд╡реНрдпреВ рдкрд░ рд╕реНрд╡рд┐рдЪ
рдХрд░рдХреЗ) рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:

FLOPS = 4 * 34.6Gops / 7s =
19.7 GFlopsрдорд╛рди рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд░реНрдпрд╛рдкреНрдд рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрджреНрдзрддрд┐ рдФрд░ рдорд╛рдк рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рдардХреЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реБрдЪрд┐ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЙрдирдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдЯреАрдХ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рдмрджрд▓реЗ рдореЗрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрдм рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ FLOPS рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖FLOPS рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдПрдХ рдЗрдХрд╛рдИ рд╣реИ рдЬреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдзрд┐рдХрддрдо рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред FLOPS рдХреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реЙрд▓реНрд╡рд░реНрд╕, рдЙрдирдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ FLOPS рдореВрд▓реНрдп, рдХреА рдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдФрд░ рдорд╛рдкрд╛ рдкрд░реАрдХреНрд╖рдг рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ / рдЖрдиреБрднрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдПрдлрдкреА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдПрдлрдкреА рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЯреЗрд▓ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред