рд╡реЗрд░реАрдЬреАрдкреАрдпреВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрд░рд┐рд▓реЙрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдЦреБрд▓рд╛ рдЬреАрдкреАрдпреВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИ

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

рд╡реЗрд░реАрдЬреАрдкреАрдпреВ рдХреЛ рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреВрдирд┐рдЯ (рдПрдПрд╕рдЖрдИрд╕реА) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЧрдгрдирд╛рдУрдВ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ PyTorch рдбреАрдк рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ HIP (рд╡рд┐рд╖рдо-рдЧрдгрдирд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ VeriGPU рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, SYCL рдФрд░ NVIDIA CUDA рдЬреИрд╕реЗ рдЕрдиреНрдп API рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬреАрдкреАрдпреВ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдкреАрдпреВ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдореА рдЖрдВрддрд░рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдЖрдИрдПрд╕рдП рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╕рдВрдЧрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЬреАрдкреАрдпреВ рдХрд╛ рдбрд┐рдЬрд╛рдЗрди рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЪрд┐рдк рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ BF16 рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдлреЙрд░реНрдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреА рдорд╛рдВрдЧ рдореЗрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдНрдХреНрд╕реНрдк, рд▓реЙрдЧ, tanh рдФрд░ sqrt, рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ, рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП GPU рдирд┐рдпрдВрддреНрд░рдХ, APU (рддреНрд╡рд░рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЗрдХрд╛рдИ) ("+", "-", "/", "*"), рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ ("+", "*" ) рдФрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдЗрдХрд╛рдИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рдПрд▓рдПрд▓рд╡реАрдПрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реА ++ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди, рдбреЗрдЯрд╛ рдХреА рдХреИрд╢рд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рдореЗрдореЛрд░реА, SIMT рд╕рдВрдЪрд╛рд▓рди (рдПрдХрд▓ рдирд┐рд░реНрджреЗрд╢ рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдб) рдмрд╛рд╣рд░ рдЦрдбрд╝реЗ рд╣реИрдВред

рд╡реЗрд░реАрдЬреАрдкреАрдпреВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрд░рд┐рд▓реЙрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдЦреБрд▓рд╛ рдЬреАрдкреАрдпреВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИ


рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