рдмреНрд░рд╣реНрдорд╛рдВрдбреАрдпред 7 рд╕рд╛рд▓

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

2012 рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╢реМрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦреА - рдХреЙрд╕рдореЙрд╕: рдорд▓реНрдЯреАрд╕реЗрд▓реНрдпреВрд▓рд░ рдЬреАрд╡реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд░рдирд╛


рддрдм рд╕реЗ рд▓рдЧрднрдЧ 7 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╕реАрдЦрд╛ рдФрд░ рдХреИрд╕реЗ рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдкреНрд░реЗрд░рдгрд╛ "рдмрд┐рдЧ рдЗрд╡реЛрд▓реНрдпреВрд╢рди"


рдХреЙрд╕реНрдореЙрд╕ 2012 рджреЗрдЦрдиреЗ рд╕реЗ "рд╡рд┐рд╕рд░реНрдЬрди рдкреНрд░рднрд╛рд╡" рдХреА рднрд╛рд╡рдирд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ "GPU рдкрд░ рдЬреАрд╡рди рдХрд╛ рдЕрдиреБрдХрд░рдг" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реБрдЖ: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рд▓реЙрдиреНрдЪ рдХреЗ рдХреБрдЫ рдорд┐рдирдЯ рдмрд╛рдж рдХреБрдЫ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рднреМрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди


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

рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВ рдмрд╣реБрдХреЛрд╢рд┐рдХреАрдп рдкрджрд╛рд░реНрде рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реАрдзреЗ "рдмрд┐рдирд╛ рдЧреБрдЬрд░рдиреЗ" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдПрдХ рдореЛрдЬрд╝реЗрдХ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реА рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдиреЗ рдкрд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡реЛрдВ рдХреЗ рд╕реЗрд▓реБрд▓рд░ рдКрддрдХреЛрдВ рдХреЗ рддрд░реАрдХреЗ рд╕реЗред

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

CUDA SDK рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдЧреЛрд▓рд╛рдХрд╛рд░ рдЬрд╛рд▓реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреЛрд▓ рдХрдгреЛрдВ рдХреЗ рдЯрдХрд░рд╛рдиреЗ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдХрдгреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 3D рдЙрджрд╛рд╣рд░рдг рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдФрд░ 2 рдбреА рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рд┐рдореБрд▓реЗрд╢рди рд▓рд┐рдЦрд╛ред
рддрддреНрдХрд╛рд▓реАрди GTX 580 рдкрд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ 256 рд╣рдЬрд╛рд░ рдХрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдХреНрдпреБрдбрд╛ + рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ


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

рдЬреЗрдПрд╕ рдкрд░ рд▓рдЧрднрдЧ 100 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рддреЗрдЬред
рдФрд░ рдПрдХ GPU рдкрд░ рд▓рдЧрднрдЧ 1000 рдЧреБрдирд╛ рддреЗрдЬред

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

рдореИрдВрдиреЗ рдХрдгреЛрдВ рдХреЛ рдЙрд╕реА "рд░рдмрд░ рдмреИрдВрдб" рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реБрдП рдереЗред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреЛрдИ JS рдХрдВрдЯреНрд░реЛрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

var ball1 = new Ball(); var ball2 = new Ball(); ball1.xy = [0,0]; ball1.rgb = [1,1,1]; ball2.xy = [1,0]; ball2.rgb = [1,1,1]; var link = new Link(ball1, ball2); 

рдФрд░ рджреЛ рд╕рдлреЗрдж рдЧреЗрдВрджреЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреАрдВ, рдЬреЛ рдПрдХ "рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреИрдВрдб" рджреНрд╡рд╛рд░рд╛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдереАрдВред

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдВрдЬрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрднрд╛рд╕реА рднреМрддрд┐рдХреА рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╡рд╕рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП:


рд╕рдВрд░рдЪрдирд╛


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

рдореВрд▓реНрдп рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдСрдХреНрдЯреЛрдкрд╕ рдХрд╛ рдПрдХ рдирд░рдо рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЖрдХрд╛рд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред

рд╢рд░реАрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ (рдХреЗрдВрджреНрд░, рдЕрдВрдЧ) рдХреЛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рджреНрд░рд╡реНрдпрдорд╛рди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдЬрд╣рд╛рдВ рдЕрдВрдЧ рдХреЗрдВрджреНрд░ рдХреА рдУрд░ рдореЛрдЯрд╛ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ - рдорд╛рдорд▓рд╛ рдЕрдзрд┐рдХ рдЯрд┐рдХрд╛рдК рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:


рдЧрддрд┐рд╢реАрд▓рддрд╛


рдЕрдЧрд▓рд╛ рдХрджрдо рдмреНрд░рд╣реНрдорд╛рдВрдбреАрдп рдирд┐рдХрд╛рдпреЛрдВ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдмрдирд╛рдирд╛ рдерд╛ред рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдерд╛ - рдпрд╣ рдкрдВрдЬреЗ рдХреЗ рд╕рд╛рде рдЧреЗрдВрджреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдХрд╕рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдФрд░ рдЗрд╕рд╕реЗ рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдХреБрдЪрди рдХрд╛ рдЕрд╕рд░ рд╣реБрдЖред

рдЕрднрд┐рдирдп рдиреНрдпреВрд░реЙрдиреНрд╕ рдЗрди рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдорд╛рдВрд╕рдкреЗрд╢реА рд╕рд┐рдХреБрдбрд╝рддреА рд╣реИред рдкреНрд░рддрд┐ рдЕрдВрдЧ рджреЛ рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ - рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдгреАрдп рджреЛ рдЖрдпрд╛рдореА рдСрдХреНрдЯреЛрдкрд╕ред

рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ (10-100 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рдЖрджреЗрд╢ рдХреЗ) рдХреА рдорджрдж рд╕реЗ рдФрд░ рдХрд╕реМрдЯреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЪрдпрди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЬреЛ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рдерд╛", рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╢рд░реАрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЧрддрд┐рд░реЛрдз рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдЙрддреНрдкрддреНрддрд┐


рдПрдХ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рд╢рд░реАрд░ рдХрд╛ рдЖрдХрд╛рд░ "рд╣реЗрдХреНрд╕реЛрдЗрдбреНрд╕" рд╣реИред рдРрд╕реЗ рдкреНрд░рд╛рдгрд┐рдпреЛрдВ рдХреЗ рд╢рд░реАрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╖рдЯреНрднреБрдЬ рдХреЗ рдХрд░реАрдм рдЧреИрд░-рд╕рдЦреНрдд рдЬрд╛рд▓реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╣реА рдЖрдХрд╛рд░ рдХреА рдЧреЗрдВрджреЛрдВ рд╕реЗ рдордирдорд╛рдирд╛ рдЖрдХрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВред

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЬрдм рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдЬрдЯрд┐рд▓ рдирд┐рд╡рд╛рд╕ рд╕реНрдерд╛рди рдореЗрдВ рдбреВрдм рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬреАрд╡реЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реВрдкреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ "рдмрдЦреНрддрд░рдмрдВрдж" рд╣реЛрдВрдЧреЗ, рдЕрдиреНрдп рдХреЛ рддреНрд╡рд░рд┐рдд рдЖрдВрджреЛрд▓рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреВрд╕рд░реЛрдВ рдХреЛ рдПрдХ рдкреНрд░рднрд╛рд╡реА рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЖрджрд┐ред


рд╢рд┐рдХрд╛рд░ рдФрд░ рдкреНрд░рдЬрдирди


рдпрджрд┐ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХрд╛ рд╢рд┐рдХрд╛рд░ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рдореБрд▓реЗрд╢рди рдореЗрдВ рдкрджрд╛рд░реНрде рдХреА рдорд╛рддреНрд░рд╛ рд╕реНрдерд┐рд░ рд░рд╣ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рдЬреАрд╡ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рд╕рдлрд▓ рд╣реЛрдВрдЧреЗред

рддрдм рд╕реНрдерд┐рд░ рдЦрд╛рджреНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдБ рдмрди рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдгрд┐рдпреЛрдВ рдХреА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╣-рд╡рд┐рдХрд╛рд╕ рдХреА рдПрдХ рдмрдбрд╝реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

