DeepMind рдУрдкрди рд╕реЛрд░реНрд╕ S6, CPython рд╕рд╛рдареА JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рд▓рд╛рдпрдмреНрд░рд░реА

рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддреЗрддреАрд▓ рдХрд╛рдорд╛рд╕рд╛рдареА рдкреНрд░рд╕рд┐рджреНрдз рдЕрд╕рд▓реЗрд▓реА рдХрдВрдкрдиреА рдбреАрдкрдорд╛рдЗрдВрдбрдиреЗ S6 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдиреЗ рдкрд╛рдпрдереЙрдирд╕рд╛рдареА JIT рдХрдВрдкрд╛рдпрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╣рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддреНрдпрд╛рдЪреНрдпрд╛ рдбрд┐рдЭрд╛рдЗрдирд╕рд╛рдареА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЖрд╣реЗ рдЬреЛ рдореВрд│ CPython рд╢реА рдПрдХрддреНрд░рд┐рдд рд╣реЛрддреЛ, CPython рд╢реА рдкреВрд░реНрдг рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рдХреЛрдбрдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рд╣рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ реирежрезреп рдкрд╛рд╕реВрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рд╣реЛрддрд╛, рдкрд░рдВрддреБ рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рддреЛ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрдгрд┐ рдЖрддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА. рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдХрд╛рдо рдкрд╛рдпрдереЙрди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреЛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛. JIT рдХрдВрдкрд╛рдпрд▓рд░ рдХреЛрдб CPython 3.7 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Apache 2.0 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд рдЖрд╣реЗ.

рддреЗ рд╕реЛрдбрд╡рдгрд╛рд▒реНрдпрд╛ рдХрд╛рдорд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдкрд╛рдпрдереЙрдирд╕рд╛рдареА S6 рдЪреА рддреБрд▓рдирд╛ JavaScript рд╕рд╛рдареА V8 рдЗрдВрдЬрд┐рдирд╢реА рдХреЗрд▓реА рдЬрд╛рддреЗ. рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд┐рджреНрдпрдорд╛рди ceval.c рдмрд╛рдпрдХреЛрдб рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рд╣рдБрдбрд▓рд░рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдиреЗ рдмрджрд▓рддреЗ, рдЬреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╕реНрдЯ-рдЗрди-рдЯрд╛рдЗрдо (JIT) рд╕рдВрдХрд▓рди рд╡рд╛рдкрд░рддреЗ. S6 рд╡рд░реНрддрдорд╛рди рдлрдВрдХреНрд╢рди рдЖрдзреАрдЪ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рддреЗ рдЖрдгрд┐ рдЬрд░ рддрд╕реЗ рдЕрд╕реЗрд▓ рддрд░, рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ. рдЬрд░ рдирд╕реЗрд▓ рддрд░, рддреЗ CPython рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рдкреНрд░рдорд╛рдгреЗрдЪ рдмрд╛рдпрдХреЛрдб рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯреЗрд╢рди рдореЛрдбрдордзреНрдпреЗ рдлрдВрдХреНрд╢рди рдЪрд╛рд▓рд╡рддреЗ. рд╡реНрдпрд╛рдЦреНрдпрд╛ рджрд░рдореНрдпрд╛рди, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдлрдВрдХреНрд╢рдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдб рд╕реВрдЪрдирд╛ рдЖрдгрд┐ рдХреЙрд▓рдЪреА рд╕рдВрдЦреНрдпрд╛ рдореЛрдЬрд▓реА рдЬрд╛рддреЗ. рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдереНрд░реЗрд╢реЛрд▓реНрдбрд╡рд░ рдкреЛрд╣реЛрдЪрд▓реНрдпрд╛рдирдВрддрд░, рд╡рд╛рд░рдВрд╡рд╛рд░ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдХреЛрдбрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╕рдВрдХрд▓рди рд╕реНрдЯреНрд░реЙрдВрдЧрдЬрд┐рдЯ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рдд рд╣реЛрддреЗ, рдЬреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдирдВрддрд░, asmjit рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рдореВрд│ рдорд╢реАрди рд╕реВрдЪрдирд╛рдВрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рд╡рд░реНрдХрд▓реЛрдбрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдЗрд╖реНрдЯрддрдо рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, S6 рдорд╛рдирдХ CPython рдкреЗрдХреНрд╖рд╛ 9.5x рдкрд░реНрдпрдВрдд рд╡реЗрдЧрд╡рд╛рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░реНрд╢рд╡рд┐рддреЗ. рд░рд┐рдЪрд░реНрдбреНрд╕ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реВрдЯрдЪреНрдпрд╛ 100 рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рдиреЗ 7x рд╡реЗрдЧ рд╡рд╛рдврддреЛ, рддрд░ рд░реЗрдЯреНрд░реЗрд╕ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рдиреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рд╕реНрддреГрдд рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, 3-4.5x рд╡реЗрдЧ рд╡рд╛рдврддреЛ.

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

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

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