
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ CUDA / OpenCL рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХ рдХреЛ "рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП" рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓реЗред рд╣рд╛рдВ, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рддреНрд╡рд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП?
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд╛рдпреЛрдЗрдиреНрдлреЙрд░реНрдореЗрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдЦреЛрдЬ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдореИрдирдбреНрд░рд┐рд╡рд╛ рд▓рд╛рдЗрдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдПрдХреНрд╕ 10.6 рдХреЗ рддрд╣рдд рдУрдкрдирд╕реАрдПрд▓ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рдмрдЯреБрдП рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред OpenCL рдХреЛ рдЗрд╕рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдХ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ "рджреЗрд╢реА" рддрдХрдиреАрдХ рд╣реИ (рдХреБрдЫ рдкреЛрдкрд┐рдпреЛрдВ рдХреЛ AMD рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд╕реЗ рд▓реИрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ CUDA рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рддрд╣рдд рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдХрд╛рдлреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВ рдФрд░ NVIDIA CUDA рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред
рддреЛ, рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?
рдХреЛрдб рд╕рдВрдЧрддрд┐
1. рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдереЗ, рдХреЛрдб
рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рддрдХрдиреАрдХ рд╕реАрдЦрдирд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рддреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВ рдХрд┐ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рддрд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрди рдкреАрдбрд╝рд╛рдУрдВ рдХреЗ рджреМрд░рд╛рди, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдмрджрд▓рдиреЗ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдХрд╛рдо рдкрд░ рднреА рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗред рдЙрджрд╛рд╣рд░рдг рдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рддреЗрдЬ рдирд╣реАрдВ - рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рдо рдХреА рдЧрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╖реНрдЯрддрдо - 20 рд╕реЗрдХрдВрдбред
2. рддреНрд╡рд░рдХ рдкрд░ рджреНрд░рд╡реНрдпрдорд╛рди рд╕рдорд╛рдирддрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░
рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реЛрдВрдЧреА, рдФрд░ рдЗрди рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЖрдпрд╛рдо рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддреНрд╡рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЖрдорддреМрд░ рдкрд░ рд▓реВрдк (рдпрд╛ рдХрдИ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк) рдХреЗ рд▓рд┐рдП рджрд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ?
3. рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рднреА рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдЖрд╕рд╛рди рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╕рд░рд▓ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
OpenMP рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░ ред рд╡рд╣рд╛рдВ рд╕рдорд╛рдирддрд╛ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ... рдмрд╕ рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдпрджрд┐ рдХреБрдЫ рдмрдлрд░ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдШрд╛рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
4. рджрд░реНрдЬрдиреЛрдВ рдШрдВрдЯреЗ рдирд╣реАрдВ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 100% рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рднрд╛рдЧ рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╡реИрд▓реЗрдЧреНрд░рд┐рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрджреНрднреБрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдУрдкрдирдПрдордкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╕реАрд▓реЗрдЯрд░ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рдкрдХрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ - рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдХрдо рдЙрдкрдХрд░рдг рд╣реИрдВред
рддреНрд╡рд░рдХ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдЪрд╛рд░
1. рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рддреНрд╡рд░рдХ
рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдорд╛рддреНрд░рд╛ рд╕реАрдорд┐рдд рд╣реИ, рдФрд░ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЛ рд╣рд░ рд╕рдордп "рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛" рд╣реЛрдЧрд╛ред рд╕рднреА рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрддрдирд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрдо рдирд╣реАрдВ!) рдбреЗрдЯрд╛, рдФрд░ рд╡реЗ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдкрд░реНрдпрд╛рдкреНрдд, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ, рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдереНрд░реЗрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ!
2. рд╕реНрдореГрддрд┐ рдХреЛ
рдЕрд╕рдВрдЧрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реА рдПрди рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ, рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИрдВ, рдПрдХ рдХреЛ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧрдард┐рдд рдмрд╣реБрдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
3. рддреНрд╡рд░рдХ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд "рдЖрдВрддрд░рд┐рдХ" рдХреЛрдб рдореЗрдВ,
рдХреЛрдИ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди / рдбреАрд▓реНрд▓реЛрдХреЗрд╢рди рдСрдкрд░реЗрд╢рди, рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЕрд╕рдВрднрд╡ рд╣реИред I / O, рдЕрд╕реНрдерд╛рдпреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
4. рддреНрд╡рд░рдХ рдХреЗ рд▓рд┐рдП "рдЖрджрд░реНрд╢" рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╣ рд╣реИ рдЬрдм
рдПрдХ рд╣реА рдХреЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ (SIMD) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдЬрдм рдХреЛрдб рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡реИрдХреНрдЯрд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИ)ред рдХрд┐рд╕реА рднреА рд╢рд╛рдЦрд╛, рдЪрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рд▓реВрдк рджрд┐рдП рдЧрдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдордВрджреА рджреЗрддрд╛ рд╣реИред
рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, GPGPU рдХреА рдкреВрд░реНрдг рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рд╕реАрдорд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ рдХрд┐ рдпрд╣ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдХрд╛рд░реНрдп рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдореЛрдордмрддреНрддреА рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреАрдкреАрдЬреАрдкреАрдпреВ рдХреЛ рдЖрдгрд╡рд┐рдХ рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдиреЗ NVIDIA рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ
рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдерд╛рди рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдореЗрдВ рдПрдХ рд╕реБрдкрд░рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рддреАрди рдорд╣реАрдиреЗ рдХреА рдЧрд┐рдирддреА рдХрд┐рд╕реА рдЕрдиреНрдп рд╢рд╣рд░ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ рджрд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк рдорд╢реАрди рдкрд░ рд╣реЛрдЧреАред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА:
NVIDIA OpenCLрд╣реИрдмреЗ рдкрд░ рд▓реЗрдЦреЛрдВ рдХрд╛ рдПрдХ рдЪрдХреНрд░рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрдПрд▓