рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рднрд╡рд┐рд╖реНрдп

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

рддреНрд╡рд░рдХ рдХрд╛ рдЗрддрдирд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдЙрдирдХреЗ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди, рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдФрд░ рдХрдо рд▓рд╛рдЧрдд рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рд╣рдо Xeon E5-2687W рдФрд░ GTX 680 рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рд░реНрдЪ 2012 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ GTX 680 рдЪрд╛рд░ рдЧреБрдирд╛ рд╕рд╕реНрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдПрдХрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ 8 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдФрд░ 4 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реИ, рдФрд░ рдпрд╣ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдбреЙрд▓рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ 30 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рддрд┐ рд╡рд╛рдЯ 6 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рдиред рдЗрди рддреБрд▓рдирд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рд░ рдЬрдЧрд╣ рдФрд░ рд╣рдореЗрд╢рд╛ рддреНрд╡рд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

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

рдЬреАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдпрд╛рд╕, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░рдХрд╛рд░ рдХреЗ рддреНрд╡рд░рдХ рд╣реИрдВ, рдЧреИрд░-рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЛрдЭрд┐рд▓ рдереЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ shader рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рдПрдХ рд╕реАрдорд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рдерд╛ рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдзреАрд░реЗ-рдзреАрд░реЗ, рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХ рдЪрд┐рдкреНрд╕ рдкрд░ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рди рдХреЗ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рд╕рд╛рд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИ рдФрд░ рдЧреИрд░-рдЧреНрд░рд╛рдлрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо CUDA рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рдФрд░ рдХреАрд╡рд░реНрдбреНрд╕ рдХреЗ рд╕рд╛рде C / C ++ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдХреЛрдб рдХреЗ рднрд╛рдЧреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░, рдЬрд┐рд╕реЗ рдХрд░реНрдиреЗрд▓, GPU рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

CUDA рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдкрдирд╛рдиреЗ, рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЙрддреНрдкрд╛рдж рд╣реИ рдФрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ CUDA рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ OpenCL, C ++ AMP рдФрд░ OpenACC рд╕рд╣рд┐рдд рддреНрд╡рд░рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред OpenCL CUDA рдХрд╛ рдПрдХ рдЧреИрд░-рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕рдордХрдХреНрд╖ рд╣реИ рдФрд░ рдХрдИ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХрд╛ рдЖрдирдВрдж рдЙрдард╛рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ NVidia рдЪрд┐рдкреНрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ AMD GPU, рдорд▓реНрдЯреА-рдХреЛрд░ CPU, MIC (Intel Xeon Phi), DSP рдФрд░ FPGA рдХреЛ рднреА рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, CUDA рдХреА рддрд░рд╣, рдпрд╣ рдмрд╣реБрдд рдХрдо рд╕реНрддрд░ рд╣реИред рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдХреА рдЧрддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕реЗ рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдЪрд░ рдХреЗ рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЛрдб рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред C ++ рддреНрд╡рд░рд┐рдд рджреНрд░рд╡реНрдпрдорд╛рди рд╕рдорд╛рдирддрд╛рд╡рд╛рдж (C ++ AMP) рдордзреНрдп рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕реА ++ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рд╕рднреА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХреЛрдб рдЫреБрдкрд╛рддрд╛ рд╣реИред "рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП" рдмрдпрд╛рди рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЛрдб encapsulate рдХрд░рддрд╛ рд╣реИред рд╕реА ++ рдПрдПрдордкреА рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЕрднреА рддрдХ рд╕реАрдкреАрдпреВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрдбрд╝реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдУрд╡рд░рд╣реЗрдбреНрд╕ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ, рдЬреЛ рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХреЛрдб рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

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

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдХ рдХреЗ рд╕рд╛рде рдЕрддреАрдд рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝реАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реБрд░реБрдЖрддреА рдЙрдиреНрдирдд рдкреАрд╕реА рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдерд╛ - рдПрдХ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ - рд╕реАрдкреАрдпреВ - рдХреЗ рд╕рд╛рде рдЪрд┐рдк рдкрд░ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм рдпрд╣ рдЗрд╕рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЕрд▓рдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рддрд░реНрдХ рдЙрдкрдХрд░рдг (ALU) рд╣реИрдВред рдмрд╛рдж рдореЗрдВ SIMD рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (MMX, SSE, AltiVec рдФрд░ AVX) рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд┐рдкреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╡реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдореЗрдВ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛ рдЧрдП рд╣реИрдВред рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреА рддрд░рд╣, SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрд▓рдЧ ALU рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдпреЗ рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (IEEE 754) рдФрд░ рдЖрдЬ рд╣рд░ рдЬрдЧрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдирд┐рдпрдорд┐рдд рдЕрдВрдХрдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: рдПрдХрд▓ рд╕рдЯреАрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП 32 рдмрд┐рдЯреНрд╕ рдФрд░ рджреЛрд╣рд░реЗ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП 64 рдмрд┐рдЯреНрд╕ред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдирдХ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдмрд╣реБрдд рд╣рдж рддрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред рдХрдореНрдкреНрдпреВрдЯрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕реМрдВрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рдЧреИрд░-рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдХреБрдЫ рддреНрд╡рд░рдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд┐рдк рдкрд░ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдПрдордбреА рдПрдкреАрдпреВ (рдПрдХреНрд╕рдмреЙрдХреНрд╕ рд╡рди рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛), рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдПрдЪрдбреА-рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рд╕реЗ рдЯреЗрдЧреНрд░рд╛ рдПрд╕рдУрд╕реАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХреНрд╕реАрд▓рд░реЗрдЯрд░ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЕрд▓рдЧ рдХреЛрд░ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рд╕реАрдорд╛ рддрдХ рдЬреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЧрдгрд┐рддреАрдп рдХреЙрдкреЛрд░реЗрд╕рд░ рдФрд░ SIMD рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рдд, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдХрдЯреМрддреА рдФрд░ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ ALUред ред рдЕрдВрдд рдореЗрдВ, рддреНрд╡рд░рдХ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ, рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рдКрд░реНрдЬрд╛-рдХреБрд╢рд▓ рд╣реИрдВ, рдЬреЛ рд╕реАрдкреАрдпреВ рд╕реЗ рдЕрд▓рдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреИрд╢, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬреАрдбреАрдЖрд░рдбреА 5 рдореЗрдореЛрд░реА, рдФрд░ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдЖрджреЗрд╢ рдЕрдзрд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧред рдирддреАрдЬрддрди, рддреНрд╡рд░рдХ рдкрд░ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред рдЪреВрдБрдХрд┐ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рдВрдЧрд▓ рдЪрд┐рдк рдкрд░ рдмрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдореЗрдВ рдореЗрдореЛрд░реА рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдХреЗрд╡рд▓ рдирд┐рдореНрди рд╕реНрддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╕реАрдкреАрдпреВ рдФрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рджрд░ рдореЗрдВ рд╕рдВрднрд╡рддрдГ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдбрд╝рдЪрди рдмрдиреА рд░рд╣реЗрдЧреАред

рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рднрд╛рд░реА рдмреЛрдЭ рдкрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдЕрдХреНрд╕рд░ рдЫреЛрдЯреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЧрдгрдирд╛ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдмреЛрдЭ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдЬреИрд╕реЗ C ++ AMP рдФрд░ OpenACC рдХреЗ рдореБрдЦреНрдп рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбреАрдмрдЧ рдХреА рдЧрдИ рдФрд░ рдПрдХреАрдХреГрдд рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдореБрдЦреНрдп рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ CUDA, OpenCL рдФрд░ NVIDIA GPU рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдлрд┐рд░ рднреА, рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдорджрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБрдд рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдЬреИрд╕реЗ рдХрд┐ рдУрдкрдирдПрд╕реАрд╕реА рдореЗрдВ рднреАред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╕рднреА рд╕рд░рд▓реАрдХрд░рдг рдХреЗрд╡рд▓ рдПрдХ рдЖрдВрд╢рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдЬ (рдЫреЛрдЯреЗ) рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдХрд░реАрдм рд╣реЛрдВрдЧреЗ, рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрдирдХреА рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреЛрд░ рд╣реЛрдВрдЧреЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рд┐рд╕реНрдЯрд▓ рдкрд░ рдирд╛рднрд┐рдХ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╣реЛрдВрдЧреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЕрдкрдиреА рд╕реНрдореГрддрд┐ рд╣реЛрдЧреА, рд╕рдВрднрд╡рддрдГ рддреАрди-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЗрди рдирд╛рднрд┐рдХ рдХреЗ рдКрдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдПрдордкреАрдЖрдИ рдЬреИрд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдЪрд┐рдк рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдВрдЧреЗред рдФрд░ рдпрд╣ рдЕрдм рддрдХ рд╕рдЪреНрдЪрд╛рдИ рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯреЗрд▓ рдиреЗ рдЕрднреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдПрдХреНрд╕реЛрди рдЪрд┐рдкреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрджрдо рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд▓реЗрдЯреЗрдВрд╕реА рдФрд░ рдереНрд░реВрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрд░ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдЪрд┐рдкреНрд╕ рддреЗрдЬреА рд╕реЗ рд╡рд┐рд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛; рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░, рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗрдВрджреНрд░, FPGAs, рдЖрджрд┐ред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рдЙрдард╛рддрд╛ рд╣реИред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЗрд╕реА рддрд░рд╣ рд╣реИ рдХрд┐ рдпрд╣ рдорд▓реНрдЯреА-рдХреЛрд░ рд╕реАрдкреАрдпреВ, рд╕рд┐рдордб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореМрдЬреВрджрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддреАрди рд╕реНрддрд░реЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рдФрд░ рдбреВ-рдЗрдЯ-рдЦреБрдж рдХрд╣рддреЗ рд╣реИрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп - рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреНрд╡рд░рдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдХрдИ рдЖрдзреБрдирд┐рдХ рдЧрдгрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕реА рд╡рд░реНрдЧ рдХреЗ рд╣реИрдВред рдпрджрд┐ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЖрд╡реЗрджрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ред рдпрд╣ рдХрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

C ++ AMP рдФрд░ OpenACC рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдгред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреА рд╕рдлрд▓рддрд╛ рдореМрдЬреВрджрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреВрд▓реНрд╕ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдлрд┐рд░ рднреА, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ SQL рдХреЗ "рдЗрдВрдЯрд░реНрдирд▓" рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдХрд┐рддрдиреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддреИрдпрд╛рд░-рдЕрдиреБрдХреВрд▓рд┐рдд рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

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

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрд┐рдкреНрд╕ рдореЗрдВ рдХрдИ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдиреА рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рд╣реЛрдВрдЧреЗред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдИ рдХреЛрд░ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рднреА рдХреЛрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдкреНрд░рддреНрдпреЗрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХреЛрд░ рдореЗрдВ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЗрдХрд╛рдЗрдпрд╛рдВ (рдпрд╛рдиреА, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЗрдХрд╛рдЗрдпрд╛рдВ рдпрд╛ ALU) рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЗрдХрд╛рдИ SIMD рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧреАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЪрд┐рдкреНрд╕ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдпрд╣ рд╕рдм рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдЙрди рд╕рднреА рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╛рдирддрд╛ рд╣реЛрдЧреА, рдЕрд░реНрдерд╛рддреН, рд╕рдорд╛рдирддрд╛ рдХреЗ рд╕реНрддрд░реЛрдВ рдХрд╛ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдоред рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрд╢рд▓ рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рдЪреБрд░-рд╕рдорд╛рдирд╛рдВрддрд░ рддрдХрдиреАрдХ рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ MPI рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рдпрд╛ рдПрдХ OpenMP рдХреЛрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд░ рдпрд╛ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

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

рд╣рдордиреЗ рдПрди-рдмреЙрдбреА рдХреЗ рд╕реАрдзреЗ рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ ред рд╣рдордиреЗ OpenCL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдирддрд╛ рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдЪрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛: NVIDIA GeForce Titan GPU, AMD Radeon 7970 GPU, Intel Xeon E5-2690 CPU рдФрд░ Intel Xeon Phi 5150P MICред рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╕рднреА рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рд╕реЗ 54% FMA рдСрдкрд░реЗрд╢рдВрд╕ (FMA - рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╢рди рдСрдлрд╝ рд╕рдВрдЪрдп рдХреЗ рд╕рд╛рде) рдирд╣реАрдВ рдереЗ, рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдирддрд╛ рдиреЗ NVIDIA рдЯрд╛рдЗрдЯрди рдХреЗ рд▓рд┐рдП 75% рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╢рд┐рдЦрд░, Radeon рдХреЗ рд▓рд┐рдП 95%, CPU рдХреЗ рд▓рд┐рдП 80.5% рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред MIC рдХреЗ рд▓рд┐рдП 80%ред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣рд╛рдЗ-рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реВрдкрддрд╛ рд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред

[ рд╕реНрд░реЛрдд ]
9 рдЬрдирд╡рд░реА 2014
рдХрд╛рдорд┐рд▓ рд░реЙрдХреА рдФрд░ рдорд╛рд░реНрдЯрд┐рди рдмрд░реНрдЯрд╢рд░

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


All Articles