рдЗрдВрдЯреЗрд▓ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рддрд╛ рд╣реИ


рдирд╡реАрдирддрдо рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ AVX-512 рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ ред рдЙрдиреНрд╣реЗрдВ 512 рдмрд┐рдЯреНрд╕ (64 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕реЗ рдмрдбрд╝реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдПрдХрд▓ рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдХреЛрдб 64-рдмрд┐рдЯ рд╢рдмреНрджреЛрдВ (8 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рд╕рд╛рде рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк AVX-512 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЖрда рдЧреБрдирд╛ рддрдХ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

AVX-512 рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрда рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • AVX-512 рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ (CDI)
  • AVX-512 рдШрд╛рддреАрдп рдФрд░ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢ (ERI)
  • AVX-512 рдкреНрд░реАрдлреИрдЪ рдирд┐рд░реНрджреЗрд╢ (PFI)
  • AVX-512 рд╡реЗрдХреНрдЯрд░ рд▓рдВрдмрд╛рдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (VL)
  • AVX-512 рдмрд╛рдЗрдЯ рдФрд░ рд╢рдмреНрдж рдирд┐рд░реНрджреЗрд╢ (BW)
  • AVX-512 рдбрдмрд▓рд╡рд░реНрдб рдФрд░ рдХреНрд╡рд╛рдбрд╡рд░реНрдб рдирд┐рд░реНрджреЗрд╢ (DQ)
  • AVX-512 рдЗрдВрдЯреЗрдЧрд░ рдлреНрдпреВрдЬреНрдб рдорд▓реНрдЯреАрдкреНрд▓реА рдРрдб (IFMA)
  • AVX-512 рд╡реЗрдХреНрдЯрд░ рдмрд╛рдЗрдЯ рд╣реЗрд░рдлреЗрд░ рдирд┐рд░реНрджреЗрд╢ (VBMI)

AVX-512 рдкрд░рд┐рд╡рд╛рд░ рдХреЛ Intel Xeon Phi (рдкреВрд░реНрд╡ рдореЗрдВ Intel MIC) рд╢реВрд░рд╡реАрд░реЛрдВ рдХреЗ рд▓реИрдВрдбрд┐рдВрдЧ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░, рдХреБрдЫ Skylake Xeon (SKX) рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ Cannonlake рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реИ рдЬреЛ 2017 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реВрд░рд╡реАрд░реЛрдВ рдХреА рд▓реИрдВрдбрд┐рдВрдЧ Xeon Phi рдХреЗрд╡рд▓ CD, ER рдФрд░ PF рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред Skylake Xeon рдкреНрд░реЛрд╕реЗрд╕рд░ (SKX) CD, VL, BW, рдФрд░ DQ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Cannonlake рдкреНрд░реЛрд╕реЗрд╕рд░ - CD, VL, BW, DQ, IFMAред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдХреЛ рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕рднреА рдХреЛрдб рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓рд┐рдЦрддреЗ рд╣реИрдВрдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░, рдбреИрдирд┐рдпрд▓ рд▓реЗрдорд╛рдпрд░, рдХреНрдпреВрдмреЗрдХ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдкреНрд░реЛрдлреЗрд╕рд░ред рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, "рд╣реЙрдЯ рдХреЛрдб" рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, "рд╣реЙрдЯ рдХреЛрдб" рдХреЛ рдХрдИ рдмрд╛рд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЫреЛрд░реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣реА рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдореБрдЦреНрдп рд▓рд╛рдн рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд╛рдпрдерди рдХреЛрдб рдХреЛ рдПрдордХреЗрдПрд▓ рдиреЗрдореНрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП AVX-512 рдореЗрдВ рдорд╛рдирдХ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рддреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп рдЙрд╕реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ 6-7 рд╕реЗрдХрдВрдб рд╕реЗ 1 рд╕реЗрдХрдВрдб рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

import numpy as np
np.random.seed(1234)
xx = np.random.rand(1000000).reshape(1000, 1000)
%timeit np.linalg.eig(xx)

рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдкреЛрд░реНрдЯ


рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рд╣рд╛рд▓ рдХреЗ рджрд┐рдиреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдЙрдЬреНрдЬреНрд╡рд▓ рд░реБрдЭрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред Google, рдлреЗрд╕рдмреБрдХ рдФрд░ рдЕрдиреНрдп рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдБ рдЬрд╣рд╛рдБ рднреА рд╕рдВрднрд╡ рд╣реЛ, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИрдВ: рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдЪреЗрд╣рд░рд╛ рдкрд╣рдЪрд╛рди, рдкрд╛рда рдЕрдиреБрд╡рд╛рдж, рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛, рдлреЛрдЯреЛ рд╡рд░реНрдЧреАрдХрд░рдг рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреЛрд░реНрдб рдЧреЗрдо рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдкрд╕рдВрдж рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдкреНрд░рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╣реИ)ред рдХреБрдЫ рдЧреИрд░-рдорд╛рдирдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдСрдЯреЛ-рдкрд╛рдпрд▓рдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рдг ред

рдЙрджреНрдпрдо рдкреВрдВрдЬреА рдирд┐рд╡реЗрд╢рдХреЛрдВ рдХреЗ рдмреАрдЪ, рдЕрдм рдПрдХ рд╕рдордЭ рд╣реИ рдХрд┐ рдЕрдореАрд░ рдЬрд▓реНрджреА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдпреЛрдЬрдирд╛ рдЧрд╣рди рд╢рд┐рдХреНрд╖рд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрдВрдкрдиреА рдмрд┐рдЧ рдлрд╛рдЗрд╡ (рдлреЗрд╕рдмреБрдХ, Google, Apple, Microsoft, Amazon) рд╕реЗ рддреБрд░рдВрдд рдЦрд░реАрдж рд▓реЗрдЧреАред рдЗрди рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рддрд┐рднрд╛ рдЦрд░реАрджрдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬрдордХрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреА рд╣реИ, рддрд╛рдХрд┐ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рддреБрд░рдВрдд рдФрд░ рдХрдо рд╕реЗ рдХрдо $ 10 рдорд┐рд▓рд┐рдпрди рдкреНрд░рддрд┐ рдХрд░реНрдордЪрд╛рд░реА рдХреА рджрд░ рд╕реЗ рдПрдХ рдорд╣рд╛рди рдореВрд▓реНрдп рдкрд░ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреА рд╡реНрдпрд╡рд╕рд╛рдп рдпреЛрдЬрдирд╛ рдЕрдм рдФрд░ рднреА рд╕рд░рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрдирд┐рдпрд╛рдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рдЬрд╛рд░реА рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ Google рдиреЗ TensorFlow рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛ ред

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

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдЗрд╕ рдкреНрд░рд╡реГрддреНрддрд┐ рдХреА рджреЗрдЦрд░реЗрдЦ рдХреА рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЬреАрдкреАрдпреВ рд╕реНрд╡рдпрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ, рдЧрд╣рд░реА рд╕реАрдЦрдиреЗ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИрдВред

рдлрд┐рд░ рднреА, рдЗрдВрдЯреЗрд▓ рдПрдХ рдкрд▓рдЯрд╡рд╛рд░ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реНрдерд┐рддрд┐ рдЙрд▓рдЯреА рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рд┐рддрдВрдмрд░ рдореЗрдВ, рдХрдВрдкрдиреА рдиреЗ рдПрдХ рдирдпрд╛ рдЗрдВрдЯреЗрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдВрдХреЗрддред рдпрджрд┐ рдЖрдк рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ AVX-512 рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдХрдИ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

  • AVX512_4VNNIW: рдЧрд╣рд░реА рд╢рд┐рдХреНрд╖рдг рд╢рдмреНрдж рдЪрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢
  • AVX512_4FMAPS: рдлреНрд▓реЛрдЯрд┐рдВрдЧ рд▓рд░реНрдирд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рд┐рдВрдЧрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрди рдХреЗ рд▓рд┐рдП рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢



рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред

рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд░реНрдерди рдорд╛рдирдХ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдПрдирд╡реАрдбрд┐рдпрд╛ рдХреЗ рдЗрди-рдбреЗрдкреНрде рд▓рд░реНрдирд┐рдВрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд░реАрдм рдпрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЕрдзреАрдиред рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ, рдПрдХ рд╣реА рдХрд╣рд╛рдиреА рдЕрдЪрд╛рдирдХ рд╡реАрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдПрдЧреА, рдЬрдм рд╕реАрдкреАрдпреВ рдореЗрдВ H.264 рдФрд░ H.265 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж , рдПрдХреАрдХреГрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╡рд╛рд▓реЗ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдиреЗ рдПрдирд╡реАрдбрд┐рдпрд╛ рдФрд░ рдПрдПрдордбреА рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдПрдиреНрдХреЛрдб рдФрд░ рдбрд┐рдХреЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

Source: https://habr.com/ru/post/hi398405/


All Articles