рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 480 AMD RX 480 GPU рдХреЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡ред рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ рдкреНрд░реЛрдлреЗрд╕рд░ рдПред рдЪреВрдбрдиреЛрд╡ рдХреЗ рдПрдХ рд▓реЗрдЦ рд╕реЗ рдкреНрд░рдореЗрдп рдХрд╛ рдкреНрд░рдорд╛рдг рд▓рд┐рдпрд╛ "
рдЧрд╛рд░рдВрдЯреАрд╢реБрджрд╛ рдЕрджрд╛рдпрдЧреА рдХреЗ рд╕рд╛рде рдбрд┐рдЧреНрд░рд┐рдпреЛрдВ рдФрд░ рдЦреЗрд▓реЛрдВ рдХреЗ рдЪрдХреНрд░реАрдп рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдЯреЛрдВ рдХрд╛ рдЪрдХреНрд░реАрдп рд╡рд┐рдШрдЯрди ред" рдХрд╛рд░реНрдп рдирд┐рдо-рдкреНрд░рдХрд╛рд░ рдЧрдардмрдВрдзрди рдЦреЗрд▓реЛрдВ рдореЗрдВ рдПрдХ рдЧрдардмрдВрдзрди рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ, рдЬреЛ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЬреАрдд рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред

рд╕реАрдкреАрдпреВ рд╡рд┐рдХрд╛рд╕
рдкрд╣рд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд┐рддрд░рдг рдорд┐рд▓рд╛, рд╡рд╣ рдЗрдВрдЯреЗрд▓ рд╕реЗ 8086 рд╣реИ, рдЬрд┐рд╕реЗ 1978 рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 8086 рдХреА рдШрдбрд╝реА рдХреА рдЧрддрд┐ рдХреЗрд╡рд▓ 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдереАред рдХреБрдЫ рд╕рд╛рд▓ рдмрд╛рдж, рдкрд╣рд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ 2, 4 рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 8 рдХреЛрд░ рдереЗред рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░ рдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i9-7980XE рдкреНрд░реЛрд╕реЗрд╕рд░ 2.6 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 18 рдХреЛрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рдЧрддрд┐ рдЕрднреА рднреА рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ!
GPU рд╡рд┐рдХрд╛рд╕
рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде, рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рднреА рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдПред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдЬрд╣рд╛рдВ рдирдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рдВрдЧреАрди рд╣реИрдВ рдФрд░ 3 рдбреА рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдзреАрд░реЗ-рдзреАрд░реЗ рдлреЛрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИред рдХрдВрдкреНрдпреВрдЯрд░ рдЧреЗрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╕реАрдкреАрдпреВ рдкрд░ рдЪрд┐рддреНрд░ рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди 3 рдбреА-рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╢реАрд▓рддрд╛ рдЬрд▓реНрдж рд╣реА рдкрд╣реБрдВрдЪ рдЧрдИ рдереА, рдЬреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдкрд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ (
InvSqrt () рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ)ред рддреЛ, 3 рдбреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХреЙрдкреНрд░реЛрд╕реЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреЗред рд╕рдордп рдХреЗ рд╕рд╛рде, рдРрд╕реА рдЯреАрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рддреА рдЧрдИ, рдЬреЛ рдПрдХ рдУрд░, рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рдереАрдВ, рдФрд░ рджреВрд╕рд░реА рдУрд░, рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рдереАред
1996 рд╕реЗ, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ S3 ViRGE, 3dfx рд╡реВрдбреВ, рдбрд╛рдпрдордВрдб рдореЙрдиреНрд╕реНрдЯрд░ рдФрд░ рдЕрдиреНрдп рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред 1999 рдореЗрдВ, nVidia рдиреЗ GeForce 256 рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдпрд╣ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ - GPU рд╢рдмреНрдж рдХреА рд╢реБрд░реБрдЖрддред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ, рдпрд╣ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЧрдгрдирд╛, рд╕рдордиреНрд╡рдп рдкрд░рд┐рд╡рд░реНрддрди, рдкреНрд░рдХрд╛рд╢ рдмрд┐рдВрджреБрдУрдВ рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдФрд░ рдмрд╣реБрднреБрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред GPU рдФрд░ рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЪрд┐рдкреНрд╕ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рдерд╛ рдХрд┐ рдЕрдВрджрд░, рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдирдХ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рдереЗред рдЗрд╕рдиреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдФрд░ рди рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдП рдЧрдП рдереЗред GeForce 8000/9000 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, GPU рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрдг рдХрдВрдкреНрдпреВрдЯрд░ред рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ 16 рд╕реЗ рд▓реЗрдХрд░ 128 рддрдХ рдереАред рдЖрдзреБрдирд┐рдХ рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХреАрдХреГрдд рд╢реЗрдбрд░ рдЗрдХрд╛рдЗрдпрд╛рдБ, рдпрд╛ рдмрд╕ рд╢реИрдбрд░ рдЗрдХрд╛рдЗрдпрд╛рдБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЬ рдмрдирд╛рдП рдЧрдП AMD рд╡реЗрдЧрд╛ 64 GPU рдореЗрдВ 4096 shader рдпреВрдирд┐рдЯ рд╣реИрдВ, рдФрд░ рдШрдбрд╝реА рдХреА рдЖрд╡реГрддреНрддрд┐ 1536 MHz рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреА рд╣реИ!
GPU рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