рдкрд╣рд▓реЗ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 4 рдкреНрд░рдХрд╛рд░ рдХреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:

  • рдкрд╛рдЪрди рдХреЛрд╢рд┐рдХрд╛ (рд░рдВрдЧреАрди) - рдЬрдм рдПрдХ рдФрд░ рдмреНрд░рд╣реНрдорд╛рдВрдбреАрдп рд╢рд░реАрд░ рдХреЛ рдЫреВрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдХрд╛рдЯрддрд╛ рд╣реИ
  • рдХрд╡рдЪ (рдкреНрд░рдХрд╛рд╢) - рдПрдХ рдордЬрдмреВрдд рдпрд╛рдВрддреНрд░рд┐рдХ рдкрд┐рдВрдЬрд░рд╛ рдЬрд┐рд╕реЗ рдХрд╛рдЯ рдирд╣реАрдВ рд╕рдХрддреЗ
  • рд╕рдВрдпреЛрдЬреА рдКрддрдХ (рдЧреНрд░реЗ) - рдирд░рдо рд▓реЛрдЪрджрд╛рд░ рдХрдкрдбрд╝реЗ
  • рдореЛрдЯрд░ рд╕реЗрд▓ (рдЕрдВрдзреЗрд░рд╛) - рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рддреЗрдЬреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

рдЬреИрд╕реЗ рд╣реА рдмреНрд░рд╣реНрдорд╛рдгреНрдб рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЦрд╛рддрд╛ рд╣реИ, рдпрд╣ "рд╡рд┐рднрд╛рдЬрд┐рдд" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕рдХреА рдереЛрдбрд╝реА рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреНрд░рддрд┐ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд┐рднреЗрджрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рд░реВрдк рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣реА рд╣реИ:



рд╡рд╛рд╕


рдЦрд╛рд▓реА рдардВрдбреА рдЬрдЧрд╣ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред

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

рдорд┐рдЯреНрдЯреА рдХреЗ рдХрдг рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдПрдХ рдареЛрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдкрд╛рдиреА рдХреЗ рдХрдг рдЙрд╕ рдкрд░ рд▓рдЧ рдЧрдП рддреЛ рдорд┐рдЯреНрдЯреА рдЧреАрд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдирдо рдорд┐рдЯреНрдЯреА рдкрд░, рдЕрдЪреНрдЫреА рд░реЛрд╢рдиреА рдореЗрдВ, рдкреМрдзреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рджрдк рджреНрд░рд╡реНрдпрдорд╛рди рдкрд╢реБ рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреИрд╡рд┐рдХ рднреЛрдЬрди рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рд╕реНрд░реЛрдд рд╣реИред

рдЬрд╛рдирд╡рд░реЛрдВ рдХреЗ рд╢рд░реАрд░, рдХреНрд╖рдп, рдЕрдХрд╛рд░реНрдмрдирд┐рдХ рдкрджрд╛рд░реНрде рд╡рд╛рдкрд╕ рдмрд╛рдпреЛрдо рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рд▓реМрдЯрддреЗ рд╣реИрдВред





рдкреБрдирд╢реНрдЪ


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

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

рддрдХрдиреАрдХреА рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░рдЧрддрд┐ рдЕрднреА рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ: 2012 рдХреЗ рдмрд╛рдж рд╕реЗ, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рддрд┐рдорд╛рди 4 рдмрд╛рд░ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдзреАрд░реЗ-рдзреАрд░реЗ CUDA + JS рдХреЙрдиреНрд╕реЗрдкреНрдЯ рд╕реЗ рдЪрд▓рддреЗ рд╣реБрдП рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ GPU ORM рдореЙрдбрд▓ рдХреА рдУрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ GPU рдХреА рддрд░рдл рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рднрд╛рд╖рд╛ рд╣реИред

рдпрд╣ рд╕рдм, рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдпрд╣рд╛рдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ:

https://www.patreon.com/samadhi_toolbox

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

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ - рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐:

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


All Articles