GPU рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдпреЛрдЧ?

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

рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд▓реЛрд╣реЗ рдХреЗ рдХрдИ рдорд╛рд▓рд┐рдХреЛрдВ рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓реЛрд╣реЗ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреА рд╢рдХреНрддрд┐ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд╕рд╛ рдХрдорд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрдмрдХрд┐ рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИ?


рдореЗрд░реА рд╕реБрдВрджрд░рддрд╛ рдорд░ рдЪреБрдХреА рд╣реИ!


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


рдЦрдирди рдЦреЗрдд, рдореИрдВрдиреЗ 66 рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдЧрд┐рдиреЗред рдХреИрд╕реЗ рдЕрдЪреНрдЫрд╛! рдпрд╣рд╛рдВ рд╕реЗ рд▓реЗ рдЧрдП ред

рдореИрдВрдиреЗ рдЦреБрдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ GTX580 (рдФрд░ рдПрдирд╡реАрдбрд┐рдпрд╛ рдЦрдирди рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд╣реИ, рд╣рд╛рдВ) рдкрд░ рдореЗрд░рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ 17 (рд╕рддреНрд░рд╣) рдбреЙрд▓рд░ рдкреНрд░рддрд┐ рдорд╛рд╣ - рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрд╕реЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд▓реЗрдХрд┐рди рдЙрд╕ рд╡реЗрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рдкрдиреЗ рдореЗрдВ рджреЗрдЦрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдирд┐рд░рд╛рд╢рд╛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдордд рдХрд░реЛ! рдЖрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рддреЛ, рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╢рдХреНрддрд┐рд╢рд╛рд▓реА vidyushki:
1. рдХрд┐рд╕реА рдХреА рднрд▓рд╛рдИ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2. рдмрд┐рдЯрдХреЙрдЗрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд╛рдн рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред
3. рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдмрд┐рдЯрдХреЙрдЗрди рд╕реЗ рд▓рд╛рднред

рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХрд┐рд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖ рд╕рдХрддреЗ рд╣реИрдВ?
1. рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдЧрдгрдирд╛ (рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрдХрд╛рдИ - GPGPU)ред
2. рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░реЗрдЦрд╛рдВрдХрди (рдУрдкрдирдЬреАрдПрд▓, рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕)ред

GPGPU рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
CUDA рдПрдирд╡реАрдбрд┐рдпрд╛ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдврд╛рдВрдЪрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рд▓рд┐рдП рд╣реИред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдоред
рдлрд╛рдпрд░рд╕реНрдЯреНрд░реАрдо рдПрдПрдордбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдкрд░ GPGPU рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдирд┐рд░реНрднрд░ рдордВрдЪред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВрдиреЗ рдлрд╛рдпрд░рд╕реНрдЯреНрд░реАрдо рдкрд░ рдПрдХ рднреА рд░реЗрдВрдбрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред
OpenCL рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░-рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ: рджреЛрдиреЛрдВ рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ, рдЯреЛрд╕реНрдЯрд░ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╡реЗрд╡ рдУрд╡рди рдкрд░ред рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдФрд░ рдХрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдордВрдЪ рдПрдХрджрдо рд╕рд╣реА рд╣реИред рдЧреНрд▓рд┐рдЪ, рдмрдЧ, рдЦрд░рд╛рдм рдЕрдиреБрдХреВрд▓рдиред рд╢рд╛рдпрдж рд╡реЗ рдЙрд╕ рдкрд░ рдХреБрдЯрд┐рд▓ рдХрд▓рдо рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рд╢рд╛рдпрдж рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдЧрд╛ред
HLSL DirecrX shader рднрд╛рд╖рд╛ рд╣реИред рдПрдХ shader рдХреНрдпрд╛ рд╣реИ? рдпрд╣ DirectX рдореЗрдВ рд╕рддрд╣ рдкреЗрдВрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рджреЛрд╕реНрдд рдиреЗ рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рдкрд░ рдПрдХ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ред рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рд╕реНрдореЙрд▓ рд╕реЙрдлреНрдЯ рд╕реЗ рдХреЗрд╡рд▓ DirectXред
DirectCompute Melkomyagky рд╕реЗ рдПрдХ рдЖрд╡реЗрджрди (DirectX, рдФрд░ рдХреНрдпрд╛) рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдЕрдХреНрд╕рд░, рдЗрд╕рдХреА рдорджрдж рд╕реЗ рднреМрддрд┐рдХреА рдХреЛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
GLSL OpenGL shader рднрд╛рд╖рд╛ рд╣реИред рдФрд░ рдУрдкрдирдЬреАрдПрд▓, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрдордВрдж рд▓рдЧрддрд╛ рд╣реИред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдЧрдВрднреАрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЛрдЪрдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИред рдХреЛрд╢рд┐рд╢ рдХрд░реЛ, рдмрд╣рд╛рдиреЗ рдирд╣реАрдВ рдЦреЛрдЬреЛ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рди рдХрд░реЛред
рдЧреИрд░-рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ, GLSL WebGL рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдмрдЬреАрдПрд▓ рдкрд░ рдирд┐рд╖реНрдкрдХреНрд╖ рд░реЗрдВрдбрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдорд╛рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Nvidia GeForce GTS250 рдФрд░ Core i5 рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдПрдХ рдкреВрд░реНрдг рд╕рдВрдХреЗрддрдХ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, infa рдкреБрд░рд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ OpenCL рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдФрд░ рд╕реЗ рддреЗрдЬ рд╣реИ? рджреВрд╕рд░реЗ, рд╕рдорд╛рди рдЦрдирди рдЦреЗрддреЛрдВ рдкрд░ OpenCL рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GTS250 рдПрдХ рдЯреЙрдк-рдПрдВрдб рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдирд╣реАрдВ рд╣реИред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИрдВ:
1. рдЗрд╕рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛, рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЧрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЬреАрдПрд▓рдПрд╕рдПрд▓ред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЕрд╕реБрд╡рд┐рдзрд╛ рд╣реИред
2. рдУрдкрдирд╕реАрдПрд▓ - рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ, рд╕рд░реНрд╡рд╛рд╣рд╛рд░реАред рд╕рднреА рд╕рдорд░реНрдерд┐рдд рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдорд╛рдЗрдирд╕ - рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВред
3. 1 рдФрд░ 2 рдХреЛ рдорд┐рд▓рд╛рдПрдВред

рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдирдореЗрдВ GPU рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, рд╡рд┐рддреНрддреАрдп, рдЧреНрд░рд╛рдлрд┐рдХред рдореИрдВ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ (рдЬреЛ рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛), рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рдирд╛ рд╣реИред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░реЗрдЦрд╛рдВрдХрди


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

рдПрдВрдбреНрд░реЙрдЗрдб рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдбрд┐рдорд╛рдВрдб рдЧреЗрдо рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ:


рдЗрд╕рд▓рд┐рдП, рдЕрдм рдХреНрд▓рд╛рдЙрдб-рд╡рд┐рддрд░рд┐рдд рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

CLOUD рдкреБрдирд░реНрд╡рд╕рди


рдпрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛? рдмрд▓реНрдХрд┐, рдмрд╛рджрд▓, рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдмрд╛рджрд▓ред рдХреНрд▓рд╛рдЙрдб рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧред
рдореИрдВ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд░реЗрдЦрд╛рдВрдХрди рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдФрд░ рдЧрд╣рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░, рдЬреИрд╕реЗ рдирд┐рд╖реНрдкрдХреНрд╖ рдкреНрд░рддрд┐рдкрд╛рджрди , рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдмрдХреЗ рдХрд╛рдиреЛрдВ рдореЗрдВ рдЧреВрдВрдЬ рджрд┐рдпрд╛ рд╣реИ ред
GPU рдкрд░ рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рд░реЗрдВрдбрд░ рдЬреИрд╕рд╛ рд▓рдЧрднрдЧ рдХреНрдпрд╛ рджрд┐рдЦрддрд╛ рд╣реИ - рдСрдХреНрдЯреЗрди рд░реЗрдВрдбрд░ (Nvidia CUDA) рдХрд╛ рдЙрджрд╛рд╣рд░рдг


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

рд▓реЗрдХрд┐рди рдореБрд╕реАрдмрдд рдореЗрдВ Radeons рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рдордд рдЫреЛрдбрд╝реЛ! OpenCL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╣реИрдВ:
рдпреЗ рд╕рд╛рдЗрдХрд▓ рд░реЗрдВрдбрд░ (рдУрдкрдирд╕реЛрд░реНрд╕), рдЗрдВрдбрд┐рдЧреЛрдЖрд░рдЯреА, рд╕реНрдореЙрд▓рд▓рдХреНрд╕рдЬреАрдкреАрдпреВ (рдУрдкрдирд╕реЛрд░реНрд╕ рднреА рд╣реИрдВ)

SmallLuxGPU


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

рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд░реЗрдВ?
1. рдкреНрд▓рдЧ-рдЗрди 3 рдбреА рд╕рдВрдкрд╛рджрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
2. рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ред рд╡реИрд╕реЗ, рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ "рдПрдХ рд▓рд┐рдВрдХ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ - рдХрд┐рд╕реА рдХреЛ 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯ рджрд┐рдЦрд╛рдпрд╛ред"

рдФрд░ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ: рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреБрдж рдХреЗ рд▓рд┐рдП рддрдп рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣рдо рд╕реАрдкреАрдпреВ рдкрд░ рдХрд╛рд░реНрдп рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?


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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдЪрд┐рддреНрд░ рдореЗрдВ рдореЗрд░реА рд░рд╛рдп рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреА рд╣реИ:
рдЫрд╡рд┐
рдЦреИрд░, рдмрдЯрди рд╕рдордЭреМрддреЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреЛрд╕реНрдЯ рдПрдХ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡реИрдЪрд╛рд░рд┐рдХ рдШрдЯрдХ


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

рдХреБрд▓


рдпрджрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдХреЗ рд╣рд┐рдд рдореЗрдВ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдорд░реЗрдб рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ!

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


All Articles