GPU рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд░ рд╕реЗ рд╕реАрдкреАрдпреВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдХреНрдЯрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рд▓рдХреНрд╖рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реНрддрд░ рдкрд░, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд░ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдПрдХ рд╕рд╛рде рд╕реНрдореГрддрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ рдЬреАрдкреАрдпреВ рдореЗрдВ 2 рд╕реЗ 4 рд╣рдЬрд╛рд░ рд╢рдбрд░ рдЗрдХрд╛рдЗрдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЗрдХрд╛рдЗрдпреЛрдВ (рдХрдореНрдкреНрдпреВрдЯ рдпреВрдирд┐рдЯ) рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ, рд╕реНрдореГрддрд┐ рддрдХ рдПрдХ рд╕рд╛рде рдкрд╣реБрдВрдЪ рдХреА рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреАрд╡реНрд░ рд╣реИред рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпреЗ рдХрдорд╛рдВрдб рд▓реЙрдХ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрддрд╛рд░рдмрджреНрдз рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдЫреЛрдЯреЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдЬрдмрдХрд┐ рдПрдХ рд╕рдореВрд╣ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЖрджрд┐ред рдЖрдк рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдФрд░ рдЖрдВрддрд░рд┐рдХ рддреБрд▓реНрдпрдХрд╛рд▓рди рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдХреЛрд░ рдХреЛ рдХрд╛рд░реНрдпрд╕рдореВрд╣реЛрдВ рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
GPU рдХреА рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡реЗрдХреНрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рд╡реЗрдХреНрдЯрд░ ALU рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ, рдЬреЛ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдХрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реА рджреБрдирд┐рдпрд╛ рддреНрд░рд┐-рдЖрдпрд╛рдореА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рднреА рд╣рдореЗрдВ рдХрдИ рднреМрддрд┐рдХ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдореБрдХреНрдд рд╡реЗрдХреНрдЯрд░ ALU рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреЗрд▓рд░ рдорд╛рддреНрд░рд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВ, рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ
рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкреВрд░реНрдг рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдорд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рдЪрд░рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдЧрдгрдирд╛ рдЪрд░рдг рдЪрд╛рд░ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрдбрд╝реА рдХреИрд╢ рдФрд░ рдЙрдЪреНрдЪ рдШрдбрд╝реА рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреВрд░реЗ рд╡рд░реНрдЧ рд╣реИрдВ рдЬреЛ рдЦреБрдж рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрдзрд╛рд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, GPU рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╕рдмрд╕реЗ рдЖрдо рдЙрджрд╛рд╣рд░рдг рдПрдХ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЗ рдкрд┐рдХреНрд╕рд▓ рдХреА рдЧрдгрдирд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдмрдирд╛рд╡рдЯ рдкрд░ рдбреЗрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреА рд░реИрдо рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЫрд╡рд┐ рдХреЗ рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдПрдХ рдЖрдзреБрдирд┐рдХ рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ - рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдгред рд╕рдорд╛рди рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдкреНрд░рддреНрдпреЗрдХ рдиреНрдпреВрд░реЙрди рдХреЗ рд╡рдЬрди рдЧреБрдгрд╛рдВрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЕрдиреБрдХреНрд░рдо рдкрд╛рд╕ рдХрд░рдирд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рд╡реИрдХреНрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдЧрдгрдирд╛ GPU рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдиреНрдпреВрд░реЙрди рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЧрдгрдирд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрд░рдордмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рдорд╛рд░реА рд╕рднреА рдЧрдгрдирд╛ рдПрдХ рд╕рд╛рде рд╣реЛрдЧреАред рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдпреБрдЧрддрд┐рдХреАрдп рдкреНрд░рд╡рд╛рд╣ рдХреА рдЧрдгрдирд╛ рд╣реИред рд╣рд╡рд╛ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рддрд╣рдд рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдП рдЧрдП рдкреБрд▓ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛, рдЗрд╕рдХреА рд╡рд╛рдпреБрдЧрддрд┐рдХреАрдп рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛, рд╣рд╡рд╛ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд╕реНрдерд╛рдкрдирд╛ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдпрд╛ рдкрд╡рди рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡реЛрд▓реНрдЧреЛрдЧреНрд░рд╛рдж рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз "рдбрд╛рдВрд╕рд┐рдВрдЧ рдмреНрд░рд┐рдЬ" рдпрд╛рдж рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЙрд╕ рдкрд▓ рдкреБрд▓ рдкрд░ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ ...
рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдкрд░ рд╡рд╛рдпреБ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдорд╛рди рдЧрдгрд┐рддреАрдп рд╕рдореАрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд░ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЗрди рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЬреА.рдкреА.рдпреВ.
GPU рдкрд░ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛ рдФрд░ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп GPU рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд░реВрдкрд░реЗрдЦрд╛рдПрдБ рд╣реИрдВ: OpenCL, CUDA, C ++ AMP, OpenACCред рдкрд╣рд▓реЗ рджреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди CUDA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдирд╡реАрдбрд┐рдпрд╛ рдХреЗ GPU рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред
OpenCL Apple рджреНрд╡рд╛рд░рд╛ 2009 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╛рдж рдореЗрдВ, рдЗрдВрдЯреЗрд▓, рдЖрдИрдмреАрдПрдо, рдПрдПрдордбреА, Google рдФрд░ рдПрдирд╡реАрдбрд┐рдпрд╛ рдиреЗ рдХреНрд░реЛрдиреЛрд╕ рдЧреНрд░реБрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рддрдм рд╕реЗ, рдорд╛рдирдХ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣рд░ рдбреЗрдврд╝ рд╕реЗ рджреЛ рд╕рд╛рд▓ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╕реБрдзрд╛рд░ рд▓рд╛рддрд╛ рд╣реИред
рдЖрдЬ рддрдХ, OpenCL C ++ рд╕рдВрд╕реНрдХрд░рдг 2.2 рднрд╛рд╖рд╛ C ++ 14 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рднреАрддрд░ рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЖрдВрддрд░рд┐рдХ рдХрддрд╛рд░реЛрдВ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреЗ рдмреАрдЪ рдХреА рдмрд╛рддрдЪреАрдд, рдФрд░ рдмрдлрд╝рд░реНрд╕ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ рд▓рдЪреАрд▓реЗ рдкреНрд░рдмрдВрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдп
рдЦреЗрд▓реЛрдВ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛, рдЬрд┐рд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╣рдордиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛, рдкреНрд░реЛрдлреЗрд╕рд░ рдПред рдЪреВрдбрдиреЛрд╡ рдХреЗ рдПрдХ рд▓реЗрдЦ рд╕реЗ рдкреНрд░рдореЗрдп рдХрд╛ рдкреНрд░рдорд╛рдг рд╣реИред "
рдЧрд╛рд░рдВрдЯреАрд╢реБрджрд╛ рдЕрджрд╛рдпрдЧреА рдХреЗ рд╕рд╛рде рдбрд┐рдЧреНрд░рд┐рдпреЛрдВ рдФрд░ рдЦреЗрд▓реЛрдВ рдХреЗ рдЪрдХреНрд░реАрдп рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдЯреЛрдВ рдХрд╛ рдЪрдХреНрд░реАрдп рд╡рд┐рдШрдЯрди ред" рдХрд╛рд░реНрдп рдирд┐рдо-рдкреНрд░рдХрд╛рд░ рдЧрдардмрдВрдзрди рдЦреЗрд▓реЛрдВ рдореЗрдВ рдПрдХ рдЧрдардмрдВрдзрди рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ, рдЬреЛ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЬреАрдд рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред
рдЧрдгрд┐рддреАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдПрдХ рд╕рд╣рд╛рдпрдХ рдЪрдХреНрд░реАрдп рдЕрдиреБрдХреНрд░рдо рдХреА рдЦреЛрдЬ рд╣реИред рдпрджрд┐ рдЖрдк рд╢реВрдиреНрдп рдФрд░ рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдСрдкрд░реЗрд╢рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдРрд╕рд╛ рдЕрдиреБрдХреНрд░рдо рдПрдХ рд▓рдВрдмрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 256 рдмрд┐рдЯреНрд╕ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдкреНрд░рднрд╛рд╡реА рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдкрд╣рдЪрд╛рди, рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди, рд╕рдордиреНрд╡рдп рдорд╛рдк, рдХреЛрдбрд┐рдВрдЧ, рдЖрджрд┐) рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо n = 25 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ 25 рдмрд┐рдЯ рд╣реИ, рдФрд░ рдпрджрд┐ n = 100 рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 100 рдмрд┐рдЯреНрд╕ рд╣реИред рдпрджрд┐ рд╣рдо рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ n = 25 рдХреЗ рд▓рд┐рдП рдпрд╣ 2 ^ 25 = 33 554 432 рд╣реИ, рдФрд░ n = 100 рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2 ^ 100 = 1 267 650 600 228 229 401 496 703 205 376 рд╕рдВрдпреЛрдЬрди рд╣реИред рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдмрд╕ рдЖрдо рд╣реИ!
рдпрд╣ рдХрд╛рд░реНрдп рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ GPU рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирд╛рдо рдореИрдереНрд╕
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЧрдгрд┐рддрдЬреНрдЮреЛрдВ рдиреЗ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдкреНрд░рд╛рдердорд┐рдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдХрдо рдЙрддреНрдкрд╛рджрдХрддрд╛ рдиреЗ рд╣рдореЗрдВ рдмрд╣реБрдд рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреАред N = 80 рдХреЗ рдирд┐рд░реНрдгрдп рдореЗрдВ рдбреЗрдврд╝ рдорд╣реАрдирд╛ рд▓рдЧрд╛ ... рд╣рдордиреЗ рдЗрди рд░реЛрдЧреА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЕрдкрдирд╛ рд╕рд┐рд░ рдЭреБрдХрд╛рдпрд╛ред
рдкрд╣рд▓рд╛ рдЪрд░рдг, рд╣рдордиреЗ рд╕реА рдореЗрдВ рдХрд╛рд░реНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕реАрдкреАрдпреВ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмрд┐рдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рдХреБрдЫ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд╣рдордиреЗ рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рджреЛрд╣рд░рд╛рд╡ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ред рд╕рд╛рде рд╣реА, рдХрдВрдкрд╛рдЗрд▓рд░ рдлреАрдЪрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╛рдЗрд▓рд░ рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рд╕реЗ рдЙрддреНрдкрдиреНрди рдХреЛрдбрд╛рдЗрд▓ рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдиреЗ рдЕрдЪреНрдЫрд╛ рд░рд┐рдЬрд▓реНрдЯ рджрд┐рдпрд╛ред рдпрд╣ рд╕рдм рдЧрдгрдирд╛рдУрдВ рдХреА рдЧрддрд┐ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред
рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЕрдЧрд▓рд╛ рдЪрд░рдг рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдерд╛ред рдХреЛрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рдХреЗ рдорд╛рдкрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдХреБрдЫ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдореЗрдореЛрд░реА рдкрд░ рднрд╛рд░ рдХрд╛рдлреА рдмрдврд╝ рдЧрдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╢рд╛рдЦрд╛рдПрдВ рднреА рд╕рд╛рдордиреЗ рдЖрдИрдВред рдЗрд╕ "рдЫреЛрдЯреЗ" рджреЛрд╖ рдХреЗ рдХрд╛рд░рдг, CPU рд╢рдХреНрддрд┐ рдХрд╛ рд▓рдЧрднрдЧ рдПрдХ рддрд┐рд╣рд╛рдИ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рд╕рдЯреАрдХрддрд╛ рд╣реИред рдХреЛрдИ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╣реА рдЙрддреНрддрд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рд╡реИрдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИрдВред рдЧрдгрд┐рддрдЬреНрдЮреЛрдВ рдиреЗ рдЬреЛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╣реИред рдирдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗрд╡рд▓ рд▓реЗрдЦрди рдХреЛрдб рдХреА рд╕рдЯреАрдХрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЗрд╕рд▓рд┐рдП GPU рдкрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЪрд░рдг рдЖ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдм рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рдкреНрд░реЗрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИред рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЧрдгрдирд╛ рдХреА рдЧрддрд┐ 5 рдЧреБрдирд╛ рдмрдврд╝ рдЧрдИ рд╣реИ! рдпрд╣ 4 рдзрд╛рдЧреЗ рдХреЗ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдХрд╛рд░рдг рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдирд┐рд░реНрдгрдп рдиреЗ 10 рдорд┐рдирдЯ рдореЗрдВ n = 80 рддрдХ рд╕рд╣реА рдЧрдгрдирд╛ рдХреА, рдЬрдмрдХрд┐ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ, рдЗрди рдЧрдгрдирд╛рдУрдВ рдореЗрдВ рдбреЗрдврд╝ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рдерд╛! рдЫреЛрдЯреА рдЬреАрдд!
GPU рдФрд░ OpenCL
рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг 1.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЗрдВрдЯреЗрд▓ рдХреЗ рд╕реАрдкреАрдпреВ рдкрд░ рдХреА рдЧрдИ, рдлрд┐рд░ рдЗрдВрдЯреЗрд▓ рдХреЗ рдЬреАрдкреАрдпреВ рдкрд░ред рддрдм рдЙрдиреНрд╣реЛрдВрдиреЗ GPU рдХреЛ AMD рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред
OpenCL 1.2 рдорд╛рдирдХ 64 рдмрд┐рдЯреНрд╕ рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред 128-рдмрд┐рдЯ рдЖрдпрд╛рдо рд╕реАрдорд┐рдд рд░реВрдк рд╕реЗ рдПрдПрдордбреА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рджреЛ 64-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 32-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ 256-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕ рдкрд░ рддрд╛рд░реНрдХрд┐рдХ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдСрдкрд░реЗрд╢рди рдЖрдВрддрд░рд┐рдХ ALU GPU рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдЬрд▓реНрджреА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдПрдХ OpenCL рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдХрд░реНрдиреЗрд▓ рд╣реЛрддрд╛ рд╣реИ - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реАрдкреАрдпреВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреА рд░реИрдо рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд░рдгреА рдХреНрдпреЛрдВ? рд╣рдо рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░ рдЕрдкрдиреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рдЭрд╛ рдмрдлрд░ рд╕реЗ рдЗрдирдкреБрдЯ рдХрд╛ рдЕрдкрдирд╛ рдЯреБрдХрдбрд╝рд╛ рд▓реЗрддрд╛ рд╣реИред рдорд╛рдорд▓рд╛ рдЬрдм рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╣реИред рдУрдкрдирд╕реАрдПрд▓ рди рдХреЗрд╡рд▓ рдПрдХ рднрд╛рд╖рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрд░реЗрдЦрд╛ рднреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рдЧреЗрдо рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдИ рдереНрд░реЗрдб рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╣реА рд░рдЦреЗрдЧрд╛ред рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛ рддрддреНрдХрд╛рд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рдЙрдиреНрд╣реЗрдВ рдХрддрд╛рд░рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд╝рд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд░реНрдиреЗрд▓ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдпрд╣ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред
OpenCL рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХрдИ рдХрд░реНрдиреЗрд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред рджрд╢рдХреЛрдВ рд╕реЗ рд╕рдВрдЪрд┐рдд рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдХреЛ рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдХреБрдЫ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рд╕рдордп рдПрдХ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕рд╛ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, GPU рдХреЛрд░ рд╣рдореЗрд╢рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред
OpenCL рд╕рдВрдХрд▓рдХ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред GPU рдЕрдиреБрдХреВрд▓рди рджреЛ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ - рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рдФрд░ рдЗрд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рдХреЛ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХрдИ рдЪреАрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдзреАрдореА рдЬреАрдкреАрдпреВ рдореЗрдореЛрд░реА - рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ), рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░ (рдпрд╣ 32 рдХреЗрдмреА рдХреИрд╢ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рд╡реЗрдХреНрдЯрд░ рдФрд░ рд╕реНрдХреЗрд▓рд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
ComBox A-480 GPU рдпрд╛ рдПрдХ рдорд┐рд▓рд┐рдпрди рдХреЛрд░
рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрдм рд╣рдордиреЗ рдПрдХреНрд╕реЗрд▓ рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ 480 рдПрдПрдордбреА рдЖрд░рдПрдХреНрд╕ 480 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдерд╛ред рдмрдбрд╝рд╛, рддреЗрдЬ, рдХреБрд╢рд▓ред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рджреБрдирд┐рдпрд╛ рдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред
рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХреА рдФрд░ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЙрддреНрддрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреАред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдХрд┐ рдХреЛрдб рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕реБрдзрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреЛрдИ рд╕рд╣реА рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рднреА рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред
рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдиреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЧрддрд┐ рдкрд░ рд╣рдорд╛рд░реА рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА: n> 100 рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпреЛрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдерд╛ рдХрд┐ рдХреЙрдордмреЙрдХреНрд╕ рдП-480 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдХрд┐рддрдиреЗ рдирдП рд╕рдорд╛рдзрд╛рди рдереЗ, рдЬрдмрдХрд┐ рд╕реАрдкреАрдпреВ рдкрд░ рдХрдИ рдШрдВрдЯреЗ рд▓рдЧрддреЗ рдереЗред
рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдХреЗрд╡рд▓ рджреЛ рдШрдВрдЯреЛрдВ рдореЗрдВ, рд╣рдореЗрдВ n = 127 рддрдХ рдХреЗ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдПред рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдПрдХ рдЬрд╛рдВрдЪ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдЙрддреНрддрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдлреЗрд╕рд░ рдПред рдЪреБрдбрдиреЛрд╡ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ
рдЧрддрд┐ рдХрд╛ рд╡рд┐рдХрд╛рд╕
рдпрджрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдереЗ:
- рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдбреЗрдврд╝ рдорд╣реАрдиреЗ рд╕реЗ n = 80 рддрдХ;
- рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде Core i5 рдкрд░ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ n = 80;
- рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрд░ i5 рдкрд░ 10 рдорд┐рдирдЯ рд╕реЗ n = 80 рддрдХ;
- 10 рдорд┐рдирдЯ n = 100 рдПрдХ рдПрдПрдордбреА рдЖрд░рдПрдХреНрд╕ 480 рдЬреАрдкреАрдпреВ рдкрд░;
- ComBox A-480 рдкрд░ 120 рдорд┐рдирдЯ рд╕реЗ n = 127ред
рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп
рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХреЗ рдЪреМрд░рд╛рд╣реЗ рдкрд░ рдХрдИ рдХрд╛рд░реНрдп рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд┐рдд рд╣реИрдВред рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкрд╛рд╡рд░ рд░реЗрдВрдЯрд▓ рдорд╛рд░реНрдХреЗрдЯ рдЕрднреА рдЙрднрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдЬрд░реВрд░рдд рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИред
рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ:
- рд╡рд╛рд╣рдиреЛрдВ рдФрд░ рдбреНрд░реЛрдиреЛрдВ рдХреЗ рд╕реНрд╡рдд: рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдХрд╛рд░реНрдп;
- рд╡рд╛рдпреБрдЧрддрд┐рдХреАрдп рдФрд░ рд╣рд╛рдЗрдбреНрд░реЛрдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛;
- рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдФрд░ рджреГрд╢реНрдп рдЪрд┐рддреНрд░;
- рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг;
- рдЦрдЧреЛрд▓ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рддреНрд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдп;
- рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдФрд░ рд╕рд╣рд╕рдВрдмрдВрдз рд╡рд┐рд╢реНрд▓реЗрд╖рдг;
- рддрд╣ рдкреНрд░реЛрдЯреАрди-рдкреНрд░реЛрдЯреАрди рдпреМрдЧрд┐рдХ;
- рдПрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░реЛрдЧреЛрдВ рдХрд╛ рд╢реАрдШреНрд░ рдирд┐рджрд╛рдиред
рдПрдХ рдЕрд▓рдЧ рджрд┐рд╢рд╛ GPU рдкрд░ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдореЗрдЬрд╝реЕрди, рдЖрдИрдмреАрдПрдо рдФрд░ Google рдЬреИрд╕реЗ рджрд┐рдЧреНрдЧрдЬ рдЕрдкрдиреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреЛ GPU рдХреЗ рд▓рд┐рдП рдкрдЯреНрдЯреЗ рдкрд░ рджреЗрддреЗ рд╣реИрдВред рдЖрдЬ рд╣рдо рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рднрд╡рд┐рд╖реНрдп GPU рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛ред