рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдореЛрдВ рдореЗрдВ рдУрдкрдирд╕реАрдПрд▓
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдордиреЗ рдПрдЪрдПрд╕рдП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдФрд░ рдкреАрд╕реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ GPGPU рдЬреИрд╕реЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЛ рдЫреБрдЖред рдЖрдЬ, AMD рд╡реАрдбрд┐рдпреЛ рддреНрд╡рд░рдХ OpenCL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдЬреЛ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рдкреНрд░реЛрдЧреНрд░рд╛рдордпреЛрдЧреНрдп рдЙрдЪреНрдЪ-рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИредрдЖрдЬ, рдмрд╛рдЬрд╛рд░ рдкрд░ рд╕рднреА рдкреНрд░рдореБрдЦ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдУрдкрдирд╕реАрдПрд▓ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "рдЙрдиреНрдирдд" рддреНрд╡рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдпрд╣ рднреА рдореБрдлрд╝реНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдУрдкрдирд╕реАрдПрд▓ рдХрд┐рд╕реА рднреА рд░реЙрдпрд▓реНрдЯреА рдпрд╛ рд░реЙрдпрд▓реНрдЯреА рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ) рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрдИ рдРрд╕реЗ рдПрдкреАрдЖрдИ рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рд╕реЗ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ OpenCL рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИредрдЖрдЬ рдХреЗ рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреЗ рдЬреАрд╡рди рдореЗрдВ рдЖрдк рдХрд╣рд╛рдВ рдУрдкрдирд╕реАрдПрд▓ рд╕реЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ рдХрд┐ рдХреИрд╕реЗ рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреНрдпрд╛ рдЕрд╡рд╕рд░ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗредGPGPU, OpenCL рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЗрддрд┐рд╣рд╛рд╕
рдмреЗрд╢рдХ, рдУрдкрдирд╕реАрдПрд▓ рд╕рд╛рдорд╛рдиреНрдп рдЬреАрдкреАрдпреВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред OpenCL рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рдЬрд╛рд░ рдкрд░ CUDA, OpenACC рдФрд░ C ++ AMP рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рджреЛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рд╣реИрдВредрд╡рд╣реА рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рджреБрдирд┐рдпрд╛ рдХреЛ OpenGL рдФрд░ OpenAM рддрдХрдиреАрдХреЗрдВ рджреАрдВ: рдЦреНрд░реЛрдиреЛрд╕ рдЧреНрд░реБрдк, OpenCL рдорд╛рдирдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рдереЗред OpenCL рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рд╕реНрд╡рдпрдВ Apple рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдХрдиреАрдХ "рдРрдкреНрдкрд▓" рдХрдВрдкрдиреА рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдпрд╛ рдмрдВрдзреА рдирд╣реАрдВ рд╣реИред рдРрдкреНрдкрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд░реЛрдиреЛрд╕ рдЧреЙрдк рдореЗрдВ рдПрдХреНрдЯрд┐рд╡рд┐рдЬрд╝рди рдмреНрд▓рд┐рдЬрд╝рд╛рд░реНрдб, рдПрдПрдордбреА, рдЖрдИрдмреАрдПрдо, рдЗрдВрдЯреЗрд▓, рдПрдирд╡реАрдбрд┐рдпрд╛ рдФрд░ рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдкрдирд┐рдпрд╛рдВ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдЖрд░рдПрдо рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдмрд╛рдж рдореЗрдВ рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдПредрдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рддрдХ, OpenCL рдФрд░ CUDA рд╡реИрдЪрд╛рд░рд┐рдХ рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдорд╛рди рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рд╕рдореБрджрд╛рдп рдХреЛ рдХреЗрд╡рд▓ рд▓рд╛рдн рд╣реБрдЖ рд╣реИред рдХреБрдЫ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рд╕рдорд╛рдирддрд╛ рдХреЗ рдХрд╛рд░рдг, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, "рдмрдВрдж" рдФрд░ NVidia CUDA рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп (рд╕рд╛рдзрд╛рд░рдг рдорд▓реНрдЯреА-рдХреЛрд░ рд╕реАрдкреАрдпреВ рд╕рд╣рд┐рдд, рдФрд░ рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ CELL рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд) OpenCL редрд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдУрдкрдирд╕реАрдПрд▓
рдЕрдм рдЖрдк рд╕реЛрдЪреЗрдВрдЧреЗ, "рд╣рд╛рдБ, рд╡реЗ рдЧреЗрдо рдФрд░ рдлреЛрдЯреЛрд╢реЙрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред" рдирд╣реАрдВ, OpenCL рд╕рд┐рд░реНрдл рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗ рдкрд░реЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред GPGPU рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ ... рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдСрдлрд┐рд╕ рд╕реБрдЗрдЯ рд▓рд┐рдмреНрд░реЗ рдСрдлрд┐рд╕ред OpenCL рдХрд╛ рд╕рдорд░реНрдерди 2014 рдореЗрдВ рдЗрд╕рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд▓реНрдХ рдЯреЗрдмрд▓ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдЧрдгрдирд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдПрдПрдордбреА A10-7850K рдХреЗ рд╕рд╛рде R7 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛрд░ рдФрд░ рдЗрдВрдЯреЗрд▓ рдХреЛрд░ I5 рдХреЗ рд╕рд╛рде рдмреЛрд░реНрдб рдкрд░ HD4600 рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдХреА рджреГрд╢реНрдп рддреБрд▓рдирд╛ рд╣реИ:рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, OpenCL рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╡рд┐рд╖рдо рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рд╕рдорд╛рди AMD A10-7850K рдорд╣рдВрдЧреЗ i5-4670K / 4690 рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрднрдЧ рджреЛ рдмрд╛рд░ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ :рд╡реИрд╕реЗ, рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдЗрд╕рдХреЗ рд▓рд╛рдЧреВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рддреНрд╡рд░рдХ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рд╕реАрдкреАрдпреВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдЧреБрдирд╛ рддреЗрдЬ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЦрдВрдбред рд╡реИрдХреНрдЯрд░ рдФрд░ рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ рдХрд╛ рдЧреБрдгрд╛ рдЬреАрдкреАрдпреВ рд╣рд░ рджрд┐рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдЗрд╕рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╕рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЬрдЯрд┐рд▓ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ред рдЕрд▓рдЧ-рдЕрд▓рдЧ, рд╣рдо рдПрди-рдирд┐рдХрд╛рдпреЛрдВ рдХреА рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВрдЬреЛ рдПрдпрд░реЛ рдФрд░ рд╣рд╛рдЗрдбреНрд░реЛрдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд░рд▓ рдкрджрд╛рд░реНрде рдФрд░ рдкреНрд▓рд╛рдЬреНрдорд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЧрдгрдирд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдг рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ, рдмрд╛рддрдЪреАрдд рдХреЗ рдирд┐рдпрдо рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИрдВ, рдФрд░ рдЧрдгрдирд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, OpenCL рдФрд░ AMD GPU рдХреНрд╖рдорддрд╛рдПрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдФрд░ рд╣рд░ рджрд┐рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбреНрд╕ рдореЗрдВ редрд░реЗрдЦрд╛рдВрдХрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рдЕрдХреНрд╕рд░ рд╕рдВрд░рдЪрд┐рдд рдЧреНрд░рд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд╕рдВрд░рдЪрд┐рдд - рд╣рд╛рдЗрдбреНрд░реЛрдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЧрдгрдирд╛ рдореЗрдВ рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЧрдгрдирд╛рдУрдВ рдореЗрдВ рдЬрд┐рдирдХреЗ рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рдЬрди рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ "рдкрдбрд╝реЛрд╕реА" рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрд░рдЪрд┐рдд рдЭрдВрдЭрд░реА рдФрд░ рдЕрд╕рдВрд░рдХреНрд╖рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░: рд╕рдВрд░рдЪрд┐рдд рдЭрдВрдЭрд░реА рдореЗрдВ рд╕рдорд╛рди рдЕрдВрддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЕрд╕рдВрд░рдХреНрд╖рд┐рдд рдЭрдВрдЭрд░реА рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдЧрдгрдирд╛ рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрдПрд▓ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред рдХрдореНрдкреНрдпреВрдЯреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЧрдгрд┐рддреАрдп рд╣реИрдВред рдпрд╣реА рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рди рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд╛рдо рдХреЛ "рд▓рд┐рдЦрдирд╛" рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЧрдгрд┐рддреАрдп рд╡рд┐рд╡рд░рдг рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдУрдкрдирд╕реАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИредрд╕рдВрдпреБрдХреНрдд рддрд░реНрдХ (рд╣реИрд╢ рдЧрдгрдирд╛ рднреА рдпрд╣рд╛рдБ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ), рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдХреЗ рддрд░реАрдХреЗ- рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ GPU рдХреЗ рд▓рд┐рдП рд░рдЦреА рдЧрдИ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓, рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рддреЗрдЬ рдХрд░рддреЗ рд╣реИрдВредOpenCL рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА GPU рдХреЗ рд╕рд╛рде рдФрд░ рдХреНрдпрд╛ рддреНрд╡рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рд╡рд╛рдкрд╕ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬреЗрдВред рдЧреНрд░рд╛рдл рдХреА рдЧрдгрдирд╛ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рдЫрдБрдЯрд╛рдИ, рдЯрдХрд░рд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ (рд╕рдВрдкрд░реНрдХ, рдЪреМрд░рд╛рд╣реЗ), рдирд┐рдпрдорд┐рдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдкреАрдврд╝реА, рд╡рд┐рднрд┐рдиреНрди рдЪрдпрди рдФрд░ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рдХреБрдЫ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рд╡реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдЕрдиреБрдХреВрд▓рди рдФрд░ рддреНрд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдЙрдзрд╛рд░ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ, рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИрдВ рдХрд┐ рддрдВрддреНрд░рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ "рдорд╣рдВрдЧреА" рд╣реИрдВ, рдПрдлрдкреАрдЬреАрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХрд╛ рдХрд╛рдо (рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА GPU рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╡реАрдбрд┐рдпреЛ рд╕рдВрдкреАрдбрд╝рди / рд╡рд┐рдШрдЯрди рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рдпрд╛ рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдХрд╛рдо) рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИредOpenCL рдмрдирд╛рдо CUDA
OpenCL рдФрд░ CUDA рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕реАрдзреЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдЧрд░ рд╣рдо рдЙрдирдХреА рддреБрд▓рдирд╛ рдПрдПрдордбреА рдФрд░ рдПрдирд╡реАрдбрд┐рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдПрдордбреА рд╡реАрдбрд┐рдпреЛ рдПрдбреЗрдкреНрдЯрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдХрд┐рд╕реА рди рдХрд┐рд╕реА рджреМрдбрд╝ рдореЗрдВ рдЬреАрдд рдЬрд╛рдПрдВрдЧреЗ: рдЖрдзреБрдирд┐рдХ рдПрдирд╡реАрдбрд┐рдпрд╛ рдПрдХреНрд╕реЗрд▓реЗрдЯрд░ рдореЗрдВ рдПрдирд╡реАрдбрд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП FP64 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдИ рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рддрд╛рдХрд┐ рдЗрд╕ "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ" рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ рдмреЗрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ (рдЯреЗрд╕реНрд▓рд╛ рдФрд░ рдЯрд╛рдЗрдЯрди рдЬреЗрдб рд╢реНрд░реГрдВрдЦрд▓рд╛)ред рдЙрдирдХреА рдХреАрдордд рдПрдПрдордбреА рд╕рдорд╛рдзрд╛рди рдФрд░ рдПрдирд╡реАрдбрд┐рдпрд╛ рдирдВрдмрд░ рд▓рд╛рдЗрди рдореЗрдВ рдЙрдирдХреЗ "рд╕рдВрдмрдВрдзрд┐рдд" рдХрд╛рд░реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреЗ FLOPS рд╕рдордХрдХреНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрддреБрд▓рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЬреЛ рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рдЙрддреНрдкрд╛рджрдХрддрд╛-рдкреНрд░рддрд┐-рд╡рд╛рдЯ рдпрд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛-рдкреНрд░рддрд┐-рдбреЙрд▓рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреА рд╢реБрджреНрдз рддреБрд▓рдирд╛ рд╕реЗ рд▓рдЧрднрдЧ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ: "рдХрд┐рд╕реА рднреА рдХреАрдордд рдкрд░ FLOPS" рдореМрдЬреВрджрд╛ рд╡рд┐рддреНрддреАрдп рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХрдордЬреЛрд░ рд░реВрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ,рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛-рдкреНрд░рддрд┐-рдбреЙрд▓рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, "рдкреБрд░рд╛рдиреА рдорд╣рд┐рд▓рд╛" 7970 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг (рдЙрд░реНрдл рдЖрд░ 9 280 рдПрдХреНрд╕) рдЕрднреА рднреА рд╕рдмрд╕реЗ рд▓рд╛рднрджрд╛рдпрдХ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИредрджреВрд╕рд░реЗ, рдЖрдк OpenCL рдФрд░ CUDA рдХреА рддреБрд▓рдирд╛ NVidia рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди NVidia рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрддрд░ рдкрд░ CUDA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ OpenCL рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рддреБрд▓рдирд╛ рдХреБрдЫ рд╣рдж рддрдХ рдмреЗрдИрдорд╛рдиреА рд╣реЛрдЧреАредрджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдЖрдк рди рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрднреА рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредOpenCL NVidia CUDA рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╕реВрдЪреА рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рд╕рднреА рд╕реАрдкреАрдпреВ SSE 3 рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, Radeon HD5xxx рдФрд░ NVidia GT8600 рд╕реЗ рд▓реЗрдЯреЗрд╕реНрдЯ рдлрд╝реНрдпреВрд░реА / рдлреНрдпреВрд░реА-рдПрдХреНрд╕ рдФрд░ 980Ti / рдЯрд╛рдЗрдЯрди X, AMD APU, рдЗрдВрдЯреЗрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рддреНрд╡рд░рдХ - рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдХрдИ рдХреЛрд░ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред
CUDA рдФрд░ OpenCL рдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ (рд╕рд╛рде рд╣реА рдЬрдЯрд┐рд▓ рдкреНрд░рд▓реЗрдЦрди, рдХреНрдпреЛрдВрдХрд┐ рд╕рдордЧреНрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд╛рд╕ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ), рдмрд▓реНрдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд╛рд╕ рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╣реАрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдкрдирд╕реАрдПрд▓ рдХреЛ "рдУрдкрдирд╕реАрдПрд▓ рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдБ рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ" рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВредрдЙрд╕реА рд╕рдордп, CUDA рдкреНрд░рд╡рд╛рд╣ рдХреЗ рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ OpenCL рд╕реЗ рд╣реАрди рд╣реИ - рдбреЗрдЯрд╛, рдирд┐рд░реНрджреЗрд╢, рдореЗрдореЛрд░реА, рдХреБрдЫ рднреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдУрдкрдирд╕реАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЖрдЙрдЯ-рдСрдл-рдСрд░реНрдбрд░ рдХрддрд╛рд░ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ CUDA рдЕрднреА рднреА рдХреЗрд╡рд▓ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЬрд╛рдирддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рдкреНрд░реЛрд╕реЗрд╕рд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рднрд╛рд╡ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╡рд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреА рдЧрддрд┐ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреА рдЧрддрд┐ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: OpenCL рдХреЗ рддрд╣рдд рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдмрд┐рдЬрд▓реА рдЖрдк рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЕрдВрддрд░ рд╣реЛрдЧрд╛ред рддреБрд▓рдиреАрдп рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CUDA рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАредрд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг (рдбрд┐рдмрдЧрд░, рдкреНрд░реЛрдлрд╛рдЗрд▓рд░, рдХрдВрдкрд╛рдЗрд▓рд░) CUDA OpenCL рдореЗрдВ рд╕рдорд╛рди рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди CUDA C рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ API рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ C ++ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ OpenCL, рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рджреЛрдиреЛрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ "рд╕реНрдерд╛рдиреАрдп" рдХреЗ рд╕рд╛рде рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реИрдВред ┬╗рдЯреНрд░рд┐рдХреНрд╕, рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдирд╡реАрдбрд┐рдпрд╛ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдкреНрдкрд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рдПрдХ рдмрдВрдж рд╕рдорд╛рдзрд╛рди, рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рд╕рдЦреНрдд рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рддреЗрдЬредрдУрдкрдирд╕реАрдПрд▓ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдЙрдкрдХрд░рдг рдФрд░ рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╢реБрджреНрдз OpenCL рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди (рдХрд╣рддреЗ рд╣реИрдВ, рдПрдПрдордбреА рд╡реАрдбрд┐рдпреЛ рддреНрд╡рд░рдХ рдпрд╛ рд╕реЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░) рдХреЗ рд▓рд┐рдП "рдЕрдиреБрдХреВрд▓рд┐рдд" рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред Source: https://habr.com/ru/post/hi388421/
All Articles