Show HN: Eyot, Ririmi ra minongonoko laha GPU yi nga thread yin’wana ntsena
Mavonelo
Mewayz Team
Editorial Team
U na Supercomputer eDeskini ra Wena. Ha Yini Swi Tika Swinene Ku Tirhisa?
Ku ringana makume ya malembe, minongonoko yi akiwile ku rhendzela ku ehleketiwa ka le xikarhi: CPU i byongo bya ntirho. GPU, xitirhisiwa xa matimba lexi ringanaka swinene lexi kotaka ku endla ti- terraflop ta xibalo, xi khomiwile tanihi co-processor yo hlawuleka—xaka ra le kule leri u ri vitanaka ntsena eka mintirho yo karhi swinene, leyi nga ni swifaniso swo tika. Ku tirhisa matimba ya yona yo ka yi nga swekiwanga swi lave ku dyondza swivumbeko leswi rharhanganeke, swa siloed swo fana na CUDA kumbe OpenCL, ku hundzula leswi faneleke ku va ku tlakusa matirhelo yo olova ku va xihinga lexikulu xa vumaki. Kambe ku vuriwa yini loko sweswo a swi nga ri tano? Ku vuriwa yini loko GPU a ku ri thread yin’wana ntsena, leyi hlanganisiweke hi ndlela leyi nga riki na swiphiqo eka logic ya nongonoko wa wena? Sweswo i ku olova lokukulu endzhaku ka Eyot.
Ku Tivisa Eyot: Langutelo leri Hlanganisiweke ra Xibalo
Eyot i ririmi lerintshwa ra minongonoko leri endleriweke ku suka ehansi ku khoma GPU ku nga ri tanihi xihatlisisi xa le handle, kambe tanihi muaka-tiko wa xiyimo xo sungula endzeni ka modele wa nkarhi wun’we. Miehleketo ya nkoka yi kavanyeta hi ndlela yo saseka: u nga tswala thyaka. Ha yini thread yoleyo yi nga fanelanga yi kota ku tirha eka GPU? Eyot’s compiler na runtime swi khoma vuxokoxoko byo rharhangana bya vulawuri bya memori, ku vitaniwa ka kernel, na ku fambisana ka data, swi nyika muendli wa modele lowu hlanganeke lowu hungutaka swinene xihinga eka khomphyuta ya heterogeneous.
Ndlela leyi yi na matimba ngopfu eka muxaka wa switirhisiwa leswi tirhisaka data leswi hi hlawulekeke eka swona eka Mewayz. OS ya hina ya bindzu ra modula yi humelela eka ku tirhisa hi ndlela leyinene swinambyana leswikulu swa mahungu, ku suka eka vuxopaxopi bya nkarhi wa xiviri ku ya eka ku endla xikombiso xa swa timali lexi rharhanganeke. Eyot yi pfumelela vaendli va hina ku tsala khodi yo basa, leyi hlayisiwaka swinene loko va ri karhi va pfula matirhelo lawa khale a ma pfaleriwile endzhaku ka ku rharhangana ka API.
Ndlela leyi Yi Tirhaka Ha Yona: Ku fambisana, Ku nga ri ku rharhangana
Ehansi ka hood ya Eyot, masalamusi ya le ka type system ya yona na scheduler. Loko u tivisa ntirho kumbe xibokisana xa khodi, u nga ha hlamusela mongo wa wona lowu kunguhatiweke wa ku hetisisiwa. Ririmi ri nghenisa mhaka ya 'compute targets'—ku fana na `@cpu` na `@gpu`—kambe leswi swi khomiwa tanihi swihlawulekisi swa thread ya ku dlayiwa, ku nga ri tanihi misava leyi hambaneke hi ku helela.
- Ku Spawning ko olova: U nga sungula ntirho hi `spawn @gpu { ... }` hi ku olova ku fana na thread ya CPU ya ntolovelo.
- Vulawuri bya Memoryi ya Xiothomethi: Nkarhi wo famba wa Eyot wu khoma hi ku tisungulela ku hundzisela datha exikarhi ka memori ya CPU na GPU, ku tiyisisa ku yelana na ku ntshunxa muendli eka ku hundziseriwa ka voko loku nga na swihoxo.
- Nhlanganiso lowu tolovelekeke: U tirhisa swilo swa khale leswi fanaka—ku fana na tichanele, ti-mutex, na switshembiso—ku hlanganisa exikarhi ka tithreyidi ta CPU na GPU, ku tumbuluxa modele wa minongonoko lowu nga cincekiki na lowu nga languteriwaka.
Mbuyelo hileswaku ku ringanisa ntirho lowu lavaka xibalo swi hundzuka mhaka yo hlela khodi ya wena leswaku yi va ya nkarhi wun’we, ku nga ri ya xivumbeko xo karhi xa hardware.
"Eyot a yi endli ntsena leswaku ku olovisa minongonoko ya GPU; yi cinca ndlela leyi u ehleketaka ha yona hi switirhisiwa swa nongonoko wa wena. Hardware eku heteleleni yi hundzuka vuxokoxoko bya ku tirhisiwa, ku nga ri xipimelo xa dizayini ya le xikarhi."
Switandzhaku eka Vatumbuluxi na Mabindzu
Vuyelo lebyi nga vaka kona bya endlelo leri byi dzikile. Eka vatumbuluxi, swi vula curve yo dyondza yo olova na ku hunguteka ka ndzhwalo wa vutivi. Ku cinca ka xiyimo xa miehleketo exikarhi ka "khodi ya CPU" na "khodi ya GPU" ku herisiwile, leswi yisaka eka swirhendzevutani swa nhluvukiso leswi hatlisaka na swihoxo switsongo. Eka mabindzu, ngopfungopfu tipulatifomo leti fambiwaka hi data to fana na Mewayz, swi hundzuluxela hi ku kongoma eka ku vuyeriwa ka mphikizano.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →Hi ku hlanganisa Eyot eka maendlelo ya hina ya ntirho ya nhluvukiso, hi nga aka hi ku olova mimojula leyi endlaka ku cinca ka datha loku rharhanganeke, swibumabumelo swa dyondzo ya muchini, na ku tekelela ka nkarhi wa xiviri hi rivilo leri nga tshembisiki. Leswi swi pfumelela tiklayenti ta hina eka pulatifomo ya Mewayz ku kuma vutivi na ku endla leswaku maendlelo ya tirha hi ku hatlisa ku tlula rini na rini, hinkwaswo leswi hi ri karhi hi tsala khodi yo olova, yo tiya swinene. Vuswikoti byo tirhisa handle ka matshalatshala spectrum hinkwayo ya hardware—ku suka eka laptop ku ya eka sevha leyi nga na ti-GPU to tala—byi endla leswaku OS ya hina yi ringaniseriwa hakunene naswona yi nga vi na vumundzuku.
Vumundzuku Byi Hlanganile
Eyot yi yimela goza ra nkoka ro ya eka vumundzuku laha tindzimi ta minongonoko ti amukelaka hi ku hetiseka ntumbuluko wa heterogeneous wa hardware ya manguva lawa. Yi tlhontlha ku hambana ka nkarhi wo leha exikarhi ka minongonoko ya CPU na GPU, yi nyika xivono xa ndlela leyi hlanganisiweke swinene na ku twisiseka yo ya emahlweni. Loko ya ha ri eka swiyimo swa yona swo sungula, filosofi ya yona ya nkoka yi fambisana kahle na vurhumiwa bya Mewayz: ku aka maendlelo ya matimba, yo rharhangana hi ku tirhisa swifaniso swo saseka, swa modular, na swo olova. GPU i thread. I mianakanyo ya matimba leyi nkarhi wa yona wu fikeke.