рдЬрд╛рд╡рд╛ рдФрд░ рдУрдкрдирд╕реАрдПрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ: рдж рд░реЛрдб рдЯреВ рдж рдХреНрд▓рд╛рдЙрдб



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

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

VisualStudio рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд, NVIDIA рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ - рд╕рдорд╛рдирд╛рдВрддрд░ Nsight рдФрд░ AMD рд╕реЗ gDEBuggerред рдФрд░ рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрдПрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд░рдирдЯрд╛рдЗрдо рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдПрдордбреА / рдПрдирд╡реАрдбрд┐рдпрд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред

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

рдЬрд╛рд╡рд╛ рдФрд░ рдУрдкрдирд╕реАрдПрд▓ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди


рддреЛ рдЖрдкрдХреЛ OpenCL рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХреБрдЫ рддрд░реНрдХ рджреВрдВрдЧрд╛:


рдЬрдм рдЖрдкрдХреЛ OpenCL рд╣реЛрд╕реНрдЯ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

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

рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ


рдореИрдВ AMD рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдУрдкрдирд╕реАрдПрд▓ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдПрдХ AMD + Radeon HD 5000/6000 CPU рдпрд╛ AMD рдлреНрдпреВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрдЬрд╛рдп рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ APU Opteron рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред OpenCL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реАрдПрд▓ ред рдУрдкрдирд╕реАрдПрд▓ рдПрдкреАрдЖрдИ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдореВрд▓ рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд┐рдЬреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдЬреЗрдПрдирдП рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдорд┐рд▓рддрд╛ рд╣реИред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓реНрд╕: рдЯреЗрдХреНрд╕реНрдЯ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде gdb рдпрд╛ gdb рдлреНрд░рдВрдЯреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ ddd рдХрд░реЗрдВ

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

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

рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рднреА рд╣реИред рдПрдПрдордбреА рдХрд╛ рдУрдкрдирд╕реАрдПрд▓ рд░рдирдЯрд╛рдЗрдо рдЖрдкрдХреЛ рд╕реАрдкреАрдпреВ рдкрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╡реЗрд░рд┐рдПрдмрд▓ рд╡реИрд▓реНрдпреВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдлреНрд▓реЛрдЯ 4, рдЗрдВрдЯ 4 рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдЬреАрдкреАрдпреВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, Linux рдХреЗ рддрд╣рдд JavaCL рдФрд░ OpenCL рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЬрд╛рд╡рд╛ рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡рд┐рдХреА рдкреЗрдЬ рдмрдирд╛рдпрд╛ ред OpenCL рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд gdb рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг

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

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


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

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


All Articles