DeepMind waxay furantahay S6, maktabad leh hirgalinta iskudariyaha JIT ee CPython

DeepMind, oo caan ku ah horumarkeeda dhinaca sirdoonka macmalka ah, ayaa furtay koodhka isha ee mashruuca S6, kaas oo soo saaray isku-duwaha JIT ee luqadda Python. Mashruucu waa mid xiiso leh sababtoo ah waxaa loo qaabeeyey sidii maktabad fidineed oo ku dhexjirta heerka caadiga ah ee CPython, hubinta in si buuxda ula jaanqaadi karo CPython oo aan u baahnayn wax ka beddelka koodka turjubaanka. Mashruucu waxa uu soo socday ilaa 2019, laakiin nasiib darro waa la joojiyay oo hadda ma socdo. Maadaama horumarka la abuuray ay faa'iido u yeelan karaan hagaajinta Python, waxaa la go'aamiyay in la furo isha koodka. Koodhka isku-darka JIT wuxuu ku qoran yahay C++ wuxuuna ku salaysan yahay CPython 3.7. waxaana furan laga helay shatiga Apache 2.0.

Marka la eego hawlaha ay xallin karto, S6 ee Python waxay barbardhigtaa mashiinka V8 ee JavaScript. Maktabadu waxay ku beddeshaa gacan hayaha tarjubaanka bytecode ee ceval.c iyada oo adeegsanaysa ururinta JIT si loo dedejiyo fulinta. S6 waxay hubisaa in shaqada hadda la soo ururiyay iyo in kale, haddii ay sidaas tahay, waxay fulinaysaa koodka la soo ururiyey, haddii kale, waxay ku shaqeysaa habka tarjumaada bytecode, oo la mid ah turjubaanka CPython. Inta lagu jiro tarjumaada, tirada tilmaamaha la fuliyay iyo wicitaanada la xiriira shaqada la farsameeyay waa la tiriyaa. Ka dib marka la gaaro heerar gaar ah, hannaan ururin ayaa la bilaabayaa si loo dedejiyo koodka inta badan la fuliyo. Isku-dubbarididda waxaa lagu fuliyaa matalaad xooggan oo dhexdhexaad ah, taas oo, ka dib hagaajinta, loo beddelo tilmaamaha mashiinka ee nidaamka bartilmaameedka iyadoo la adeegsanayo maktabadda asmjit.

Iyadoo ku xiran nooca culeyska shaqada, S6 ee ku jira shuruudaha ugu fiican waxay muujineysaa kororka xawaaraha fulinta imtixaanka ilaa 9.5 jeer marka la barbardhigo CPython caadiga ah. Marka la ordo 100-ku celcelin ee qolka-tijaabada Richards, 7x xawaare ayaa la arkaa, iyo marka la wado tijaabada Raytrace, oo ku lug leh xisaabinta xisaabeed badan, 3-4.5x ayaa la arkay.

Hawlaha ay adag tahay in la hagaajiyo iyadoo la adeegsanayo S6 waxaa ka mid ah mashaariicda isticmaala C API, sida NumPy, iyo sidoo kale hawlgallada la xidhiidha baahida loo qabo in la hubiyo noocyada tirada badan ee qiimaha. Waxqabadka hooseeya ayaa sidoo kale lagu arkay wicitaannada hal-abuurka ah ee hawlaha khayraadka-dhaqdhaqaaqa ah sababtoo ah isticmaalka S6 ee hirgelinta aan la filayn ee turjubaanka Python (horumarku ma gaarin heerka hagaajinta habka tarjumaada). Tusaale ahaan, imtixaanka isku xigxiga ee Unpack, kaas oo ka soo saara qaybo badan oo arrays/tuples ah, oo leh hal wacitaan waxaa jira hoos u dhac ilaa 5 jeer ah, iyo wicitaanka wareegga ah waxqabadku waa 0.97 oo ka yimid CPython.

Source: opennet.ru

Add a comment