ะะพะผะฟะฐะฝะธั DeepMind, ะฟะพะปััะธะฒัะฐั ะธะทะฒะตััะฝะพััั ัะฒะพะธะผะธ ัะฐะทัะฐะฑะพัะบะฐะผะธ ะฒ ะพะฑะปะฐััะธ ะธัะบััััะฒะตะฝะฝะพะณะพ ะธะฝัะตะปะปะตะบัะฐ, ะพัะบััะปะฐ ะธัั ะพะดะฝัะต ัะตะบััั ะฟัะพะตะบัะฐ S6, ัะฐะทะฒะธะฒะฐะฒัะตะณะพ JIT-ะบะพะผะฟะธะปััะพั ะดะปั ัะทัะบะฐ Python. ะัะพะตะบั ะธะฝัะตัะตัะตะฝ ะพัะพัะผะปะตะฝะธะตะผ ะฒ ะฒะธะดะต ะฑะธะฑะปะธะพัะตะบะธ-ัะฐััะธัะตะฝะธั, ะธะฝัะตะณัะธััะตะผะพะน ั ััะฐัะฝัะผ CPython, ะพะฑะตัะฟะตัะธะฒะฐััะตะน ะฟะพะปะฝัั ัะพะฒะผะตััะธะผะพััั ั CPython ะธ ะฝะต ััะตะฑัััะตะน ะผะพะดะธัะธะบะฐัะธะธ ะบะพะดะฐ ะธะฝัะตัะฟัะตัะฐัะพัะฐ. ะัะพะตะบั ัะฐะทะฒะธะฒะฐะปัั ั 2019 ะณะพะดะฐ, ะฝะพ ะบ ัะพะถะฐะปะตะฝะธั ะฑัะป ัะฒััะฝัั ะธ ะฑะพะปััะต ะฝะต ัะฐะทะฒะธะฒะฐะตััั. ะขะฐะบ ะบะฐะบ ัะพะทะดะฐะฝะฝัะต ะฝะฐัะฐะฑะพัะบะธ ะผะพะณัั ะพะบะฐะทะฐัััั ะฟะพะปะตะทะฝัะผะธ ะดะปั ัะปัััะตะฝะธั Python, ะฑัะปะพ ะฟัะธะฝััะพ ัะตัะตะฝะธะต ะพัะบัััั ะธัั ะพะดะฝัะต ัะตะบััั. ะะพะด JIT-ะบะพะผะฟะธะปััะพัะฐ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทัะบะต C++, ะพัะฝะพะฒะฐะฝ ะฝะฐ CPython 3.7. ะธ ะพัะบััั ะฟะพะด ะปะธัะตะฝะทะธะตะน Apache 2.0.
ะะพ ัะตัะฐะตะผัะผ ะทะฐะดะฐัะฐะผ S6 ะดะปั Python ััะฐะฒะฝะธะฒะฐะตััั ั ะดะฒะธะถะบะพะผ V8 ะดะปั JavaScript. ะะธะฑะปะธะพัะตะบะฐ ะทะฐะผะตะฝัะตั ัััะตััะฒัััะธะน ะพะฑัะฐะฑะพััะธะบ ะธะฝัะตัะฟัะตัะฐัะพัะฐ ะฑะฐะนัะบะพะดะฐ ceval.c ัะพะฑััะฒะตะฝะฝะพะน ัะตะฐะปะธะทะฐัะธะตะน, ะธัะฟะพะปัะทัััะตะน JIT-ะบะพะผะฟะธะปััะธั ะดะปั ััะบะพัะตะฝะธั ะฒัะฟะพะปะฝะตะฝะธั. S6 ะฟัะพะฒะตััะตั, ัะบะพะผะฟะธะปะธัะพะฒะฐะฝะฐ ะปะธ ัะถะต ัะตะบััะฐั ััะฝะบัะธั ะธ, ะตัะปะธ ะดะฐ โ ะธัะฟะพะปะฝัะตั ัะบะพะผะฟะธะปะธัะพะฒะฐะฝะฝัะน ะบะพะด, ะฐ ะตัะปะธ ะฝะตั โ ะทะฐะฟััะบะฐะตั ััะฝะบัะธั ะฒ ัะตะถะธะผะต ะธะฝัะตัะฟัะตัะฐัะธะธ ะฑะฐะนัะบะพะดะฐ, ะฟะพั ะพะถะตะผ ะฝะฐ ะธะฝัะตัะฟัะตัะฐัะพั CPython. ะัะธ ะธะฝัะตัะฟัะตัะฐัะธะธ ะฟะพะดััะธััะฒะฐะตััั ัะธัะปะพ ะฒัะฟะพะปะฝะตะฝะฝัั ะธะฝััััะบัะธะน ะธ ะพะฑัะฐัะตะฝะธะน, ัะฒัะทะฐะฝะฝัั ั ะพะฑัะฐะฑะฐััะฒะฐะตะผะพะน ััะฝะบัะธะตะน. ะะพัะปะต ะดะพััะธะถะตะฝะธั ะพะฟัะตะดะตะปัะฝะฝะพะณะพ ััะฑะตะถะฐ ะดะปั ััะบะพัะตะฝะธั ัะฐััะพ ะฒัะฟะพะปะฝัะตะผะพะณะพ ะบะพะดะฐ ะธะฝะธัะธะธััะตััั ะฟัะพัะตัั ะบะพะผะฟะธะปััะธะธ. ะะพะผะฟะธะปััะธั ะฟัะพะธะทะฒะพะดะธััั ะฒ ะฟัะพะผะตะถััะพัะฝะพะต ะฟัะตะดััะฐะฒะปะตะฝะธะต strongjit, ะบะพัะพัะพะต ะฟะพัะปะต ะพะฟัะธะผะธะทะฐัะธะธ ะฟัะตะพะฑัะฐะทัะตััั ะฒ ะผะฐัะธะฝะฝัะต ะธะฝััััะบัะธะธ ัะตะปะตะฒะพะน ัะธััะตะผั ะฟัะธ ะฟะพะผะพัะธ ะฑะธะฑะปะธะพัะตะบะธ asmjit.
ะ ะทะฐะฒะธัะธะผะพััะธ ะพั ั ะฐัะฐะบัะตัะฐ ะฝะฐะณััะทะบะธ S6 ะฟัะธ ะพะฟัะธะผะฐะปัะฝัั ััะปะพะฒะธัั ะดะตะผะพะฝัััะธััะตั ะฟะพะฒััะตะฝะธะต ัะบะพัะพััะธ ะฒัะฟะพะปะฝะตะฝะธั ัะตััะพะฒ ะดะพ 9.5 ัะฐะท ะฒ ััะฐะฒะฝะตะฝะธะธ ั ะพะฑััะฝัะผ CPython. ะัะธ ะทะฐะฟััะบะต 100 ะธัะตัะฐัะธะน ัะตััะพะฒะพะณะพ ะฝะฐะฑะพัะฐ Richards ะฝะฐะฑะปัะดะฐะตััั ััะบะพัะตะฝะธะต ะฒ 7 ัะฐะท, ะฐ ะฟัะธ ะทะฐะฟััะบะต ัะตััะฐ Raytrace, ะฒ ะบะพัะพัะพะผ ะฟัะธัััััะฒัะตั ะฑะพะปััะพะน ะพะฑััะผ ะผะฐัะตะผะฐัะธัะตัะบะธั ะฒััะธัะปะตะฝะธะน, โ ะฒ 3-4.5 ัะฐะทะฐ.
ะะท ะทะฐะดะฐั ะบะพัะพััะต ะฟะปะพั
ะพ ะฟะพะดะดะฐัััั ะพะฟัะธะผะธะทะฐัะธะธ ะฟัะธ ะฟะพะผะพัะธ S6, ะฝะฐะทัะฒะฐัััั ะฟัะพะตะบัั, ะธัะฟะพะปัะทัััะธะต C API, ัะฐะบะธะต ะบะฐะบ NumPy, ะฐ ัะฐะบะถะต ะพะฟะตัะฐัะธะธ, ัะฒัะทะฐะฝะฝัะต ั ะฝะตะพะฑั
ะพะดะธะผะพัััั ะฟัะพะฒะตัะบะธ ัะธะฟะพะฒ ะฑะพะปััะพะณะพ ัะธัะปะฐ ะทะฝะฐัะตะฝะธะน. ะะธะทะบะฐั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ัะฐะบะถะต ะฝะฐะฑะปัะดะฐะตััั ะดะปั ะตะดะธะฝะธัะฝัั
ะฒัะทะพะฒะพะฒ ัะตััััะพัะผะบะธั
ััะฝะบัะธะน ะธะท-ะทะฐ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะฒ S6 ัะพะฑััะฒะตะฝะฝะพะน ะฝะตะพะฟัะธะผะธะทะธัะพะฒะฐะฝะฝะพะน ัะตะฐะปะธะทะฐัะธะธ Python-ะธะฝัะตัะฟัะตัะฐัะพัะฐ (ัะฐะทัะฐะฑะพัะบะฐ ะฝะต ะดะพััะธะณะปะฐ ััะฐะดะธะธ ะฟัะพะฒะตะดะตะฝะธั ะพะฟัะธะผะธะทะฐัะธะธ ัะตะถะธะผะฐ ะธะฝัะตัะฟัะตัะฐัะธะธ). ะะฐะฟัะธะผะตั, ะฒ ัะตััะต Unpack Sequence, ะฒัะฟะพะปะฝัััะตะผ ัะฐัะฟะฐะบะพะฒะบั ะฑะพะปััะธั
ะฝะฐะฑะพัะพะฒ ะผะฐััะธะฒะพะฒ/ะบะพััะตะถะตะน, ะฟัะธ ะตะดะธะฝะธัะฝะพะผ ะฒัะทะพะฒะต ะฝะฐะฑะปัะดะฐัััั ะทะฐะผะตะดะปะตะฝะธะต ะดะพ 5 ัะฐะท, ะฐ ะฟัะธ ัะธะบะปะธัะฝะพะผ ะฒัะทะพะฒะต โ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ัะพััะฐะฒะปัะตั 0.97 ะพั CPython.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru