рдПрд▓рдПрд▓рд╡реАрдПрдо рдирд┐рд░реНрдорд╛рддрд╛ рдирдИ рдореЛрдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ

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

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рднрд╛рд╖рд╛ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ, рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдореЛрдЬреЛ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ ".mojo" рдЯреЗрдХреНрд╕реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "helloworld.ЁЯФе") рдХреЗ рд▓рд┐рдП рдЗрдореЛрдЬреА рдкреНрд░рддреАрдХ "ЁЯФе" рдХреЛ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

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

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

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

рдЧрдгрдирд╛рдУрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ, рдЧрд╣рди рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, C/C++ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдбрд▓рдмреНрд░реЙрдЯ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, AWS рдХреНрд▓рд╛рдЙрдб (r7iz.metal-16xl) рдореЗрдВ рдЪрд▓рдиреЗ рдкрд░ рдореЛрдЬреЛ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ C++ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (6 рд╕реЗрдХрдВрдб рдмрдирд╛рдо 0.03 рд╕реЗрдХрдВрдб) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 0.20 рдЧреБрдирд╛ рддреЗрдЬрд╝ рдирд┐рдХрд▓рд╛, рд╕рд╛рде рд╣реА рдорд╛рдирдХ CPython 35 (3.10.9 рд╕реЗрдХрдВрдб рдмрдирд╛рдо 0.03 рд╕реЗрдХрдВрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╛рдпрдерди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 1027 рд╣рдЬрд╝рд╛рд░ рдЧреБрдирд╛ рддреЗрдЬрд╝ рдФрд░ PYPY (1500 рд╕реЗрдХрдВрдб рдмрдирд╛рдо 0.03 рд╕реЗрдХрдВрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп 46.1 рдЧреБрдирд╛ рддреЗрдЬрд╝ рдирд┐рдХрд▓рд╛ред

рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп, рдореЛрдЬреЛ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдореЙрдбреНрдпреВрд▓рд░ рдЗрдВрдлрд░реЗрдВрд╕ рдЗрдВрдЬрди AI рд╕реНрдЯреИрдХ, TensorFlow рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдПрдХ Intel рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп 3 рдЧреБрдирд╛ рддреЗрдЬрд╝ рдирд┐рдХрд▓рд╛, рдПрдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдореЙрдбрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп 6.4 рдЧреБрдирд╛ рддреЗрдЬрд╝ рдФрд░ рджреГрд╢реНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп 2.1 рдЧреБрдирд╛ рддреЗрдЬрд╝ рдирд┐рдХрд▓рд╛ред AMD рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдореЛрдЬреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдн рдХреНрд░рдорд╢рдГ 3.2, 5 рдФрд░ 2.2 рдЧреБрдирд╛ рдерд╛, рдФрд░ ARM рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп - 5.3, 7.5 рдФрд░ 1.7 рдЧреБрдирд╛ред PyTorch-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди Intel CPU рдкрд░ 1.4, 1.1 рдФрд░ 1.5 рдЧреБрдирд╛, AMD CPU рдкрд░ 2.1, 1.2 рдФрд░ 1.5 рдЧреБрдирд╛ рдФрд░ ARM CPU рдкрд░ 4, 4.3 рдФрд░ 1.3 рдЧреБрдирд╛ рдкреАрдЫреЗ рд░рд╣рд╛ред

рдПрд▓рдПрд▓рд╡реАрдПрдо рдирд┐рд░реНрдорд╛рддрд╛ рдирдИ рдореЛрдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рднрд╛рд╖рд╛ рд░рд╕реНрдЯ рдХреЗ рд╕рдорд╛рди рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрджрд░реНрдн рдЬреАрд╡рдирдХрд╛рд▓ рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдПрдХ рдЙрдзрд╛рд░ рдЪреЗрдХрд░ред рдкреЙрдЗрдВрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рднрд╛рд╖рд╛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕реБрд╡рд┐рдзрд╛рдПрдБ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕, рд╡реНрдпрдХреНрддрд┐рдЧрдд SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛, рдпрд╛ TensorCores рдФрд░ AMX рдЬреИрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рддрдХ рдкрд╣реБрдБрдЪрдирд╛ред

рдПрд▓рдПрд▓рд╡реАрдПрдо рдирд┐рд░реНрдорд╛рддрд╛ рдирдИ рдореЛрдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ

рд╕рднреА рдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, "def" рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрд▓рдЧ рдХреАрд╡рд░реНрдб "fn" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдкреИрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ C рдореЗрдВ рд╣реИ), рддреЛ "class" рдХреЗ рдмрдЬрд╛рдп "struct" рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред C/C++ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рд░рд▓ рдЖрдпрд╛рдд рднреА рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрдгрд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ cos рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "from "math.h" import cos" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд: opennet.ru

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster