GPU рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ - рдирдпрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреЗрд╢ рдХрд┐рдпрд╛

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


/ рдлреЛрдЯреЛ рдорд╛рд░реНрдЯрд┐рди рдмреНрд░рд┐рдЧреЗрдбреЗрди рд╕реА.рд╕реА.

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рд╕рдорд╕реНрдпрд╛


рдПрдирд╡реАрдбрд┐рдпрд╛ рдХреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реВрдЪреА рдореЗрдВ CUDA рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕реАрдкреАрдпреВ рдХреЗ рдмрдЬрд╛рдп GPU рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рди рдХреЛ рдЧрддрд┐ рджреЗрдирд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ 18 рдмрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рдо рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред

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

рдПрдордУ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ ред рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА CUDA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕реНрдХрд┐рдХрд┐рдЯ-рд▓рд░реНрди рдФрд░ рдкрд╛рдВрдбрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдЙрдкрдХрд░рдг рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред CUDA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ Python рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реЛрдзрдХрд░реНрддрд╛ рдЕрд▓рдЧ Numba рдпрд╛ PyCUDA рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреЗ рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ GPU рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдПрдирд╡реАрдбрд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди


рдХреЛрдб рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рдПрдирд╡реАрдбрд┐рдпрд╛ рдиреЗ рдирдП рдЦреБрд▓реЗ рд░реИрдкрд┐рдбреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЕрдирд╛рд╡рд░рдг рдХрд┐рдпрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рд╡реЗ рд╕рд┐рд░реНрдл рдкрд╛рдпрдерди рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд░реИрдкрд┐рдбреНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ GPU рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕реА рд╕рдордп, рд░реИрдкрд┐рдбреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬрд┐рдирдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХ рдЪрд┐рдк рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдбреЗрдЯрд╛ рддреИрдпрд╛рд░реА рд╕реЗ рд▓реЗрдХрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рддрдХред

GitHub Rapids рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдбреЗрдЯрд╛ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ cuDF рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдФрд░ cuML рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреЛ CUDA рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

рд╡реЗ рдордВрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ


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

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


/ рдлреЛрдЯреЛ рд╕реИрдВрдбрд░ рд╡реИрди рдбреЗрд░ рд╡реЗрд▓рдХрдо рд╕реАрд╕реА

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

рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реИрдкрд┐рдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ


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

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди


рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ рдПрдирд╡реАрдбрд┐рдпрд╛ рднреА рдПрдордУ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AMD ROCm (Radeon Open Compute) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ GPU рдкрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдордВрдЪ рд╣реИред

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

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

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



PS рдкрд╣рд▓реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ IaaS рдмреНрд▓реЙрдЧ рд╕реЗ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА:




PPS рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ IaaS рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рд╣рдорд╛рд░реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдореЗрдВ :



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


All Articles