OpenCL рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рдкрд░рд┐рдЪрдп


рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред

рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ OpenCL рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдУрдкрдирд╕реАрдПрд▓ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рд╖рдо рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдорд╛рдирдХ рд╣реИред рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрдм рдЙрди рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕реЗ рдХреЛрдб рдХреЛ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд░ GPGPU рдбреЗрд╡рд▓рдкрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдСрдкрд░реЗрд╢рди рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЧрддрд┐ рдХреА рд╕рдмрд╕реЗ рдХрдордЬреЛрд░ рдХрдбрд╝реА рд╣реЛрддреА рд╣реИред рдЪреВрдВрдХрд┐ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИрдВ рдЬреЛ рдУрдкрдирд╕реАрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрдореЛрд░реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рдЕрдХреНрд╕рд░ рд╕рд┐рд░рджрд░реНрдж рдмрди рдЬрд╛рддрд╛ рд╣реИред рдПрдирд╡реАрдбрд┐рдпрд╛ рдЯреЗрд╕реНрд▓рд╛ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдореЗрдореЛрд░реА рд╕реЗ рд▓реИрд╕ рд╣реИ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдмрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, SoC рдкрд░ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИред

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


рд╕рд┐рджреНрдзрд╛рдВрдд


рдореЗрдореЛрд░реА рдХреЛ ClCreateBuffer API рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
cl_mem clCreateBuffer ( cl_context context, cl_mem_flags flags, size_t size, void *host_ptr, cl_int *errcode_ret) 


рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдЭрдВрдбреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ рдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ рдХреИрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдирд┐рдореНрди рдорд╛рди рдорд╛рдиреНрдп рд╣реИрдВ:
 CL_MEM_READ_WRITE CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY 
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдкред рдореЗрдореЛрд░реА рдХреЛ OpenCL рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд╛рдЗрдб рдкрд░ рд░реАрдб-рд░рд╛рдЗрдЯ / рд░рд╛рдЗрдЯ-рдУрдирд▓реА / рд░реАрдб-рдУрдирд▓реА рдореЛрдб рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

 CL_MEM_ALLOC_HOST_PTR 
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╣реЛрд╕реНрдЯ рдХреА рдореЗрдореЛрд░реА рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рдПрдЧреА - рдЕрд░реНрдерд╛рдд, рдореБрдЦреНрдп рдореЗрдореЛрд░реА рд╕реЗред рдпрд╣ рдзреНрд╡рдЬ рд╕рд╛рдЭрд╛ рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИред

 CL_MEM_USE_HOST_PTR 
рдСрдмреНрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдкрд╣рд▓реЗ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд (рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ) рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдорд╛рдирдХ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рдФрд░ CL_MEM_ALLOC_HOST_PTR рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИрдВред рдпрд╣ рдЭрдВрдбрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдпрджрд┐ рдЖрдк рддреИрдпрд╛рд░ рдЖрд╡реЗрджрди рдореЗрдВ рдУрдкрдирд╕реАрдПрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

 CL_MEM_COPY_HOST_PTR 
рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд╕реНрддреБ рдмрдирд╛рддреЗ рд╕рдордп, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рд╕реЗ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдореЗрдореНрдЪреА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрднреНрдпрд╛рд╕


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

рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдВрдбреЛрдЬ 7 SP1 рд╣реИ, рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2013 рдПрдХреНрд╕рдкреНрд░реЗрд╕ + рдПрдПрдордбреА рдПрдкреАрдкреА рдПрд╕рдбреАрдХреЗ 2.9 рд╣реИред
рдПрдХ рдкрд░реАрдХреНрд╖рдг рднрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо 65 рдХреЗрдмреА рд╕реЗ 65 рдПрдордмреА рддрдХ - рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреА рд╕реНрдореГрддрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрдврд╝реЗрдВрдЧреЗ / рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░ рдирдХреНрд╢рд╛ / рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд░реЗрдВрдЧреЗред

рджреЛ рдмрд╛рд░ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЪрд▓реЛ рдЪрд╛рд░реНрдЯ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдлрд░рд╕реАрд╕рд╛ рдЕрдХреНрд╖ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдСрд░реНрдбрд┐рдиреЗрдЯ рдЕрдХреНрд╖ - рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордпред рдЕрд╕рддрдд рдореЗрдореЛрд░реА рд╡рд╛рд▓рд╛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдЧреНрд░рд╛рдл рдХреЗ рдирд╛рдо рдкрд░ "рдЕрд╕рддрдд GPU" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ "рдПрдХреАрдХреГрдд GPU" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрд╕рддрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб


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


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рдкрд░рд┐рдЪрд╛рд▓рди рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореВрд▓реНрдпреЛрдВ рдХреА рдереЛрдбрд╝реА рдмрдбрд╝реА рд╕реАрдорд╛ рд╣реИред



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



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

рдПрдХреАрдХреГрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб




Host'a рдФрд░ Device'a рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдмрд┐рдЦрд░рд╛рд╡ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╣реИред рдпрд╣ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдмрдврд╝реЗ рд╣реБрдП рд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



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



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



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

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣ рдкреНрд░рдпреЛрдЧ рдХреЗ рджреМрд░рд╛рди рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдЯрд░реНрди рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ:


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

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

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


All Articles