рдкрд╛рд╕рд╡рд░реНрдб "рдПрдХ рдмрдЯрди" рдХрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдСрдбрд┐рдЯ

рдПрдВрдЯреАрдЪреИрдЯ (рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╣реИрд╢ рдХреЛ рдкреАрдбрд╝рд╛ рджреЗрдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛, рдПрдХ рддреЗрдЬрд╝ рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ, рдФрд░ 60% рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдзреВрдореНрд░рдкрд╛рди рд╡рд┐рд░рд╛рдо рдерд╛ред 100 рдПрдордкреАрдбрдмреНрд▓реНрдпреВрдбреА / рдПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЦреЛрдЬ рдЧрддрд┐ рдХреЗ рд╕рд╛рде , рд╣рд╛рдЗрдмреНрд░рд┐рдб рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдФрд░ рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ, рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рднрдВрдбрд╛рд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрднреА рднреА рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред

рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╣реА рд╣реИ: рд╕рдВрднрд╛рд╡рд┐рдд рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХреЗ рдЕрдЪреНрдЫреЗ "рдЯреБрдХрдбрд╝реЗ" рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкрд╛рд╕рд╡рд░реНрдб рджреЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ "рдорд╛рдирд╡ рдХрд╛рд░рдХ" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдЖрддреНрдорд╕рдорд░реНрдкрдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, "QWEasdf1 $" рдЬреИрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдмрдбрд╝реЗ рд╡рд░реНрдг, рдЫреЛрдЯреЗ, рд╕рдВрдЦреНрдпрд╛, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг, рдкрд░реНрдпрд╛рдкреНрдд рд▓рдВрдмрд╛рдИ - рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ?), рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╡ рдЪрд░рд┐рддреНрд░ рд╕рдВрдпреЛрдЬрдиреЛрдВ (рдХреНрдпреВрдбрдмреНрд▓реНрдпреВрдИ, рдПрдПрд╕рдбреАрдПрдл, 1, $) рдХреЗ рд╕реЗрдЯ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред - рдХреЗрд╡рд▓ рдЪрд╛рд░ рдореЗрдЯрд╛рдЪреИрдЯрд░)ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛:

рдпрд╣реА рд╣реИ, рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдФрд░ рд╣реИрд╢ рдХреА рд╕реВрдЪреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдиреЗ / рдмрджрд▓рдиреЗ / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, "рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛" рдпреЛрдЬрдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪреБрдЯрдХреБрд▓реЗ рдереЗред

рдореИрдВрдиреЗ рдПрдХ рджрд┐рди рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдЖрджрд░реНрд╢ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛, рдЬреЛ рднреА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, CUDA рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдФрд░ CUDA рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдк рдпрд╣рд╛рдВ рд╕реЗ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: dl.dropbox.com/u/243445/md5h/src.7z
рдФрд░ Win32 рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдпрд╣рд╛рдБ рд╣реИ: dl.dropbox.com/u/243445/md5h/MD5BLPRO.exe
(рдЖрдкрдХреЛ cutil32 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ NUDA рдЯреВрд▓рдХрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ редnvidia.com/cuda-toolkit-32-downloads#Windows)

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣реИрд╢ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде hash_list.txt рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд╛рд╕рд╡рд░реНрдбреНрд╕ рдзреАрд░реЗ-рдзреАрд░реЗ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХреЛрдИ рд╣реИрд╢-рдпреВрдЬрд░-рдкрд╛рд╕рд╡рд░реНрдб рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

рдпрджрд┐ рдЖрдк CUDA рддрдХрдиреАрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП GRID рдФрд░ THREADS рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ 300 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдореБрдлреНрдд рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╣ рдорд╛рди ITERS рдирд┐рд░рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдореБрдЭреЗ GTX460 рдкрд░ рд▓рдЧрднрдЧ 100 рдореЗрдЧрд╛рдкрд╛рд╕ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (15 рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдФрд╕рдд рдкрд╛рд╕рд╡рд░реНрдб рд▓рдВрдмрд╛рдИ рдФрд░ рд▓рдЧрднрдЧ 10,000 рдХреА рд╣реИрд╢ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде) рдорд┐рд▓рддреЗ рд╣реИрдВред

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


All Articles