(рдлреЛрдЯреЛ рд╕реЛрд░реНрд╕)рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЙрди рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬреЛ рдмрд┐рдЯрдХреЙрдЗрди рдХреЛ рдорд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдмрд╛рд░ рд╣рдо рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рддрдХрдиреАрдХреА рдкреНрд░рдЧрддрд┐ рдФрд░ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред
рд╕реАрдкреАрдпреВ: рдкрд╣рд▓реА рдкреАрдврд╝реА рдХрд╛ рдЦрд╛рди
рдпрджрд┐ рдЖрдк рдПрдХ рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИред рдореБрдЦреНрдп рднрд╛рдЧ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
while (1) { HDR[kNoncePos]++; IF (SHA256(SHA256(HDR)) < (65535 << 208)/ DIFFICULTY) return; }
SHA256 рдЧрдгрдирд╛ 512-рдмрд┐рдЯ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 64 рд░рд╛рдЙрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ 32-рдмрд┐рдЯ рдкрд░рд┐рд╡рд░реНрдзрди, рд╢рд┐рдлреНрдЯ рдФрд░ рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХрд╛ рджреМрд░ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирддреА рд╣реИред рдпрджреНрдпрдкрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд░рд╛рдЙрдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реИрд╢ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЧрдгрдирд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдмрдирд╛рддрд╛ рд╣реИред
рдРрд╕реЗ рдЦрдирд┐рдХреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди 33 рдПрдордПрдЪ / рдкреНрд░рддрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ (рдХреЛрд░ i7 990x) рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред
GPU: рджреВрд╕рд░реА рдкреАрдврд╝реА рдХрд╛ рдЦрдирд┐рдХ
рдЕрдХреНрдЯреВрдмрд░ 2010 рдореЗрдВ, рдкрд╣рд▓реЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдУрдкрдирд╕реАрдПрд▓ рдорд╛рдЗрдирд░ рдХрд╛ рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕реЗ рдЦрдирд┐рдХреЛрдВ рдореЗрдВ рдЬрд╛рд╡рд╛ рдпрд╛ рдкрд╛рдпрдерди рдЬреИрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдмрд┐рдЯрдХреЙрдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдПрдХ OpenCL рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╢рд╛рдорд┐рд▓ рдерд╛, рдЬрд┐рд╕реЗ рдЗрд╕реА GPU рдХреЗ ISA рдХреЗ рддрд╣рдд рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред
рдУрдкрдирд╕реАрдПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╡рд┐рд╢рд╛рд▓ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЛ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рд╕реЗ рд╕рдХреНрд╖рдо рдереЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рд╕реАрдзреЗ рдУрдкрдирд╕реАрдПрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдерд╛, рдУрдкрдирд╕реАрдПрд▓ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛ рддрд╛рдХрд┐ рддрд╛рдкрдорд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЬреАрдкреАрдпреВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЪреВрдВрдХрд┐ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдг рдорд╣реАрдиреЛрдВ рддрдХ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ (рдУрд╡рд░рд╣реЗрдб рдЦрдирди рд▓рд╛рдЧрдд рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ, рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмрдврд╝ рд░рд╣реА рд╣реИ), GPU рдХреЛрд░, рдФрд░ рдХреЛрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдИ рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗред рдзрд╛рдЧреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЙрдЪрд┐рдд рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рддрд╛рдкрдорд╛рди рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдереНрд░реВрдкреБрдЯ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреАред
рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд┐рдВрдЧ рдореЗрдВ рд░реИрдо рдпрд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХрд▓ рд╕рд░реНрдХрд┐рдЯ рдпрд╛ рдЬреАрдкреАрдпреВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдЕрдбрд╝рдЪрдиреЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЦреБрдж рдХреЛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдордп рдХреЗ рд╕рд╛рде, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рд╢рдХреНрддрд┐ рдФрд░ рд╢реАрддрд▓рди рдкреНрд░рдгрд╛рд▓реА рдЦрд╝рд░рд╛рдм рд╣реЛ рдЬрд╛рддреА рд╣реИред
AMD рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬреАрдкреАрдпреВ $ GH / s рдХреЗ рд▓рд┐рдП NVidia рдХреЗ GPU рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ SHA256 рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдФрд░ VLIW рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХрд╛рд░рдг, рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХ ALU рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЪрд▓реЛ рдФрд░ рдереЛрдбрд╝рд╛ рдХрдо рдЖрд╡реГрддреНрддрд┐ рдкрд░ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╢рд┐рдлреНрдЯ рдФрд░ рдмрд┐рдЯ рдЪрдпрди рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдПрдХ рд╣реА рдПрдПрдордП рдЖрдИрдПрд╕рдП рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрдВрдЯреЗрд▓ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдкреНрд░рддрд┐ рд╡рд╛рдЯ рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдкреАрдпреВ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рдореВрд▓реА рдмрд┐рдЬрд▓реА рдмрдЬрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ - 200 рдбрдмреНрд▓реНрдпреВ, рдПрдХ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдПрдХ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рддрдиреЗ рднреА рд╕реАрдкреАрдпреВ, рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ (рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ)ред рдФрд░ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдЗрддрдирд╛ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХреАрдХреГрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЦрдирд┐рдХ рдХреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред
рдЦрдирдирдХрд░реНрддрд╛ рдХрд╛ рдореБрдЦреНрдп рдХреЛрдб, OpenCL рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреЛрдбрд╛рдВрддрд░рдХ рдпрд╛ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ, рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдЕрдХреНрд╕рд░ GPU рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ OpenCL рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
OpenCL рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдб рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд▓реЙрдХ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реНрдЯреНрд░реАрдо рдХреА рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рддреИрдирд╛рдд рд▓реВрдк рдореЗрдВ рд╕рднреА 64 рд░рд╛рдЙрдВрдб рд╣реИрд╢рд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред
рдореЗрд░реЗ рдЧреИрд░рд╛рдЬ рдореЗрдВ рдПрдХ рдбрд╛рдЯрд╛рд╕реЗрдВрдЯрд░
GPU- рдЖрдзрд╛рд░рд┐рдд рдЦрдирди рдЙрдкрдХрд░рдг рдкрд░ $ 300-600 рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЛ рд▓рдЧрднрдЧ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдкреИрд╕рд╛ рдЫрд╛рдкрддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рддрд╛ рд╣реИ, рдЕрдЧрд▓рд╛ рдХрджрдо рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк
рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐
рдЖрдкрджрд╛ рдХреЗ
рдкреИрдорд╛рдиреЗ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдмрдврд╝рд╛рддрд╛
рд╣реИ ред
рдЙрд╕реА рддрд░рд╣ рдХрд╛ рдПрдХ рдФрд░ рдЬреАрдкреАрдпреВ рдЦрд░реАрджрдиреЗ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдкрдиреЗ рд▓рд╛рдн рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рджреЗрдВрдЧреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рд╕рд┐рдХреНрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдп рдЗрддрдиреА рддреЗрдЬрд╝реА рд╕реЗ рдФрд░ рдЗрддрдиреА рддреЗрдЬрд╝реА рд╕реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рджрд╕ рдпрд╛ рдмреАрд╕ рдЬреАрдкреАрдпреВ рдЦрд░реАрджрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ! рд╕рдЪ рд╣реИ, рдЗрд╕рд╕реЗ рдЖрдкрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ - рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдЦрд░реАрджрдиреЗ рд╡рд╛рд▓реЗ рдЦрдирд┐рдХреЛрдВ рдХреЗ рд╕рдореВрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдЦрдирди рдХреА рдХрдард┐рдирд╛рдИ рд╕реНрд╡рд░реНрдЧ рдореЗрдВ рдЪрд▓реА рдЬрд╛рдПрдЧреА рдФрд░ рдЦрдирди рдХреА рд▓рд╛рднрдкреНрд░рджрддрд╛ рднреА рддреЗрдЬреА рд╕реЗ рдЧрд┐рд░ рдЬрд╛рдПрдЧреАред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдкрджрд╛ рдирд╣реАрдВ рд╣реБрдИ, рдпреВрдПрд╕рдбреА / рдмреАрдЯреАрд╕реА рджрд░ рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдЦрд░реАрджрдиреЗ рдХреА рд▓рд╛рдЧрдд рдХрд╛ рднреБрдЧрддрд╛рди рдЕрднреА рднреА рдмрдВрдж рд╣реИред
FPGAs рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП GPU рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд┐рдлрд╛рдпрддреА рдереЗред рдЦрдирди рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреАрд╕реА рдмрдирд╛рдиреЗ рдФрд░ рдХрдИ рдШрдВрдЯреЛрдВ рддрдХ рд░реАрдбрд┐рдВрдЧ рдлрд╝реЛрд░рдо рдореЗрдВ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдк рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдПрдлрдкреАрдЬреАрдП рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, GPU рдХреА рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛рдПрдБ рд╣реИрдВ:
1. GPU рдЕрдкрдиреЗ рдЖрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЬреАрдкреАрдпреВ рдХреЛ 8x рдпрд╛ 16x рдкреАрд╕реАрдЖрдИ-рдИ рд╕реНрд▓реЙрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдорджрд░рдмреЛрд░реНрдб рдкрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╣реИрдВред
2. рдЬреАрдкреАрдпреВ рдЦрдирди рдореЗрдВ рдорджрд░рдмреЛрд░реНрдб, рдкреНрд░реЛрд╕реЗрд╕рд░, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдФрд░ рд░реИрдо рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреА рдкреНрд░рддрд┐ рдЗрдХрд╛рдИ рдЦрдирди рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣рд╛рде рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдкреАрд╕реА рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк 1-2 GPU рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВред
3. рдкреНрд░рддреНрдпреЗрдХ GPU рдореЗрдВ 200-300W рдХреА рдЦрдкрдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд╡реАрдиреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
4. рдорд╛рдирдХ рдорд╛рдорд▓реЗ рдХрдИ рдЬреАрдкреАрдпреВ рдХреЛ рдардВрдбрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ "рдХреБрдЫ" рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред
5. рдХрдИ рдЬреАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд▓реНрджреА рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрд╡рд╛рд╕реАрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐, рд╢реАрддрд▓рди рдФрд░ рд╢реЛрд░ рдХреЗ рд╕реНрддрд░ рдХреА рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред
6. рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ (рд╢рд╛рдпрдж рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ рдореЗрдВ) рдХреЗ рдХрд╛рд░рдг, OpenCL рдХреЛ GPU рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рддрдХрдиреАрдХ рд╕реНрд╡рдпрдВ рдРрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рд░рдЦрддреА рд╣реИред
7. рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬреАрдкреАрдпреВ рдПрдХ рдкреАрд╕реА рдорд╛рдорд▓реЗ рдореЗрдВ рджреЛ рд╕реНрд▓реЙрдЯ рд░рдЦрддрд╛ рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрд░рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ PCI-E 1x рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реИ, рдФрд░ GPU рднреА 1x рд╕реНрд▓реЙрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред $ 8 рдХреЗ рд▓рд┐рдП рдмреЗрдЪреА рдЧрдИ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЗрдмрд▓ рдЖрдкрдХреЛ 16x рдЬреАрдкреАрдпреВ рдХреЛ 1x рд╕реНрд▓реЙрдЯ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рд╕рдЪ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкреАрд╕реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХреЛ GPU рдмрдврд╝рддреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд░реИрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рд╕рд╣реА рдорджрд░рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╕реНрддреЗ 1x рд╕реНрд▓реЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ GPU рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдкрд░рд┐рдЪрд┐рдд рдЖрд╡рд╛рд╕ рдХреЗ рдкрд░рд┐рддреНрдпрд╛рдЧ рдиреЗ рдЧрд░реНрдореА рд╣рдЯрд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рдПрдХ рдЕрд╡рд░реЛрдзрдХ, рдЬрд┐рд╕реЗ рдбреАрд╡реАрдЖрдИ рдХрдиреЗрдХреНрдЯрд░ рдореЗрдВ рдкреНрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдУрдкрдирд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░, рдПрдХ рдореЙрдирд┐рдЯрд░ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдорджрд░рдмреЛрд░реНрдб, рд╕реАрдкреАрдпреВ, рдФрд░ рд░реИрдо 5-6 рдЬреАрдкреАрдпреВ рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрджреНрдпрдо рдХреА рд▓рд╛рдЧрдд-рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
GPU рдЖрдзрд╛рд░рд┐рдд рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд┐рдВрдЧ рдорд╢реАрди рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг (рдлреЛрдЯреЛ рд╕реНрд░реЛрдд)рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдм рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ 12 рд╡реА рд▓рд╛рдЗрди рдкрд░ рдорджрд░рдмреЛрд░реНрдб рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ GPU рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЦрдкрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдорджрд░рдмреЛрд░реНрдб рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ рдмрд┐рдЬрд▓реА рдХреА рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЖрдкреВрд░реНрддрд┐ рд╣реИред
GPU рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдЪрд┐рдд рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдФрд░ рдЙрдкрдХрд░рдг рдардВрдбрд╛ рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВред 200W рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЬреАрдкреАрдпреВ рдХреА рдЦрдкрдд рдХреЗ рд╕рд╛рде, рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдХреНрддрд┐ рддреБрд▓рдиреАрдп рд╣реИ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рджрд░рдЕрд╕рд▓, рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЧрдд рдФрд░ рдЙрдкрдХрд░рдг рдкреНрд░рдорд╛рдгрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг GPU рдХреЗрдВрджреНрд░реЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЧрднрдЧ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдШрд░реЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рджреНрдпреБрдд рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдЬрд▓реА рдмрд┐рд▓рд┐рдВрдЧ рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЖрдХрд╛рд╢-рдЙрдЪреНрдЪ рдмрд┐рдЬрд▓реА рдХреЗ рдмрд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рднрдВрдбрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЦрдирди рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╣реИ, рдЬрд╣рд╛рдВ рд╢реЛрд░ рдФрд░ рд╢реАрддрд▓рди рдХреЗ рд╕рд╛рде рдХреЛрдИ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рджрд░реЛрдВ рдкрд░ рдмрд┐рдЬрд▓реА рдЙрдкрд▓рдмреНрдз рд╣реИред

69 рдЬреАрдкреАрдпреВ рд╡рд╛рд▓реЗ рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд░ (рдлреЛрдЯреЛ рд╕реНрд░реЛрдд)FPGA: рдерд░реНрдб рдЬрдирд░реЗрд╢рди рдорд╛рдЗрдирд░реНрд╕
рдЬреВрди 2011 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ FPGA рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд╛рдпрд╛ред FPGAs рд╢рд┐рдлреНрдЯ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рд╣реИрдВ рдЬреЛ рдЦрдирди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдореВрд▓ рд╣реИред FPGA рдЦрдирд┐рдХреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░реАрдХреНрд╖рдг рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдерд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди FPGAs рдХреЗ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рджреЛрдиреЛрдВ рд╣рд╛рдИ-рдПрдВрдб рдФрд░ рд▓реЛ-рдПрдВрдбред
рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд╣реА рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд┐рдХрд▓рд╛ - рдорд┐рдиреЗрд░ рдореЗрдВ SHA256 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЬреЛ рдХрд┐ рддреИрдирд╛рддреА рдХреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдкреВрд░реНрдг рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде, рдореЙрдбреНрдпреВрд▓ рд╣реИрд╢рд┐рдВрдЧ рдХреЗ 64 рд░рд╛рдЙрдВрдб рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдиреЛрдб рдмрдирд╛рддрд╛ рд╣реИ, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ 1h рд╣реИрд╢ / рдШрдбрд╝реА / рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдХрдо рддреИрдирд╛рддреА рдЧрд╣рд░рд╛рдИ рдПрдХ рдЫреЛрдЯреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреВрд░реНрдг рд╣реИрд╢ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдкрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ FPGA рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрд╕рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рддреИрдирд╛рддреА рдХреА рдЧрд╣рд░рд╛рдИ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмреАрдЪ рдЪрдпрди рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЕрдзреАрди рд╣реИред
FPGA рдЦрдирд┐рдХ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ FPGA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдирдХреА рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддрд░реНрдХ рддрддреНрд╡реЛрдВ рдХреА рд▓рдЧрднрдЧ рдирд┐рд░рдВрддрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдл-рдж-рд╢реЗрд▓реНрдл FPGA рдмреЛрд░реНрдб, рдЬреИрд╕реЗ рдХрд┐ рдЕрдиреБрджреЗрд╢рд╛рддреНрдордХ рдХрд┐рдЯ рдЬреЛ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реБрд▓рдн рд╣реИрдВ, рдпрд╛ рддреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐ рдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╢реАрддрд▓рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд╛рдп-рдПрдВрдб рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛ рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рддреАрд╡реНрд░ рдереАред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреЛрд░реНрдб рджрд┐рдЦрд╛рдИ рджрд┐рдП рдХрд┐ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ (RAM, I / O, рдЖрджрд┐) рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЬреЛ FPGAs рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рдХреНрддрд┐ рдФрд░ рддрд╛рдкрдорд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдереЗред рд╕реНрдкрд╛рд░реНрдЯрди XC6SLX150 FPGA рдЖрдзрд╛рд░рд┐рдд рдорджрд░рдмреЛрд░реНрдб рдиреЗ 215 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐, 39W рдХреА рдКрд░реНрдЬрд╛ рдЦрдкрдд рдФрд░ $ 1060 рдХреА рд▓рд╛рдЧрдд рд╕реЗ 860MH / s рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рдХрдВрд╕рд╛рд╕ рд╕реНрдерд┐рдд рдмрдЯрд░рдлреНрд▓рд╛рдИ рд▓реИрдмреНрд╕ (рдмреАрдПрдлрдПрд▓) рдХреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╡рд┐рдХрд╛рд╕ рдиреЗ $ 599 рдХреА рдХреАрдордд рдкрд░ 830 рдПрдордПрдЪ / рдПрд╕ рдХреЗ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛ред Altera FPGAs рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЙрд╕реА рдХрдВрдкрдиреА рдХреЗ рд╢реАрд░реНрд╖ рд╕рдорд╛рдзрд╛рди рдиреЗ $ 15K (650-750 MH / s рдкреНрд░рддрд┐ рдЪрд┐рдк) рдХреА рдХреАрдордд рдкрд░ 25.2 GH / s рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛ред
рдЖрдЬ рддрдХ, BFL рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдмрд┐рдЯрдХреЙрдЗрди рдХрдВрдкрдиреА рд░рд╣реА рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдлрдкреАрдЬреАрдП рдЬреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ - рдмрд╛рдж рдХреА рд▓рд╛рдЧрдд ~ 30% рдХрдо рдФрд░ рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рдпрд╛рддреНрд░рд╛ рдкреВрд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдзрд┐рдХ рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдХреНрд╖рдорддрд╛ рдереАред рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рд╕реАрдврд╝реА рдкрд░ GPU рдиреЗ FPGA рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЕрдХреНрд╕рд░ рдПрдХ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдФрд░ рдКрд░реНрдЬрд╛-рдХреБрд╢рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, FPGA рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдореЗрдВ рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рдЧреБрдирд╛ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ GPU рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдпрд╛ рджреЛ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдПрдлрдкреАрдЬреАрдПрдПрд╕, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЗрдВрдЯреЗрд▓
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдПрд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо 22nm рдФрд░ 14nm рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреЗрд╣рдж рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХреАрдордд рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред
рдПрдПрд╕рдПрдлрдЖрдИ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдмреАрдПрдлрдПрд▓ рд╕реЗ 500GH / рдорд┐рдирдЯ рдХрд╛ рдЦрдирдирдХрд░реНрддрд╛, 25.2 GH / s рдкрд░ рдЪрд╛рд░ FPGA рдЦрдирд┐рдХреЛрдВ рд╕реЗ рдШрд┐рд░рд╛ рд╣реБрдЖ рд╣реИред рдЖрдк рджреЛ рдкрд╛рд╡рд░ рдХреЗрдмрд▓реЛрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдорд╛рдЗрдирд░ ~ 2700W рдХреА рдЦрдкрдд рдХрд░рддрд╛ рд╣реИред (рдлреЛрдЯреЛ рд╕реЛрд░реНрд╕: рдЬреЗрдореНрд╕ рдЧрд┐рдмреНрд╕рди)FPGA рдмреЛрд░реНрдб рдЫреЛрдЯрд╛ рд╣реЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдПрдХ рдирдИ рдкреАрдврд╝реА, ASIC рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ, рдЬрд┐рд╕рдиреЗ рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рджреЛрдиреЛрдВ рдореЗрдВ рдкрд░рд┐рдорд╛рдг рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред FPGAs рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдереЗ, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ, рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдорд┐рдирд░ рдХреЗ рд╡реЗрд░рд┐рд▓реЙрдЧ рд╡рд┐рд╡рд░рдг рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
ASIC рдкреАрдврд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдмрд┐рдЯрдХреЙрдЗрди рдЦрдирд┐рдХреЛрдВ рдХреА рдЪреМрдереА рдкреАрдврд╝реА, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдЧрд▓реА рдмрд╛рд░ рдХрд╕реНрдЯрдо-рдореЗрдб рд╕рд┐рд▓рд┐рдХреЙрди (рдПрдЬ рдСрдл рдмрд╕реНрдкреЛрдХ рд╕рд┐рд▓рд┐рдХреЙрди) рдХреА рдЙрдореНрд░ рдореЗрдВ рдХрджрдо рд░рдЦрд╛ред