DeepMind рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд S6, CPython рдХреЛ рд▓рд╛рдЧрд┐ JIT рдХрдореНрдкрд╛рдЗрд▓рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдПрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп

рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛рдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдпрд╕рдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдЪрд┐рдд DeepMind рд▓реЗ S6 рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдкрд╛рдЗрдерди рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ JIT рдХрдореНрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНтАНрдпреЛред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реЛрдЪрдХ рдЫ рдХрд┐рдирднрдиреЗ рдпреЛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреБрди рдорд╛рдирдХ CPython рд╕рдБрдЧ рдПрдХреАрдХреГрдд рд╣реБрдиреНрдЫ, CPython рд╕рдБрдЧ рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИ рд░ рдЕрдиреБрд╡рд╛рджрдХ рдХреЛрдб рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рдкрд░рд┐рдпреЛрдЬрдирд╛ реирежрезреп рджреЗрдЦрд┐ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рддрд░ рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢ рдпреЛ рдмрдиреНрдж рднрдПрдХреЛ рдерд┐рдпреЛ рд░ рдЕрдм рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫреИрдиред рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рдХрд╛рд╕рд╣рд░реВ рдкрд╛рдЗрдерди рд╕реБрдзрд╛рд░ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдирд╕рдХреНрдиреЗ рд╣реБрдирд╛рд▓реЗ, рдпреЛ рдХреЛрдб рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред JIT рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЛрдб C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ CPython 2019 рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рд░ Apache 3.7 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛред

рдпрд╕рд▓реЗ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдкрд╛рдЗрдердирдХреЛ рд▓рд╛рдЧрд┐ S6 рд▓реЗ JavaScript рдХреЛ рд▓рд╛рдЧрд┐ V8 рдЗрдиреНрдЬрд┐рдирд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрджрдЫред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдмрд╛рдЗрдЯрдХреЛрдб рдЕрдиреБрд╡рд╛рджрдХ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ ceval.c рд▓рд╛рдИ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди JIT рд╕рдВрдХрд▓рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред S6 рд▓реЗ рд╣рд╛рд▓рдХреЛ рдкреНрд░рдХрд╛рд░реНрдп рдкрд╣рд┐рд▓реЗ рдиреИ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ рд░ рдпрджрд┐ рддреНрдпрд╕реЛ рд╣реЛ рднрдиреЗ, рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдЫ, рд░ рдпрджрд┐ рд╣реЛрдЗрди рднрдиреЗ, CPython рджреЛрднрд╛рд╖реЗ рдЬрд╕реНрддреИ, рдмрд╛рдЗрдЯрдХреЛрдб рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЛрдбрдорд╛ рдХрд╛рд░реНрдп рдЪрд▓рд╛рдЙрдБрдЫред рд╡реНрдпрд╛рдЦреНрдпрд╛рдХреЛ рдмрдЦрдд, рдкреНрд░рд╢реЛрдзрди рднрдЗрд░рд╣реЗрдХреЛ рдкреНрд░рдХрд╛рд░реНрдпрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХрд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рд░ рдХрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдЗрд▓рд╕реНрдЯреЛрдирдорд╛ рдкреБрдЧреЗрдкрдЫрд┐, рдмрд╛рд░рдореНрдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдбрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░рд┐рдиреНрдЫред рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рдирд▓рд╛рдИ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдЯреНрд░рдЩреНрдЧрдЬрд┐рдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдорд╛ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди, рдЕрдиреБрдХреВрд▓рди рдкрдЫрд┐, asmjit рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдореЗрд╕рд┐рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рд╣реБрдиреНрдЫред

рдХрд╛рд░реНрдпрднрд╛рд░рдХреЛ рдкреНрд░рдХреГрддрд┐рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рдЗрд╖реНрдЯрддрдо рдЕрд╡рд╕реНрдерд╛рдорд╛ S6 рд▓реЗ рдирд┐рдпрдорд┐рдд CPython рдХреЛ рддреБрд▓рдирд╛рдорд╛ 9.5 рдЧреБрдгрд╛ рд╕рдореНрдордХреЛ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрддрд┐рдорд╛ рд╡реГрджреНрдзрд┐ рджреЗрдЦрд╛рдЙрдБрдЫред рд░рд┐рдЪрд░реНрдбреНрд╕ рдЯреЗрд╕реНрдЯ рд╕реБрдЗрдЯрдХреЛ 100 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рд╣рд░реВ рдЪрд▓рд╛рдЙрдБрджрд╛, 7x рд╕реНрдкреАрдбрдЕрдк рдЕрд╡рд▓реЛрдХрди рдЧрд░рд┐рдиреНрдЫ, рд░ Raytrace рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдЙрдБрджрд╛, рдЬрд╕рдорд╛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреН, 3-4.5x рд╕реНрдкреАрдбрдЕрдк рдЕрд╡рд▓реЛрдХрди рдЧрд░рд┐рдиреНрдЫред

S6 рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рдордзреНрдпреЗ C API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ, рдЬрд╕реНрддреИ NumPy, рд╕рд╛рдереИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдорд╛рдирд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреНред рдкрд╛рдЗрдерди рдЗрдиреНрдЯрд░рдкреНрд░рд┐рдЯрд░рдХреЛ S6 рдХреЛ рдЖрдлреНрдиреИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреНрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдПрдХрд▓ рдХрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдХрдо рдкреНрд░рджрд░реНрд╢рди рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ (рд╡рд┐рдХрд╛рд╕ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЛрдбрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рдЪрд░рдгрдорд╛ рдкреБрдЧреЗрдХреЛ рдЫреИрди)ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдирдкреНрдпрд╛рдХ рд╕рд┐рдХреНрд╡реЗрдиреНрд╕ рдЯреЗрд╕реНрдЯрдорд╛, рдЬрд╕рд▓реЗ рдПрд░реЗ/рдЯреНрдпреБрдкрд▓реНрд╕рдХрд╛ рдареВрд▓рд╛ рд╕реЗрдЯрд╣рд░реВ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрдЫ, рдПрдХрд▓ рдХрд▓рдХреЛ рд╕рд╛рдердорд╛ рел рдкрдЯрдХрд╕рдореНрдордХреЛ рдврд┐рд▓реЛ рд╣реБрдиреНрдЫ, рд░ рдЪрдХреНрд░реАрдп рдХрд▓рдХреЛ рд╕рд╛рде CPython рдмрд╛рдЯ реж.репрен рд╣реБрдиреНрдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди