"Ọ dị mfe ịza karịa ịgbachi nkịtị" - nnukwu ajụjụ ọnụ nke nna nke ebe nchekwa azụmahịa, Maurice Herlihy

Maurice Herlihy - onye nwe abụọ Ihe nrite Dijkstra. Nke mbụ bụ maka ịrụ ọrụ "Mmekọrịta echeghị echere" (Mahadum Brown) na nke abụọ, na nso nso a, - "Ebe nchekwa azụmahịa: Nkwado ihe owuwu maka usoro data enweghị mkpọchi" (Mahadum Teknụzụ Virginia). A na-enye ihe nrite Dijkstra maka ọrụ nke pụtara na mmetụta ya pụtara ma ọ dịkarịa ala afọ iri na Maurice bụ otu n'ime ndị ọkachamara a ma ama n'ọhịa. Ọ na-arụ ọrụ ugbu a dị ka prọfesọ na Mahadum Brown ma nwee ọtụtụ ihe ọ rụzuru nke dị ogologo paragraf. Ọ na-eme nyocha ugbu a blockchain n'ihe gbasara mgbakọ oge gboo ekesa.

Na mbụ, Maurice abatala Russia maka SPTCC (teepu vidiyo) ma mee ezigbo nzukọ nke JUG.ru Java mmepe obodo na St. Petersburg (teepu vidiyo).

Habrapost a bụ nnukwu mkparịta ụka ya na Maurice Herlihy. Ọ na-atụle isiokwu ndị a:

  • Mmekọrịta n'etiti agụmakwụkwọ na ụlọ ọrụ;
  • Ntọala maka Nchọpụta Blockchain;
  • Ebee ka echiche ọganihu si abịa? Mmetụta nke ewu ewu;
  • PhD n'okpuru nlekọta nke Barbara Liskov;
  • Ụwa na-echere multi-core;
  • Ụwa ọhụrụ na-eweta nsogbu ọhụrụ. NVM, NUMA na hacking architecture;
  • Compilers vs processors, RISC vs CISC, òkè ebe nchekwa vs ozi na-agafe;
  • Nkà nke ide koodu multi-threaded na-emebi emebi;
  • Otu esi akụziri ụmụ akwụkwọ ka ha dee koodu mgbagwoju anya multi-threaded;
  • New mbipụta nke akwụkwọ "The Art of Multiprocessor Programming";
  • Otu esi echepụta ebe nchekwa azụmahịa;   
  • Ihe mere o ji kwesị ime nchọpụta na ngalaba nkesa kọmputa;
  • Nwere mmepe nke algọridim akwụsị, na otú ịga n'ihu;
  • Na-arụ ọrụ na Mahadum Brown;
  • Ọdịiche dị n'etiti nyocha na mahadum na n'ime ụlọ ọrụ;
  • Hydra na SPTDC.

Ọ bụ:

Vitaly Aksenov - ugbu a, post-doc na IST Austria na onye ọrụ nke Ngalaba Teknụzụ Kọmputa na Mahadum ITMO. Na-eme nyocha n'ọhịa nke tiori na omume nke nhazi data asọmpi. Tupu ọ rụọ ọrụ na IST, ọ natara PhD ya na Mahadum Paris Diderot na Mahadum ITMO n'okpuru nlekọta nke Prọfesọ Peter Kuznetsov.

Alexei Fedorov - Onye nrụpụta na JUG Ru Group, ụlọ ọrụ Russia na-ahazi ọgbakọ maka ndị mmepe. Alexey so na nkwadebe nke ihe karịrị 50 ogbako, na malitegharịa ya gụnyere ihe niile site na ọnọdụ nke mmepe engineer na Oracle (JCK, Java Platform Group) na ọnọdụ nke onye mmepụta na Odnoklassniki.

Vladimir Sitnikov - Injinia na Netcracker. Afọ iri nke ọrụ na arụmọrụ na scalability nke NetCracker OS, ngwanrọ nke ndị na-arụ ọrụ telecom na-eji arụ ọrụ netwọk na usoro njikwa akụrụngwa netwọkụ. Nwere mmasị na okwu arụmọrụ Java na Oracle Database. Onye dere ihe karịrị iri na abuọ nkwalite arụmọrụ na onye ọkwọ ụgbọ ala PostgreSQL JDBC.

Mmekọrịta dị n'etiti agụmakwụkwọ na ụlọ ọrụ

Alexey: Maurice, ị na-arụ ọrụ na mpaghara agụmakwụkwọ ruo ogologo oge na ajụjụ mbụ bụ mmekọrịta dị n'etiti ngalaba agụmakwụkwọ na ụlọ ọrụ mmepụta ihe. Ị nwere ike ikwu maka otu mmekọrịta dị n'etiti ha siri gbanwee n'oge na-adịbeghị anya? Gịnị mere 20-30 afọ gara aga na ihe na-eme ugbu a? 

Maurice: M na-agbalịsi ike ka mụ na ụlọ ọrụ ndị na-azụ ahịa na-arụkọ ọrụ n’ihi na ha nwere nsogbu ndị na-akpali mmasị. Ha, dịka iwu, enweghị mmasị dị ukwuu ma ọ bụ ibipụta nsonaazụ ha ma ọ bụ nkọwa zuru ezu nke nsogbu ha nye obodo ụwa. Ha nwere mmasị naanị idozi nsogbu ndị a. M rụrụ ọrụ na ụlọ ọrụ ndị dị otú ahụ ruo oge ụfọdụ. Ejiri m afọ ise na-arụ ọrụ oge niile na ụlọ nyocha na Digital Equipment Corporation, nke bụbu nnukwu ụlọ ọrụ kọmputa. M na-arụ ọrụ otu ụbọchị n'izu na Sun, na Microsoft, na Oracle, ma rụọ obere ọrụ na Facebook. Ugbu a, m ga-aga ezumike ezumike (onye prọfesọ na mahadum America na-ahapụ ohere ezumike dị otú ahụ maka otu afọ otu ugboro n'ime afọ isii) ma rụọ ọrụ na Algorand, nke a bụ ụlọ ọrụ cryptocurrency na Boston. Iso ụlọ ọrụ na-arụkọ ọrụ na-abụkarị ihe na-atọ ụtọ n'ihi na ọ bụ otú ahụ ka ị na-amụta banyere ihe ọhụrụ na ihe na-adọrọ mmasị. Ị nwedịrị ike ịbụ onye mbụ ma ọ bụ nke abụọ na-ebipụta akụkọ n'isiokwu a họọrọ, kama ịrụ ọrụ n'ịkwalitewanye ihe ngwọta maka nsogbu ndị onye ọ bụla na-arụ ọrụ na ya.

Alexey: Ị nwere ike ịgwa anyị nke ọma ka nke a si eme?

Maurice: N'ezie. Ị mara, mgbe m na-arụ ọrụ na Digital Equipment Corporation, mụ na Elliot Moss, anyị chepụtara ebe nchekwa azụmahịa. Ọ bụ oge na-amị mkpụrụ mgbe onye ọ bụla malitere inwe mmasị na teknụzụ ozi. Myirịta, gụnyere, ọ bụ ezie na ọtụtụ isi sistemụ adịbeghị. N'ime ụbọchị Sun na Oracle, arụrụ m ọrụ nke ukwuu na nhazi data yiri ya. Na Facebook m rụrụ ọrụ na blockchain ha, nke m na-enweghị ike ikwu banyere ya, ma m na-atụ anya na ọ na-aga ọha n'oge na-adịghị. N'afọ ọzọ, na Algorand, m ga na-arụ ọrụ na otu nnyocha na-amụ smart contracts.

Alexey: Blockchain aghọwo isiokwu a ma ama n'ime afọ ole na ole gara aga. Nke a ọ ga-enyere gị aka nyocha? Ikekwe ọ ga-eme ka ọ dịkwuo mfe ịnweta ego ma ọ bụ nye ohere ịnweta akụrụngwa sitere na ụlọ ọrụ na-arụ ọrụ na ụlọ ọrụ ahụ?

Maurice: Enweela m obere onyinye sitere na Ethereum Foundation. Ihe ewu ewu nke blockchain na-enye aka nke ukwuu n'ịkwalite ụmụ akwụkwọ ịrụ ọrụ na ngalaba a. Ha nwere mmasị na ya ma na-enwe mmasị itinye aka na ya, ma mgbe ụfọdụ, ha anaghị aghọta na nchọnchọ nke na-ada ụda na-akpali akpali n'èzí na-atụgharị na-agụnye ịrụsi ọrụ ike n'ezie. Agbanyeghị, enwere m obi ụtọ iji ihe omimi a niile gburugburu blockchain nyere aka dọta ụmụ akwụkwọ. 

Ma ọ bụghị naanị nke ahụ. Anọ m na bọọdụ ndụmọdụ nke ọtụtụ mmalite blockchain. Ụfọdụ n'ime ha nwere ike ịga nke ọma, ụfọdụ n'ime ha nwere ike ọ gaghị adị, ma ọ na-adọrọ mmasị mgbe niile ịhụ echiche ha, mụọ ha na ndụmọdụ ndị mmadụ. Ihe kacha atọ ụtọ bụ mgbe ị dọọ ndị mmadụ aka ná ntị ka ha ghara ime ihe. Ọtụtụ ihe na-adị ka ihe dị mma na mbụ, ma hà bụ n'ezie?

Ntọala maka nyocha Blockchain

Vitaly: Ụfọdụ ndị na-eche na ọdịnihu dị na blockchain na algọridim ya. Ndị ọzọ na-ekwu na ọ bụ naanị afụ ọzọ. Ị nwere ike ịkọrọ gị echiche gị n'okwu a?

Maurice: Ọtụtụ n'ime ihe na-eme na blockchain ụwa adịghị mma, ụfọdụ bụ naanị ojoro, ọtụtụ ihe karịrị akarị. Agbanyeghị, echere m na enwere ntọala sayensị siri ike maka ọmụmụ ihe ndị a. Eziokwu ahụ bụ na ụwa blockchain jupụtara na echiche echiche na-egosi ọkwa nke obi ụtọ na nraranye. N'aka nke ọzọ, nke a abaghị uru karịsịa maka nchọpụta sayensị. Ugbu a, ọ bụrụ na ị bipụta otu isiokwu na-ekwu maka adịghị ike nke otu algọridim, mmeghachi omume na-esi na ya pụta abụghị mgbe niile na nkà mmụta sayensị. Ọtụtụ mgbe ndị mmadụ na-atụpụ mmetụta uche ha. Echere m na ụdị obi ụtọ a na mpaghara a nwere ike iyi ihe na-adọrọ adọrọ nye ụfọdụ, ma na njedebe nke ụbọchị, enwere ezigbo okwu sayensị na injinịa dị mkpa ka a dozie. Enwere ọtụtụ sayensị Kọmputa ebe a.

Vitaly: Yabụ ị na-agbalị ịtọ ntọala maka nyocha blockchain, nri?

Maurice: M na-agbalị ịtọ ntọala maka ọzụzụ siri ike, nke sayensị na mgbakọ na mwepụ. Otu n'ime nsogbu ahụ bụ na mgbe ụfọdụ ị ga-emegide ụfọdụ ọnọdụ oke ike nke ndị ọzọ wee leghara ha anya. Mgbe ụfọdụ ndị mmadụ na-ajụ ihe mere m ji arụ ọrụ n’ebe ọ bụ nanị ndị na-eyi ọha egwu na ndị na-ere ọgwụ ọjọọ nwere mmasị. Mmeghachi omume dị otú ahụ enweghị isi dị ka omume nke ndị na-eso ụzọ na-ekwughachi okwu gị n'ìsì. Echere m na eziokwu bụ ebe n'etiti. Blockchain ga-enwe mmetụta dị ukwuu na ọha mmadụ na akụ na ụba ụwa. Mana nke a nwere ike ọ gaghị eme n'ihi teknụzụ ọgbara ọhụrụ. Teknụzụ ọgbara ọhụrụ ga-etolite na ihe a ga-akpọ blockchain n'ọdịnihu ga-adị ezigbo mkpa. O nwere ike ọ gaghị adị ka blockchains ọgbara ọhụrụ, nke ahụ bụ ajụjụ mepere emepe.

Ọ bụrụ na ndị mmadụ mepụta teknụzụ ọhụrụ, ha ga-aga n'ihu na-akpọ ya blockchain. Echere m, dịka Fortran nke taa enweghị ihe jikọrọ ya na asụsụ Fortran site na 1960, mana onye ọ bụla na-akpọ ya Fortran. Otu maka UNIX. Ihe a na-akpọ "blockchain" ka ga-eme mgbanwe ya. Ma enwere m obi abụọ na blockchain ọhụrụ a ga-abụ ihe ọ bụla na-amasị onye ọ bụla iji taa.

Ebee ka echiche ọganihu si abịa? Mmetụta nke ewu ewu

Alexey: Ọ bụrụ na ewu ewu nke blockchain butere nsonaazụ ọhụrụ site na echiche sayensị? Mmekọrịta ndị ọzọ, ọtụtụ ụmụ akwụkwọ, ọtụtụ ụlọ ọrụ na mpaghara. Enweelarị nsonaazụ ọ bụla site na mmụba a na-ewu ewu?

Maurice: Ọ masịrị m na nke a bụ mgbe mmadụ nyere m akwụkwọ ozi maka otu ụlọ ọrụ nke kpalitere nnukwu ego. O dere banyere ya ọrụ nke ndị isi Byzantine, nke m maara karịa. Ihe edere na mpempe akwụkwọ ahụ ezighi ezi na teknụzụ ezighi ezi. Ndị dere ihe a niile aghọtaghị ihe nlereanya n'azụ nsogbu ahụ ... ma ụlọ ọrụ a welitere nnukwu ego. Mgbe nke ahụ gasịrị, ụlọ ọrụ ahụ jiri nwayọ dochie mpempe akwụkwọ a jiri ụdị ziri ezi karịa - na agaghị m ekwu aha ụlọ ọrụ a. Ha ka nọkwa ebe ahụ ma na-eme nke ọma. Ihe omume a mere ka m kwenye na, nke mbụ, blockchain bụ nanị ụdị mgbakọ na mwepụ. Nke abụọ, ọnụ ụzọ ntinye (opekata mpe, afọ anọ gara aga) dị obere. Ndị na-arụ ọrụ na ngalaba a nwere ezigbo ume na ọgụgụ isi, ma ha agụghị akwụkwọ sayensị. Ha gbalịrị imeghachi ihe ndị a maara ma mee ihe na-ezighị ezi. Taa ihe nkiri ahụ ebelatala.

Alexey: Nke a na-adọrọ mmasị nke ukwuu, n'ihi na afọ ole na ole gara aga, anyị nwere omume dị iche. Ọ dị ka mmepe nke njedebe n'ihu, mgbe ndị mmepe na-eme ihe nchọgharị na-emepụtaghachi teknụzụ niile na-ewu ewu na azụ azụ: wuo sistemụ, njikọta na-aga n'ihu, ihe ndị dị otú ahụ. 

Maurice: Ekwenyere m. Ma nke a abụghị ihe ijuanya, n'ihi na n'ezie ọganihu echiche na-abịa mgbe niile site na mpụga obodo guzosie ike. Ndị nchọpụta guzosiri ike, karịsịa ndị ọkachamara na-agụ akwụkwọ, enweghị ike ime ihe ọ bụla na-agbawa obi n'ezie. Ọ dị mfe ịde akwụkwọ maka ogbako na-abịa maka otu i siri melite ntakịrị nsonaazụ nke ọrụ gị gara aga. Gaa na ogbako, soro ndị enyi zukọta ọnụ, kparịta otu ihe ahụ. Na ndị na-agbaba n'echiche mpụta ihe fọrọ nke nta ka ọ bụrụ mgbe niile na-esi n'èzí pụta. Ha amaghị iwu, ha amaghị asụsụ, ma agbanyeghị ... Ọ bụrụ na ị nọ n'ime obodo guzosiri ike, ana m adụ gị ọdụ ka ị ṅaa ntị n'ihe ọhụrụ, na ihe na-adabaghị na foto zuru ezu. N'otu aka ahụ, enwere ike ịgbalị ijikọ mpụta nke mpụta na usoro ndị anyị ghọtaralarị. Dị ka nzọụkwụ mbụ, gbalịa guzobe ntọala sayensị, wee gbanwee ya ka e wee tinye ya n'ọrụ na echiche ọhụụ ọhụrụ. Echere m na blockchain dị mma maka ịbụ echiche ọhụrụ na nke na-akpaghasị.

Alexey: Gịnị kpatara i ji mee ihe a? N'ihi na ndị mmadụ "n'èzí" enweghị kpọmkwem ihe mgbochi dị n'ime obodo?

Maurice: E nwere ụkpụrụ na-eme ebe a. Ọ bụrụ na ị na-agụ akụkọ ihe mere eme nke impressionists na eserese na nkà n'ozuzu, mgbe ahụ, n'otu oge na-eme ihe nkiri jụrụ impressionism. Ha kwuru na ọ bụ ụdị nwata. Otu ọgbọ ka e mesịrị, ụdị nka a jụrụ na mbụ ghọrọ ọkọlọtọ. Ihe m na-ahụ n'ọhịa m: ndị na-emepụta blockchain enweghị mmasị na ike, na-amụba akwụkwọ na ntinye akwụkwọ, ha chọrọ naanị ime ihe dị mma. Ya mere, ha nọdụ ala malite ime ya. Ha enweghị ụfọdụ ego nke teknuzu omimi, ma nke ahụ bụ fixable. Ọ na-esiri ike iwepụta echiche okike ọhụrụ karịa ịgbazi na iwusi ndị tozuru oke ike. Ekele dịrị ndị na-emepụta ihe, enwere m ihe m ga-eme ugbu a!

Alexey: Nke a yiri ọdịiche dị n'etiti mmalite na ọrụ nketa. Anyị na-eketa ọtụtụ adịghị ike nke iche echiche, ihe mgbochi, ihe ndị pụrụ iche chọrọ, na ihe ndị ọzọ.

Maurice: A na-ekesa ihe atụ dị mma. Chee echiche banyere blockchain dị ka a ga-asị na ọ bụ mmalite ma kesaa mgbakọ dị ka nnukwu ụlọ ọrụ guzosiri ike. Kọmputa kesara na-aga n'ihu inweta ma jikọta ya na blockchain.

PhD n'okpuru nlekọta nke Barbara Liskov

Vitaly: Anyị ka nwere ọtụtụ ajụjụ! Anyị nọ na-eleba anya n'okirikiri gị wee hụ eziokwu na-atọ ụtọ gbasara nzere doctorate gị. Ee, nke a bụ ogologo oge gara aga, mana o yiri ka ọ bụ isiokwu dị mkpa. Ị nwetara PhD gị n'okpuru nduzi nke onwe gị Barbara Liskov! Barbara bụ onye amara nke ọma na obodo asụsụ mmemme, na onye ama ama n'ozuzu ya. Ọ bụ ihe ezi uche dị na ya na nyocha gị bụ n'ihe gbasara asụsụ mmemme. Kedu otu ị siri gbanwee gaa na kọmpụta myirịta? Gịnị mere i ji kpebie ịgbanwe isiokwu ahụ?

Maurice: N'oge ahụ, Barbara na ndị otu ya nọ na-ele naanị kọmputa ndị kesara, nke bụ echiche ọhụrụ. E nwekwara ndị sị na kọmpụta e kesara bụ ihe efu na kọmputa na-akparịta ụka enweghị isi. Otu n'ime ihe ndị a na-ekwu na kọmpụta ekesa nke na-eme ka ọ dị iche na kọmpụta gbakọrọ agbakọ bụ nnabata mmejọ. Mgbe ọtụtụ nyocha gasịrị, anyị kpebiri na asụsụ mmemme kọmputa ekesara kwesịrị inwe ihe dị ka azụmahịa atọmịk n'ihi na ị nweghị ike ijide n'aka na oku dịpụrụ adịpụ ga-aga nke ọma. Ozugbo ị nwere azụmahịa, nsogbu nke njikwa ego na-ebilite. Mgbe ahụ enwere nnukwu ọrụ n'inweta usoro data azụmahịa ndị yiri nke ukwuu. Mgbe ahụ, mgbe m gụsịrị akwụkwọ, agara m Carnegie Mellon wee malite ịchọ isiokwu ọ ga-arụ ọrụ na ya. Ọ bịara mara m na kọmpụta esila na kọmpụta nke ọ bụla gaa na netwọkụ kọmputa. Multiprocessors ga-abụ ihe na-aga n'ihu na-aga n'ihu na-aga n'ihu - okwu ahụ bụ "multi-core" adịbeghị. Echere m: kedu ihe nhata nke azụmahịa atọm maka sistemụ ọtụtụ isi? N'ezie ọ bụghị azụmahịa mgbe niile n'ihi na ha dị oke ibu ma dị arọ. Ma otu a ka m siri nweta echiche ahụ linearizability ma otu a ka m siri nweta mmekọrịta n'efu na-echere. Nke a bụ mgbalị ịza ajụjụ nke kedu ihe analog nke azụmahịa atọm maka usoro multiprocessor nwere ebe nchekwa nkekọrịta. N'ileghachi anya na mbụ, ọrụ a nwere ike ịdị iche iche, ma n'eziokwu ọ bụ ihe na-aga n'ihu nke otu isiokwu.

Ụwa na-echere multi-core

Vitaly: Ị kwuru na n'oge ahụ, e nwere nnọọ ole na ole multi-core kọmputa, nri?

Maurice: Ha anọghị ebe ahụ. Enwere ọtụtụ ihe a na-akpọ symmetric multiprocessors, nke ejikọrọ na otu ụgbọ ala. Nke a anaghị arụ ọrụ nke ọma n'ihi na oge ọ bụla ụlọ ọrụ ọhụrụ mepụtara ihe yiri ya, Intel ga-ahapụ otu processor nke dị elu karịa multiprocessor.

Alexey: Nke a ọ́ pụtaghị na n’oge ochie ahụ ọ bụ ihe ọmụmụ ihe ọmụmụ?

Maurice: Ọ bụghị ọmụmụ ihe ọmụmụ, kama ọ bụ ọmụmụ ihe. Ihe ndị a niile abụghị maka ịrụ ọrụ na ọtụtụ theorems kama, anyị na-ebute echiche gbasara ụlọ ọrụ na-adịghị adị n'oge ahụ. Nke a bụ ihe nyocha bụ maka! Ọ dịghị ụlọ ọrụ gaara eme ihe dị otú a; ọ bụ ihe niile sitere n'ọdịnihu dị anya. N'ezie, nke a bụ ikpe ruo 2004, mgbe ezigbo multi-core processors pụtara. N'ihi na processors na-ekpo oke ọkụ, ị nwere ike ime ka processor dị ntakịrị, mana ị nweghị ike ime ya ngwa ngwa. N'ihi nke a, e nwere mgbanwe na multi-core architectures. Ma mgbe ahụ nke ahụ pụtara na na mberede, e nwere ojiji maka echiche niile anyị mepụtara n'oge gara aga.

Alexey: Gịnị kpatara i ji chee na ndị nrụpụta multi-core pụtara naanị na XNUMXs? Ya mere, gịnị mere o ji bụrụ oge?

Maurice: Nke a bụ n'ihi oke ngwaike. Intel, AMD na ụlọ ọrụ ndị ọzọ dị ezigbo mma n'ịbawanye ọsọ nhazi. Mgbe n'oge ụfọdụ ndị processors ghọrọ obere nke na ha enweghị ike ịbawanye ọsọ elekere n'ihi na ndị na-arụ ọrụ ga-amalite ịgba ọkụ. Ị nwere ike ime ka ha dị ntakịrị, ma ọ bụghị ngwa ngwa. Kedu ihe dị n'ime ike ha - kama ịbụ obere ihe nhazi, ha nwere ike dabara asatọ, iri na isii ma ọ bụ iri atọ na abụọ processors n'ime otu olu nke ikpe ahụ, ebe ọ bụ naanị otu nwere ike dabara. Ugbu a ị nwere multithreading na nkwurịta okwu ngwa ngwa n'etiti ha n'ihi na ha na-ekekọrịta cache. Mana ị nweghị ike ịmanye ha ka ha na-agba ọsọ ọsọ - enwere oke oke ọsọ. Ha na-aga n'ihu na-abawanye nke nta nke nta, mana ọ bụghị nke ahụ ọzọ. Iwu nke physics guzoro n'ụzọ nke mmezi.

Ụwa ọhụrụ na-eweta nsogbu ọhụrụ. NUMA, NVM na hacking architecture

Alexey: O doro anya na ọ bụ ihe ezi uche dị na ya. Na ọhụrụ multi-isi processors bịara ọhụrụ nsogbu. Gị na ndị ọrụ ibe gị tụrụ anya na nsogbu ndị a? Ma eleghị anya, i bu ụzọ mụọ ha? N'ọmụmụ ihe gbasara usoro ọmụmụ, ọ naghị adịkarị mfe ịkọ ihe ndị dị otú ahụ. Mgbe nsogbu mere, kedu ka ha siri mezuo atụmanya gị na ndị ọrụ ibe gị? Ka ọ bụ na ha dị ọhụrụ kpamkpam, ma gị na ndị ọrụ ibe gị ga-etinye oge dị ukwuu iji dozie nsogbu dịka ha pụtara?

Vitaly: Aga m agbakwunye na ajụjụ Alexey: ị buru amụma n'ụzọ ziri ezi na nhazi ihe nrụpụta mgbe ị na-amụ echiche ahụ?

Maurice: Ọ bụghị 100%. Ma echere m na mụ na ndị ọrụ ibe m emeela ezigbo ọrụ na-ebu amụma multi-cores na ebe nchekwa nkekọrịta. Echere m na anyị buru amụma n'ụzọ ziri ezi ihe isi ike dị n'ịmepụta usoro data yiri nke na-arụ ọrụ na-enweghị mkpọchi. Ụdị data dị otú ahụ dị mkpa maka ọtụtụ ngwa, ọ bụ ezie na ọ bụghị ihe niile, ma mgbe mgbe, ihe ị chọrọ n'ezie bụ usoro data anaghị ekpochi. Mgbe anyị chepụtara ha, ọtụtụ ndị rụrụ ụka na nke a bụ ihe efu, na ihe niile na-arụ ọrụ nke ọma na mkpọchi. Anyị buru amụma nke ọma na a ga-enwe ihe ngwọta edoziziri maka ọtụtụ nsogbu mmemme na nsogbu nhazi data. E nwekwara nsogbu ndị dị mgbagwoju anya, dị ka NUMA – ohere na-enweghị isi na ebe nchekwa. N'ezie, a naghị echebara ha echiche ruo mgbe emepụtara ihe nrụpụta multi-core n'ihi na ha akọwapụtara nke ọma. Ndị ọrụ nyocha na-arụ ọrụ na ajụjụ ndị a na-ebukarị amụma. Ụfọdụ nsogbu ngwaike metụtara kpọmkwem architectures kwesịrị ichere na nku - n'ezie, ọdịdị nke ndị a architectures. Dịka ọmụmaatụ, ọ nweghị onye rụrụ ọrụ na nhazi data akọwapụtara nke GPU n'ihi na GPU adịghị adị n'oge ahụ. N'agbanyeghị na a rụrụ ọtụtụ ọrụ na SIMD, algọridim ndị a dị njikere maka ojiji ozugbo ngwaike dabara adaba dị. Otú ọ dị, ọ gaghị ekwe omume ibu ụzọ hụ ihe nile.

Alexey: Ọ bụrụ na m ghọtara nke ọma, NUMA bụ ụdị nkwekọrịta n'etiti ọnụ ahịa, arụmọrụ na ụfọdụ ihe ndị ọzọ. Echiche ọ bụla kpatara NUMA ji pụta n'oge?

Maurice: Echere m na NUMA dị n'ihi nsogbu na ngwaike eji emepụta ebe nchekwa: ka ihe ndị ahụ na-apụ, ọ na-adị nwayọọ iji nweta ha. N'aka nke ọzọ, uru nke abụọ nke abstraction a bụ otu ebe nchekwa. Ya mere, otu n'ime njirimara nke kọmpụta yiri ya bụ na abstraction niile na-agbaji ntakịrị. Ọ bụrụ na ịnweta ya bụ otu n'ụzọ zuru oke, ebe nchekwa niile ga-adị nhata, mana nke a bụ n'ụzọ akụ na ụba, ma eleghị anya ọbụna n'anụ ahụ, agaghị ekwe omume. Ya mere esemokwu a na-ebilite. Ọ bụrụ na ị dee mmemme gị dị ka a ga-asị na ebe nchekwa bụ otu, mgbe ahụ ọ ga-abụrịrị na ọ bụ eziokwu. N'echiche nke na ọ gaghị enye azịza na-ezighị ezi. Mana arụmọrụ ya agaghị ejidekwa kpakpando site na mbara igwe. N'otu aka ahụ, ọ bụrụ na ị dee spinlocks Na-aghọtaghị cache ọkwa, igbochi n'onwe ya ga-abụ nke ziri ezi, ma ị nwere ike chefuo banyere arụmọrụ. N'echiche, ị ga-ede mmemme ndị na-ebi n'elu nke dị mfe abstraction, ma ị ga-emerịrị ndị nyere gị abstraction ahụ: ị ghaghị ịmara na n'okpuru abstraction enwere ụfọdụ nhazi nke ebe nchekwa, na e nwere. ụgbọ ala n'etiti gị na ebe nchekwa a, na ihe ndị ọzọ. Ya mere, enwere ụfọdụ esemokwu n'etiti abstractions bara uru n'otu n'otu, nke na-eduga anyị na nsogbu siri ike na nke dị mkpa.

Vitaly: Gịnị banyere ọdịnihu? Ị nwere ike ịkọ otú processors ga-esi zụlite ọzọ? Enwere echiche na otu n'ime azịza bụ ebe nchekwa azụmahịa. Eleghị anya ị nwere ihe ọzọ na ngwaahịa.

Maurice: E nwere ihe isi ike abụọ dị n’ihu. Otu bụ na ebe nchekwa dị n'otu bụ ọmarịcha abstraction, mana ọ na-amalite ịkụda n'ọnọdụ pụrụ iche. Ya mere, dịka ọmụmaatụ, NUMA bụ ihe atụ dị ndụ nke ihe ebe ị nwere ike ịga n'ihu na-eme ka ọ bụrụ na ebe nchekwa otu dị. N'ezie mba, nrụpụta ga-eme ka ị bee ákwá. N'oge ụfọdụ, ndị na-ese ụkpụrụ ụlọ ga-ahapụ echiche nke otu ebe nchekwa ihe owuwu; ị pụghị ime ka à ga-asị ruo mgbe ebighị ebi. Ụdị mmemme ọhụrụ ga-adị mkpa nke dị mfe iji ma dị ike iji mee ka ngwaike dị n'okpuru na-arụ ọrụ nke ọma. Nke a bụ nkwekọrịta siri ike, n'ihi na ọ bụrụ na ị gosi ndị mmemme ihe owuwu nke eji eme ihe na ngwaike, ha ga-agba ara. Ọ gbagwojuru anya na ọ bụghị ibugharị. Ọ bụrụ na ị na-eweta interface dị oke mfe, arụmọrụ ahụ ga-adị njọ. Ya mere, ọ ga-adị mkpa ka emee ọtụtụ azụmaahịa siri ike iji wepụta ụdị mmemme bara uru na-adabara n'ezie nnukwu nnukwu ihe nhazi multi-core. Ejighị m n'aka na onye ọ bụla na-abụghị ọkachamara nwere ike ịme mmemme na kọmputa 2000-core. Ma ọ gwụla ma ị na-eme ọkachamara ọkachamara ma ọ bụ kọmpụta sayensị ma ọ bụ cryptography ma ọ bụ ihe dị otú ahụ - ọ ka edobeghị anya ka esi eme ya nke ọma. 

Mpaghara ọzọ yiri ya bụ ụlọ ọrụ pụrụ iche. Ndị na-eme ngwa ngwa eserese anọwo ogologo oge, mana ha abụrụla ihe atụ ama ama nke otu ị ga-esi were ụdị kọmpụta pụrụ iche wee gbaa ya na mgbawa raara onwe ya nye. Nke a na-agbakwụnye ihe ịma aka nke ya: otu esi eji ngwaọrụ dị otú ahụ na-ekwurịta okwu, otu esi eme ya. M na-arụ ọrụ na nso nso a na nsogbu na mpaghara nso mgbako ebe nchekwa. Ị na-ewere obere ihe nhazi ma kọọ ya na nnukwu ebe nchekwa ka ebe nchekwa ahụ wee na-agba ọsọ na L1 cache ọsọ wee na-ekwurịta okwu na ngwaọrụ dị ka. TPU - processor na-arụsi ọrụ ike na-ebunye ọrụ ọhụrụ n'ime isi ebe nchekwa gị. Ịmepụta usoro data na usoro nkwukọrịta maka ụdị ihe a bụ ihe atụ ọzọ na-adọrọ mmasị. Ya mere ndị nhazi na ngwaike ga-aga n'ihu na-ahụ ndozi ruo oge ụfọdụ.

Alexey: Kedu maka ebe nchekwa na-adịghị agbanwe agbanwe (ebe nchekwa na-adịghị agbanwe agbanwe)?

Maurice: Oh, nke ahụ bụ ezigbo ihe atụ ọzọ! NVM ga-agbanwe nke ukwuu ka anyị si ele ihe dị ka nhazi data. Ebe nchekwa na-adịghị agbanwe agbanwe, n'otu aka ahụ, na-ekwe nkwa ime ngwa ngwa n'ezie. Mana ọ gaghị eme ka ndụ dịkwuo mfe n'ihi na ọtụtụ ndị nhazi, cache na ndekọ ka na-agbanwe agbanwe. Mgbe ịmalitere mgbe mkpọka gasịrị, steeti gị na ọnọdụ ebe nchekwa gị agaghị abụ otu ihe ahụ tupu ihe mberede ahụ. Enwere m ekele dị ukwuu nye ndị na-arụ ọrụ na NVM - a ga-enwe ọtụtụ ndị nyocha ime ogologo oge na-agbalị ịchọpụta ọnọdụ ziri ezi. Mgbakọ ziri ezi ma ọ bụrụ na ha nwere ike ịlanarị mkpọka nke ọdịnaya nke cache na ndekọ na-efunahụ, mana isi ebe nchekwa ka na-adịgide.

Ndị nchịkọta vs processors, RISC vs CISC, ebe nchekwa kesara vs ozi na-agafe

Vladimir: Kedu ihe ị chere banyere nsogbu "ndị nchịkọta vs. processors" site na ntụziaka ntụziaka? Ka m kọwaara ndị na-abụghị ndị maara: ọ bụrụ na anyị gaa na ebe nchekwa skewed ma ọ bụ ihe yiri ya, anyị nwere ike iji usoro iwu dị mfe ma rịọ onye nchịkọta ka ọ mepụta koodu mgbagwoju anya nke nwere ike iji uru ọhụrụ. Ma ọ bụ anyị nwere ike ịga n'ụzọ ọzọ: mejuputa ntuziaka mgbagwoju anya ma rịọ onye nrụpụta ka ọ degharịa ntuziaka ma jiri ha mee ihe ndị ọzọ. Kedu ihe ị chere maka ya?

Maurice: Enweghị m azịza nke ajụjụ ahụ. Arụmụka a na-aga n'ihu kemgbe iri afọ anọ. O nwere mgbe n'etiti nkenke a set nke iwu na siri ike e ji usoro iwu lụọ agha obodo. Ruo oge ụfọdụ, ndị RISC meriri, ma mgbe ahụ, Intel wughachiri engines ha ka e wee jiri usoro ntụziaka belata n'ime ya, a na-ebupụkwa ihe zuru ezu na mpụga. Nke a bụ ma eleghị anya isiokwu nke ọgbọ ọhụrụ ọ bụla ga-enwerịrị nkwenye nke ya ma mee mkpebi nke ya. O siri ezigbo ike ịkọ nke n'ime ihe ndị a ga-aka mma. Ya mere, amụma ọ bụla m na-ekwu ga-abụ eziokwu ruo oge ụfọdụ, wee bụrụ ụgha ọzọ ruo nwa oge, emesia bụrụ eziokwu ọzọ.

Alexey: Kedu ka ọ na-adịkarị maka ụlọ ọrụ na ụfọdụ echiche na-emeri ruo ọtụtụ iri afọ wee tụfuo na-esote? È nwere ihe atụ ndị ọzọ nke mgbanwe ndị dị otú ahụ site n'oge ruo n'oge?

Maurice: N'okwu gbasara mgbakọ kọmputa kesara, e nwere ndị kweere na ya òkè ebe nchekwa na ndị kwere na ozi. Na mbido, na kọmpụta ekesa, myirịta computing pụtara ngafe ozi. Mgbe ahụ, mmadụ chọpụtara na ọ dị mfe ịme mmemme na ebe nchekwa nkekọrịta. Akụkụ nke ọzọ kwuru na ebe nchekwa nkekọrịta dị oke mgbagwoju anya, n'ihi na ọ chọrọ mkpọchi na ihe ndị ọzọ, yabụ na ọ bara uru ịkwaga n'asụsụ ebe ọ nweghị ihe ọ bụla ma ọ bụghị ozi na-agafe. Otu onye lere anya ihe si na nke a pụta wee sị, "wow, mmejuputa ozi a na-adị ka ebe nchekwa nkekọrịta, n'ihi na ị na-emepụta ọtụtụ na ọtụtụ obere modul ndị a, ha na-ezigara ibe ha ozi, ha niile. igbachi"Ka anyị mee nchekwa data ebe nchekwa ekekọrịtara ka mma!" A na-emeghachi ihe a niile ugboro ugboro, ọ gaghị ekwe omume ịsị na otu n'ime ndị otu ahụ ziri ezi. Otu n'ime akụkụ ga-achị mgbe niile n'ihi na ozugbo otu n'ime ha fọrọ nke nta ka ọ bụrụ mmeri, ndị mmadụ na-emepụtaghachi ụzọ ha ga-esi meziwanye nke ọzọ.

Koodu Nkà nke Ide Brittle Multithreaded

Alexey: Nke a na-adọrọ mmasị. Dịka ọmụmaatụ, mgbe anyị na-ede koodu, n'agbanyeghị asụsụ mmemme, anyị na-emekarị ịmepụta abstraction dị ka mkpụrụ ndụ enwere ike ịgụ na ide. Mana n'ezie, n'ogo ụfọdụ anụ ahụ, nke a nwere ike ịdị ka izipu ozi n'ime ụgbọ ala ngwaike n'etiti kọmputa dị iche iche na ngwaọrụ ndị ọzọ. Ọ na-apụta na ọrụ na-eme na ọkwa abụọ nke abstraction n'otu oge.

Maurice: Ọ bụ eziokwu n'ezie na a na-ewu ebe nchekwa ihe na-agafe ozi - bọs, cache na ihe ndị ọzọ. Mana ọ siri ike dee mmemme site na iji ozi na-agafe, yabụ ngwaike na-ama ụma gha ụgha, na-eme ka ị nwere ụdị ebe nchekwa edo edo. Nke a ga-eme ka ọ dịrị gị mfe ide mmemme dị mfe na nke ziri ezi tupu arụmọrụ amalite ịka njọ. Mgbe ahụ ị ga-asị: ọ dị ka ọ bụ oge ime enyi na cache. Ma mgbe ahụ ị na-amalite ichegbu onwe gị banyere ọnọdụ nke cache, na site n'ebe ahụ ọ na-aga. N'otu aka ahụ, ị ​​na-agbaba abstraction: ị maara na ọ bụghị naanị larịị, ebe nchekwa edo edo, na ị ga-eji ihe ọmụma ahụ dee mmemme enyi na enyi. Nke a bụ ihe ị ga-eme na ezigbo nsogbu. Nke a esemokwu n'etiti ụtọ, mfe, mara mma abstraction ị na e nyere na jọgburu onwe mgbagwoju mmejuputa iwu nke akpata ngwaike bụ ebe onye ọ bụla ga-eme ka nke ha kwenye. Enwere m akwụkwọ gbasara multiprocessors na mmekọrịta, na n'otu oge, m ga-ede otu isiakwụkwọ na nhazi data na java.util.concurrent. Ọ bụrụ na ị na-ele ha anya, ihe dị ka anatara na omissions Ndị a bụ ọrụ nka dị ịtụnanya. (Nkọwapụta nke ndị editọ: Ndị maara asụsụ Java kwesịrị ma ọ dịkarịa ala ileba anya na mmejuputa ya NkwekọrịtaSkipListMap, ị nwere ike lelee njikọ na API и koodu isi mmalite). Ma site n'echiche m, ọ ga-abụ ihe na-adịghị mma igosi ha ụmụ akwụkwọ, n'ihi na ụdị data dị otú ahụ dị ka otu nwoke na-agba ọsọ na-agba ọsọ na eriri siri ike n'elu olulu bear. Ọ bụrụ na ị gbanwee ọbụna otu obere nkọwa, usoro ahụ dum ga-adaba. Koodu a dị ngwa ngwa ma maa mma naanị n'ihi na edere ya nke ọma, mana obere mgbanwe ga-eduga ọdịda zuru oke. Ọ bụrụ na m enye ụmụ akwụkwọ koodu a dịka ọmụmaatụ, ha ga-ekwu ozugbo: Enwere m ike ime nke ahụ! Ma mgbe ahụ, ụfọdụ ụgbọ elu ga-ada ma ọ bụ ihe na-emepụta ngwá ọrụ nuklia ga-agbawa, m ga-amakwa ikpe maka inye ha ozi dị ukwuu n'oge na-ekwesịghị ekwesị.

Alexey: Mgbe m dị obere, ọtụtụ oge m gbalịrị ịmụ koodu isi Doug Lee, dịka ọmụmaatụ, java.util.concurrent, n'ihi na ọ bụ oghere mepere emepe, ọ dị mfe ịchọta ma gbalịa ịghọta ihe na-eme ebe ahụ. Ọ pụtaghị nke ọma: ọtụtụ mgbe, amabeghị ihe kpatara Doug ji kpebie ime ihe otu a mgbe onye ọ bụla na-eme ya n'ụzọ dị iche. Kedu otu esi akọwa ihe ndị a nye ụmụ akwụkwọ gị? Enwere ụzọ ziri ezi iji kọwaa nkọwa akọwapụtara nke hardcore algọridim, dịka ọmụmaatụ? Kedu otu esi eme nke a?

Maurice: Ndị nkụzi na-ese ihe nwere cliché nke ha na-echeta na mbụ: ọ bụrụ na ịchọrọ ịbịaru dị ka Picasso, ị ga-ebu ụzọ mụta otú e si ese foto ndị dị mfe, naanị mgbe ị maara iwu, ị nwere ike ịmalite imebi ha. Ọ bụrụ na ibido site na imebi iwu ozugbo, ị ga-abanye n'ọgba aghara. Mbụ, m na-akụziri ụmụ akwụkwọ otú e si ede mfe, ziri ezi koodu na-enweghị nchegbu banyere arụmọrụ. Ihe m na-ekwu bụ, enwere nsogbu oge dị mgbagwoju anya na-ezo ebe a, yabụ echegbula onwe gị maka cache, echegbula maka ụdị ebe nchekwa, naanị hụ na ihe niile na-arụ ọrụ nke ọma. Nke a adịlarị ike nke ukwuu: mmemme ọgbara ọhụrụ adịghị mfe n'onwe ya, ọkachasị maka ụmụ akwụkwọ ọhụrụ. Ma mgbe ha nwere nghọta banyere otu esi ede mmemme ziri ezi, ana m asị: lee anya na mmejuputa spinlock abụọ a: otu dị ngwa ngwa, nke abụọ abụghịkwa nke ukwuu, mana ka mma. Agbanyeghị, na mgbakọ na mwepụ, algọridim abụọ ahụ bụ otu. N'ezie, otu n'ime ha na-eji mpaghara cache. Otu n'ime ha na-agba ọsọ na data echekwara na mpaghara, nke ọzọ na-arụ ọrụ ugboro ugboro n'ofe ụgbọ ala ahụ. Ị nweghị ike ide koodu na-arụ ọrụ nke ọma ma ọ bụrụ na ị ghọtaghị ihe ọ bụ, ma ị maghị otú e si agbaji abstraction wee lelee usoro dị n'okpuru. Mana ị gaghị enwe ike ịmalite ime nke a ozugbo. Enwere ndị na-amalite ime nke a ozugbo ma kwere na amamihe nke ha, na-emekarị ka ọ kwụsị n'ihi na ha aghọtaghị ụkpụrụ. Ọ dịghị onye na-ese dị ka Picasso ma ọ bụ dee mmemme dị ka Doug Lee ọhụrụ si na mahadum n'izu mbụ ya. Ọ na-ewe ọtụtụ afọ iji ruo ọkwa ọmụma a.

Alexey: Ọ bụrụ na ị kewara nsogbu ahụ ụzọ abụọ: nke mbụ bụ izi ezi, nke abụọ bụ arụmọrụ?

Maurice: Kpọmkwem. Na, kpọmkwem n'usoro ahụ. Akụkụ nke nsogbu ahụ bụ na ụmụ akwụkwọ ọhụrụ aghọtaghị na izi ezi siri ike nweta. Na nlele mbụ ha na-ekwu: nke a doro anya na ọ bụ eziokwu, ihe niile fọdụrụ bụ ime ka ọ dị ngwa. Ya mere, mgbe ụfọdụ, m na-agwa ha banyere algọridim na-ezighi ezi na mbụ dị ka a ga-asị na ọ bụ eziokwu.

Otu esi akụziri ụmụ akwụkwọ ka ha dee koodu mgbagwoju anya multithreaded

Alexey: Naanị ka ị hụ ma ha nwere ike ịhụ ihe a gbutere?

Maurice: M na-adọ aka ná ntị mgbe niile na mgbe ụfọdụ, m ga-atụ aro algọridim na-ezighi ezi. I kwesịghị iduhie ndị mmadụ. M na-atụ aro ka ha were mkpụrụ nke nnu were ozi ahụ. Ọ bụrụ na m gwa ihe ma kwuo: "lee, nke a doro anya na ọ bụ eziokwu" - nke a bụ ihe mgbaàmà na ebe ha na-agbalị ịghọgbu gị, na ị kwesịrị ịmalite ịjụ ajụjụ. Ọzọ, m na-agbalị ịgba ụmụ akwụkwọ ume ka ha nọgide na-ajụ ajụjụ, mgbe ahụ, m na-atụ aro, "Gịnị ga-eme ma ọ bụrụ na anyị ahapụ ihe dị ka ọ dị?" Ha hụkwara ihie ụzọ ahụ. Mana ime ka ụmụ akwụkwọ kwenye na ha kwesịrị ichegbu onwe ha maka izi ezi bụ ihe siri ike karịa ka ọ dị na nlele mbụ. Ọtụtụ n'ime ụmụ akwụkwọ a na-abịa na mmemme mmemme na ụlọ akwụkwọ sekọndrị, ụfọdụ enwetala ọrụ ma mee mmemme ebe ahụ, ha niile na-enwekwa obi ike. Nke a bụ ihe dị ka ndị agha: ị ga-ebu ụzọ gbanwee ọnọdụ ha iji mee ka ha kwenye ka ha jiri ndidi bịaruo nso idozi nsogbu ndị na-ebilite. Ma ọ bụ ma eleghị anya, ọ dị ka ndị mọnk Buddha: mbụ ha na-amụta ịtụgharị uche banyere izi ezi, ma ozugbo ha ghọtara ụzọ nke iche echiche banyere izi ezi, a na-ahapụ ha ka ha gaa n'ọkwa ọzọ wee malite ichegbu onwe ha maka ịrụ ọrụ.

Alexey: Ya bụ, mgbe ụfọdụ ị na-egosi ụmụ akwụkwọ ihe atụ na-adịghị arụ ọrụ, ekele nke ị na-enweta nzaghachi na-egosi ma ha ghọtara isi nsogbu ahụ, ma ha nwere ike ịchọta koodu na-ezighị ezi na nsonaazụ na-ezighị ezi. Ya mere, ụmụ akwụkwọ na-emekarị ka ị nwee obi ụtọ ka ọ bụ mwute?

Maurice: Ọ fọrọ nke nta ka ọ bụrụ mgbe nile ụmụ akwụkwọ na-achọpụta ndudue n'ikpeazụ. Ọ bụrụ na ha na-achọkwa nwayọọ nwayọọ, m na-ajụ ajụjụ ndị na-eduga, ma ebe a ọ dị mkpa ịghọta na ọ bụrụ na ị na-aghọgbughị ha, ha ga-amalite ịghọta okwu gị n'echeghị echiche dị ka eziokwu kachasị. Mgbe ahụ, ha ga-agwụ ike wee malite ịrahụ ụra mgbe ha na-agụ Facebook na laptọọpụ ha n'oge klas. Ma mgbe i bu ụzọ gwa ha na a ga-aghọgbu ha, na ha ga-adịkwa ka ndị nzuzu ma ọ bụrụ na ha aghọtaghị aghụghọ, ha na-amụkwu anya. Nke a dị mma n'ụzọ dị iche iche. Ọ ga-amasị m ka ụmụ akwụkwọ ghara ịjụ naanị nghọta ha banyere okwu ahụ, kamakwa ịjụ ikike nke onye nkụzi. Echiche bụ na nwa akwụkwọ nwere ike welie aka ya n'oge ọ bụla wee sị: Echere m na ihe ị ka kwuru adịghị mma. Ọ bụ ngwa mmụta dị mkpa. Achọghị m ka onye ọ bụla n'ime ụmụ akwụkwọ ahụ nọrọ ọdụ ma jiri nwayọọ chee onwe ha: ihe a niile yiri ihe nzuzu zuru oke, mana ibuli aka gị dị oke egwu, na agbanyeghị, ọ bụ prọfesọ, ya mere ihe niile ọ na-ekwu bụ eziokwu. Ya mere, ọ bụrụ na a dọrọ ha aka ná ntị tupu oge eruo na ọ bụghị ihe nile a na-ekwu bụ eziokwu, ha nwere ihe mkpali itinyekwu uche n'ihe ahụ. A na m eme ka o doo anya na ọ dị mma iweli aka gị jụọ ajụjụ. Ajụjụ gị nwere ike ịdị ka nzuzu ma ọ bụ enweghị uche, mana nke a na-abụkarị ajụjụ kacha mma na-ebilite.

Alexey: Ọ masịrị m. Ọtụtụ mgbe ndị mmadụ na-enwe ụdị ihe mgbochi uche nke na-adịghị ekwe ka ha jụọ prọfesọ ajụjụ. Karịsịa ma ọ bụrụ na e nwere ọtụtụ ndị mmadụ n'ime ụlọ, na onye ọ bụla na-atụ egwu na ikwurịta ajụjụ nzuzu gị ga-ewe oge ndị a niile. Enwere aghụghọ ọ bụla iji merie nke a?

Maurice: M na-akwụsịkarị na-ajụ ajụjụ ndị a ma ama. Ma okwu ọ̀ ga-abụ nke ziri ezi, ma ọ bụ otú ha ga-esi dozie nsogbu a na-atụle. Nke a bụ isi ihe omume, karịsịa na mmalite nke nkuzi mgbe ndị mmadụ na-eme ihere ikwu ọbụna ihe kacha nta. Ị na-ajụ ụmụ akwụkwọ a ajụjụ ma kwuo ihe ọ bụla ọzọ. Enwere ịgbachi nkịtị, onye ọ bụla na-enwe ntakịrị ntakịrị, esemokwu ahụ na-etolite, mgbe ahụ na mberede mmadụ enweghị ike iguzogide ya, gbarie ma kwuo azịza ya. Nke a bụ otu ị ga-esi gbanwee ọnọdụ ahụ: ịga n'ihu ịgbachi nkịtị na-esikwu ike na adịghị mma karịa ịza! Nke a bụ usoro mmụta nkuzi ọkọlọtọ. Onye nkuzi ọ bụla n'ụwa kwesịrị ịma ka esi eme nke a.

Alexey: Ugbu a anyị nwere aha magburu onwe ya maka ajụjụ ọnụ a: "Ọ dị mfe ịza karịa ịgbachi nkịtị."

Vitaly: Ka m jụọ ya ọzọ. Ị na-arụ ọrụ na ihe akaebe topological. Kedu ka ị siri tinye aka na nke a, n'ihi na kọmputa na-ekesa na topology bụ ihe dị iche iche!

Maurice: E nwere njikọ zoro ezo n'ebe ahụ. Mgbe m bụ nwata akwụkwọ na-agụ mgbakọ na mwepụ, m gụrụ ezigbo mgbakọ na mwepụ. Enweghị m mmasị n'ezie na kọmputa ruo mgbe ọmụmụ ihe m bịara ná njedebe ma chọpụta na m nwere mkpa ọ dị mkpa ịchọ ọrụ ihu. Dịka nwata akwụkwọ m gụrụ algebraic topology. Ọtụtụ afọ mgbe e mesịrị, mgbe na-arụ ọrụ na nsogbu a na-akpọ "K-Set Nsogbu Agreement", M na-eji graph atụpụta nsogbu ahụ, dịkwa ka ọ dị n’oge ahụ, achọtala m ihe ngwọta. Naanị ị ga-anọdụ ala gagharịa ọnụ ọgụgụ ahụ. Gbalịa ịchọta azịza dabara adaba na eserese a. Ma algọridim m arụghị ọrụ: ọ tụgharịrị na ọ ga-agba ọsọ na okirikiri ruo mgbe ebighị ebi. N'ụzọ dị mwute, a pụghị ịkọwa ihe ndị a niile n'asụsụ nkịtị nke graph theory - nke ndị sayensị kọmputa niile maara. Ma mgbe ahụ, echetara m na ọtụtụ afọ gara aga, laa azụ na klas topology, anyị ji echiche ahụ " mgbagwoju anya ", nke bụ mkpokọta eserese na akụkụ dị elu. Mgbe ahụ, ajụrụ m onwe m: gịnị ga-eme ma ọ bụrụ na anyị emezigharị nsogbu ahụ n'ihe gbasara mgbagwoju anya dị mfe? Nke a ghọrọ oge isi. Site n'iji usoro nhazi dị ike karị, nsogbu ahụ na-adị mfe na mberede. Ndị mmadụ na-alụso ya ọgụ ruo ogologo oge, na-eji eserese, ma ha enweghị ike ime ihe ọ bụla. Ma ọbụna ugbu a, ha enweghị ike - azịza ziri ezi wee bụrụ na ọ bụghị algọridim, ma ihe akaebe nke enweghị ike idozi nsogbu ahụ. Ya bụ, algọridim dị otú ahụ adịghị adị. Ma ihe àmà ọ bụla nke na-agaghị ekwe omume dabere ma ọ bụ na mgbagwoju anya dị mfe ma ọ bụ n'ihe ndị mmadụ na-eme ka ha ghara ịtụle mgbagwoju anya dị mfe. Naanị n'ihi na ị na-akpọ ihe aha ọhụrụ, ọ naghị efunahụ isi ya.

Vitaly: Ọ bụrụ na ị nwere chi ọma?

Maurice: E wezụga ihu ọma, ọ bụkwa njikere. Nke a pụtara na i kwesịghị ichefu ihe “abaghị uru” ị mụtara na mbụ. Ka ihe na-abaghị uru ị na-amụta, otú ahụ ka echiche ndị ị nwere ike wepụ mgbe nsogbu ọhụrụ chere. Ụdị ụdị kensinammuo ụkpụrụ kenha dị mkpa n'ihi na ... Ka anyị mee nke a, nke a bụ agbụ: na mbụ m chọpụtara na eserese adịghị arụ ọrụ ma ọ bụ na ọ dịghị arụ ọrụ ma ọlị, ọ na-echetara m ihe site na ihe omume nke asatọ. afọ gara aga na afọ ụmụ akwụkwọ m, mgbe anyị mụrụ ụlọ ndị a niile dị mfe. Nke a mere ka m chọta akwụkwọ ọgụgụ topology ochie m wee tinyeghachi ya n'isi m. Ma ọ bụrụ na ọbụghị maka ihe ọmụma ochie ahụ, agaraghị m enwe ọganihu ọ bụla n'idozi nsogbu mbụ ahụ.

Mpempe akwụkwọ ọhụrụ nke "The Art of Multiprocessor Programming"

Alexey: I kwuru okwu ole na ole gbasara akwụkwọ gị. O nwere ike ọ bụghị nzuzo kacha njọ na ị dere akwụkwọ kacha ewu ewu n'ụwa gbasara multithreading, "The Art of Multiprocessor Programming". Ọ dịla ihe dị ka afọ 11 ma kemgbe ahụ ka a tọhapụrụ ya  edegharịrị edegharị. A ga-enwe mbipụta nke abụọ?

Maurice: Ọ dị mma na ị jụrụ ya! Ọ ga-adị ngwa ngwa, n'ime ọnwa atọ ma ọ bụ karịa. Enwere ndị ode akwụkwọ abụọ ọzọ, anyị gbakwunyere ọtụtụ ihe, kwalite ngalaba na ndụdụ / isonye na myirịta, dere ngalaba na MapReduce, gbakwunye ọtụtụ ihe ọhụrụ wee tụfuo ihe ndị na-adịghị mkpa - ihe na-atọ ụtọ nke ukwuu n'oge ederede. mbipụta nke mbụ, ma ọ dịghịzi ebe ahụ taa. Ihe si na ya pụta bụ akwụkwọ edegharịrị nke ukwuu.

Alexey: Emeela ihe niile, naanị ihe fọdụrụ bụ ịhapụ ya?

Maurice: Isiakwụkwọ ole na ole ka chọrọ ọrụ ụfọdụ. Onye nkwusa anyị (nke m chere na ọ kpọworị anyị asị) ka na-agbalị ime ka ozi ahụ gafee na anyị kwesịrị ịrụ ọrụ ngwa ngwa. Anyị anọghị n'azụ usoro ihe omume. N'echiche, anyị gaara eme akwụkwọ a afọ ole na ole tupu mgbe ahụ.

Alexey: Enwere ohere ịnweta ụdị akwụkwọ ọhụrụ tupu ekeresimesi?

Maurice: Nke a bụ ihe mgbaru ọsọ anyị! Ma, m na-ebu amụma mmeri ọtụtụ ugboro na ọ dịghị onye na-ekwere m ọzọ. Eleghị anya ị kwesịghị ịtụkwasị m obi nke ukwuu n'okwu a.

Alexey: N'ọnọdụ ọ bụla, nke a bụ akụkọ dị egwu. Mbipụta mbụ nke akwụkwọ ahụ masịrị m nke ukwuu. Ị nwere ike ịsị na m bụ onye ofufe.

Maurice: Enwere m olileanya na mbipụta ọhụrụ ahụ ga-adaba na ịnụ ọkụ n'obi gị siri ike, daalụ!

Otu esi echepụta ebe nchekwa azụmahịa

Vitaly: Ajụjụ na-esote bụ gbasara ebe nchekwa azụmahịa. Dị ka m ghọtara, ị bụ onye ọsụ ụzọ n'ubi a, ị chepụtara ya n'oge ọ dịghị onye na-eche banyere ihe ndị dị otú ahụ. Gịnị mere i ji kpebie ịkwaga n'ubi a? Gịnị kpatara azụmahịa ji dị gị mkpa? Ị chere na otu ụbọchị a ga-etinye ha na ngwaike?

Maurice: Amaara m banyere azụmahịa kemgbe ụbọchị m gụsịrị akwụkwọ.

Vitaly: Ee, mana ndị a bụ azụmahịa dị iche iche!

Maurice: Mụ na Elliott Moss rụkọrọ ọrụ na mkpofu anaghị egbochi. Nsogbu anyị bụ na anyị chọrọ ịgbanwe okwu ole na ole n'ụzọ atọ na ebe nchekwa na mgbe ahụ algọridim ga-adị nnọọ mfe, ma ọ dịkarịa ala ụfọdụ n'ime ha ga-arụ ọrụ nke ọma. Iji tụnyere-na-gbanwee n'ihi na ibu-njikọ/ụlọ ahịa-conditionalnyere site na myirịta architecture, ọ ga-ekwe omume ime ihe, ma ọ bụ nnọọ adịghị ike na jọrọ njọ n'ihi na ị ga-enwe na-emeso n'ígwé nke indirection. Achọrọ m ịgbanwe okwu ebe nchekwa na m kwesịrị ịgbanwe n'ihi na m nwere ike ịgbanwe naanị otu pointer, n'ihi ya, ha kwesịrị ịrụtụ aka na ụfọdụ ụdị ndekọ-dị ka Ọdịdị. Anyị kwuru banyere otú ọ ga-esi dị mma ma ọ bụrụ na anyị nwere ike ịgbanwe ngwaike ka o wee nwee ike ịme ndekọ n'otu oge. Ọ dị ka Elliott achọpụtala nke a: ọ bụrụ na ị na-eleba anya na usoro nkwekọrịta cache, ha enyelarị ọtụtụ ọrụ achọrọ. N'ime azụmahịa nwere nchekwube, protocol cache coherency ga-achọpụta na enwere esemokwu oge na cache ga-aghọ adighi ike. Kedu ihe ga - eme ma ọ bụrụ na ị na-eche echiche na-eme azụmahịa na cache gị wee jiri usoro nkwekọrịta nkwekọrịta iji chọpụta esemokwu? Nhazi ngwaike pụrụ iche dị mfe chepụta. Ya mere, anyị dere nke ahụ nke mbụ mbipụta banyere ebe nchekwa azụmahịa. N'otu oge ahụ, ụlọ ọrụ m na-arụ ọrụ, Digital Equipment Corporation, na-emepụta ihe nrụpụta ọhụrụ 64-bit nke a na-akpọ Alpha. N'ihi ya, m wee nye a ngosi ka Alfa mmepe otu banyere anyị ịtụnanya transactional ebe nchekwa na ha jụrụ: Ego ole ọzọ revenue anyị ụlọ ọrụ ga-enweta ma ọ bụrụ na anyị kwukwara ihe a niile ozugbo na processor? Enweghị m azịza ọ bụla maka nke a, n'ihi na abụ m ọkà mmụta teknụzụ, abụghị m ọkachamara n'ịre ahịa. Enweghị m ihe ọ bụla m ga-aza. Ọ masịghị ha nke ukwuu na amaghị m ihe ọ bụla.

Vitaly: Ọtụtụ ijeri! Naanị kwuo ọtụtụ ijeri!

Maurice: Ee, ọ bụ ihe m kwesịrị ikwu. Ugbu a, na afọ mmalite na ihe niile, amaara m otú e si ede atụmatụ azụmahịa. Na ị nwere ike ịgha ụgha ntakịrị gbasara oke uru ị nwere. Ma n’ụbọchị ndị ahụ, ọ dị ka ọ̀ na-adịghị mma, n’ihi ya, m sịrị, “Amaghị m.” Ọ bụrụ na i leba anya n'akụkọ ihe mere eme nke mbipụta na ebe nchekwa azụmahịa, ị ga-achọpụta na mgbe otu afọ gasịrị, e nwere ọtụtụ ihe e zoro aka na ya, mgbe ahụ ruo ihe dị ka afọ iri ọ dịghị onye na-edepụta akwụkwọ a ma ọlị. Nhota ndị ahụ pụtara gburugburu 2004, mgbe ezi multi-cores pụtara. Mgbe ndị mmadụ chọpụtara na ide koodu yiri ya nwere ike ịkpata ego, nchọpụta ọhụrụ malitere. Ravi Rajwar dere otu akụkọ, nke n'ụzọ ụfọdụ webatara echiche nke ebe nchekwa azụmahịa na isi. (Nkọwapụta nke ndị editọ: Enwere ụdị edemede a nke abụọ, nke ewepụtara na 2010 ma dị n'efu. dị ka PDF). Na mberede, ndị mmadụ ghọtara kpọmkwem ka enwere ike iji ihe ndị a niile mee ihe, ka enwere ike ịme ngwa ngwa algọridim omenala nwere mkpọchi. Ezigbo ihe atụ nke ihe n'oge gara aga yiri ka ọ bụ naanị nsogbu agụmakwụkwọ na-adọrọ mmasị. Ma ee, ọ bụrụ na ị jụrụ m n'oge ahụ ma m chere na ihe a niile ga-adị mkpa n'ọdịnihu, m gaara ekwu: N'ezie, ma mgbe kpọmkwem bụ doro anya. Ma eleghị anya, n'ime afọ 50? Na omume, nke a tụgharịrị bụrụ naanị afọ iri. Ọ na-adị mma mgbe ị na-eme ihe na mgbe naanị afọ iri ndị mmadụ na-achọpụta ya.

Ihe mere o ji baa uru ịme nyocha na ngalaba nkesa kọmputa

Vitaly: Ọ bụrụ na anyị na-ekwu maka nyocha ọhụrụ, gịnị ka ị ga-adụ ọdụ ndị na-agụ akwụkwọ - mgbakọ na-ekesa ma ọ bụ multi-core na gịnị kpatara? 

Maurice: Ụbọchị ndị a, ọ dị mfe ịnweta multi-core processor, mana ọ na-esiri ike ịmepụta ezigbo usoro kesara. Amalitere m ịrụ ọrụ na ha n'ihi na achọrọ m ime ihe dị iche na nyocha PhD m. Nke a bụ ndụmọdụ m na-enye ụmụ akwụkwọ ọhụrụ mgbe niile: edela n'ihu nke akwụkwọ edemede gị - gbalịa na-aga na ntụziaka ọhụrụ. Na kwa, multithreading dị mfe. Enwere m ike ịnwale ndụdụ nke m na-agba ọsọ na laptọọpụ m na-esighị n'àkwà pụta. Ma ọ bụrụ na m na mberede chọrọ ịmepụta ezigbo usoro nkesa, m ga-arụ ọrụ dị ukwuu, na-adọta ụmụ akwụkwọ, na ihe ndị ọzọ. Abụ m onye umengwụ, ọ ga-akara m mma ịrụ ọrụ na multi-core. Nnwale na usoro multi-core dịkwa mfe karịa ịme nyocha na usoro nkesa, n'ihi na ọbụna na usoro nkesa nkesa nzuzu enwere ọtụtụ ihe dị mkpa ka a na-achịkwa.

Vitaly: Kedu ihe ị na-eme ugbu a, na-eme nchọpụta blockchain? Kedu isiokwu ị kwesịrị ịṅa ntị na mbụ?

Maurice: Ọ pụtara na nso nso a ezigbo akụkọ, nke mụ na nwa akwụkwọ m, bụ́ Vikram Saraf dere, karịsịa maka okwu a na-ekwu na Tokenomcs ogbako na Paris izu atọ gara aga. Nke a bụ otu isiokwu gbasara usoro kesaa bara uru, nke anyị na-atụ aro ka Ethereum multi-threaded. Ugbu a, a na-eme nkwekọrịta smart (koodu na-agba na blockchain) n'usoro. Anyị dere otu akụkọ na mbụ nke na-ekwu maka ụzọ isi jiri azụmahịa ndị na-eche echiche mee ka usoro ahụ dị ngwa. Anyị weere ọtụtụ echiche site na ebe nchekwa azụmahịa software wee kwuo na ọ bụrụ na ị na-eme ka echiche ndị a bụrụ akụkụ nke igwe Etherium mebere igwe, mgbe ahụ ihe niile ga-arụ ọrụ ngwa ngwa. Mana maka nke a ọ dị mkpa na enweghị esemokwu data na nkwekọrịta. Ma mgbe ahụ, anyị chere na na ndụ n'ezie, ọ dịghị esemokwu dị otú ahụ n'ezie. Ma anyị enweghị ụzọ anyị ga-esi chọpụta. Mgbe ahụ, ọ bịara anyị na anyị nwere ihe fọrọ nke nta ka ọ bụrụ afọ iri nke ezigbo nkwekọrịta nkwekọrịta n'aka anyị, ya mere, anyị tụfuru blockchain Ethereum wee jụọ onwe anyị: gịnị ga-eme ma ọ bụrụ na e gburu ihe ndekọ akụkọ ihe mere eme ndị a n'otu n'otu? Anyị hụrụ mmụba dị ukwuu na ọsọ. N'oge mmalite nke Ethereum, ọsọ ahụ mụbara nke ukwuu, ma taa ihe niile dị ntakịrị mgbagwoju anya, n'ihi na enwere nkwekọrịta ole na ole na ohere nke esemokwu n'elu data nke chọrọ serialization aghọwo elu. Mana ihe a niile bụ ọrụ nnwale na ezigbo data akụkọ ihe mere eme. Ihe mara mma banyere blockchain bụ na ọ na-echeta ihe niile ruo mgbe ebighị ebi, n'ihi ya, anyị nwere ike ịlaghachi n'oge na-amụ ihe gaara eme ma ọ bụrụ na anyị ejirila algọridim dị iche iche na-agba ọsọ koodu. Olee otú ndị mmadụ n'oge gara aga gaara amasị echiche ọhụrụ anyị? Nchọpụta dị otú ahụ dị nnọọ mfe ma na-atọ ụtọ karị ime, n'ihi na e nwere ihe na-enyocha ihe niile na-edekọ ihe niile. Nke a bụlarị ihe yiri sociology karịa mmepe nke algọridim.

Mmepe nke algọridim akwụsịla na otu esi aga n'ihu?

Vitaly: Oge maka ajụjụ nyocha ikpeazụ! Ọ na-adị ka ọganihu na nhazi data asọmpi na-ebelata kwa afọ? Ị chere na anyị erutela ala dị larịị na nghọta anyị gbasara nhazi data ma ọ bụ na a ga-enwe nkwalite ụfọdụ? Ma eleghị anya, e nwere ụfọdụ amamihe echiche nwere ike kpamkpam ịgbanwe ihe niile?

Maurice: O nwere ike ịbụ na anyị erutela ala dị larịị na nhazi data maka ihe owuwu ọdịnala. Mana usoro data maka ụlọ ọhụrụ ka bụ mpaghara na-ekwe nkwa. Ọ bụrụ na ịchọrọ ịmepụta usoro data maka, sịnụ, ndị na-eme ngwa ngwa ngwaike, mgbe ahụ, usoro data maka GPU dị nnọọ iche na nhazi data maka CPU. Mgbe ị mepụtara usoro data maka blockchain, ị ga-achọ hash iberibe data wee tinye ha n'ime ihe dịka Osisi Merkle, iji gbochie adịgboroja. A na-enwewanye ọrụ na mpaghara a n'oge na-adịbeghị anya, ebe ọtụtụ na-arụ ezigbo ọrụ. Ma echere m na ihe ga-eme bụ na ụlọ ọrụ ọhụrụ na ngwa ọhụrụ ga-eduga na nhazi data ọhụrụ. Ngwa ihe nketa na ihe owuwu ọdịnala - enwere ike ọ gaghị enwe nnukwu ohere maka nyocha ọzọ. Ma ọ bụrụ na ị pụọ n'okporo ụzọ ahụ a na-akụtu ma na-ele anya n'akụkụ ọnụ, ị ga-ahụ ihe nzuzu nke ndị isi anaghị ewere ihe dị mkpa - ebe ahụ ka ihe niile na-akpali akpali na-eme n'ezie.

Vitaly: Ya mere, ka m bụrụ onye nchọpụta a ma ama, aghaghị m ịmepụta ihe owuwu nke m :)

Maurice: Ị nwere ike "izu ohi" ụlọ ọhụrụ onye ọzọ - ọ dị ka ọ dị mfe karị!

Na-arụ ọrụ na Mahadum Brown

Vitaly: Ị nwere ike ịgwa anyị ihe ndị ọzọ Mahadum BrownEbee ka ị na-arụ ọrụ? A maghị ọtụtụ ihe gbasara ya n'ihe gbasara teknụzụ ozi. Ihe na-erughị ihe gbasara MIT, dịka ọmụmaatụ.

Maurice: Mahadum Brown bụ otu n'ime mahadum kacha ochie na United States. Echere m na ọ bụ naanị Harvard ka dị obere. Brown bụ akụkụ nke ihe a na-akpọ Njikọ Ivy, nke bụ mkpokọta mahadum asatọ kacha ochie. Harvard, Brown, Cornell, Yale, Columbia, Dartmouth, Pennsylvania, Princeton. Ọ bụ ụdị mahadum ochie, nke nta na nke dị ntakịrị. Isi ihe na-elekwasị anya bụ mmụta nka liberal. Ọ naghị anwa ịdị ka MIT, MIT bụ ọkachamara na teknụzụ. Brown bụ nnukwu ebe ịmụ akwụkwọ Russian ma ọ bụ Greek oge gboo, yana n'ezie, Sayensị Kọmputa. Ọ na-elekwasị anya na agụmakwụkwọ zuru oke. Ọtụtụ ụmụ akwụkwọ anyị na-aga Facebook, Apple, Google - yabụ echere m na ụmụ akwụkwọ anyị enweghị nsogbu ịchọta ọrụ na ụlọ ọrụ ahụ. Agara m ọrụ na Brown n'ihi na m na-arụbu ọrụ na Digital Equipment Corporation na Boston. Nke a bụ ụlọ ọrụ chepụtara ọtụtụ ihe na-atọ ụtọ, mana gọnarị mkpa kọmputa nkeonwe. Otu ụlọ ọrụ nwere akara aka siri ike, nke ndị malitere ya bụ ndị na-eto eto na-eme mgbanwe, ha amụtaghị ihe ọ bụla ma chefuo ihe ọ bụla, ya mere, ha si na ndị na-eme mgbanwe gaa na mmeghachi omume n'ime ihe dị ka afọ iri na abụọ. Ha na-enwe mmasị ịchị ọchị na kọmpụta nke aka ha dị n'ebe a na-adọba ụgbọala-otu ebe a na-adọba ụgbọala a gbahapụrụ agbahapụ, n'ezie. O doro anya na ụlọ ọrụ ndị ọzọ na-agbanwe agbanwe bibiri ha. Mgbe ọ bịara doo anya na ụlọ ọrụ ahụ nwere nsogbu, akpọrọ m otu enyi m na Brown, nke dị ihe dị ka otu awa na mpụga Boston. Achọghị m ịhapụ Boston n'oge ahụ n'ihi na a naghị enwe ọtụtụ oghere na mahadum ndị ọzọ. Nke a bụ oge ọrụ anaghị arụ ọrụ na sayensị Kọmputa dịka enwere ugbu a. Na Brown nwere oghere, enweghị m ịkwaga ebe obibi m, enweghị m ịkwaga ezinụlọ m, ọ na-amasịkwa m ibi na Boston! Otú ahụ ka m si kpebie ịga Brown. Ọ masịrị m. Ụmụ akwụkwọ ahụ mara ezigbo mma, n'ihi ya, ọ dịghị mgbe m gbalịrị ịga ebe ọzọ. N'oge izu ike m, arụrụ m ọrụ na Microsoft otu afọ, gaa Technion na Haifa otu afọ, ma ugbu a, m ga-anọ na Algorand. Enwere m ọtụtụ ndị ọrụ ibe n'ebe niile, yabụ ọnọdụ anụ ahụ nke klaasị anyị adịghị mkpa. Mana ihe kacha mkpa bụ ụmụ akwụkwọ, ha kacha mma ebe a. Ọ dịtụbeghị mgbe m gbalịrị ịga ebe ọzọ n'ihi na enwere m nnọọ obi ụtọ ebe a.

N'agbanyeghị na Brown a ma ama na United States, ọ bụ ihe ijuanya na a maghị ya na mba ọzọ. Dị ka ị na-ahụ, ana m eme ihe niile m nwere ike ime iji dozie ọnọdụ a.

Ọdịiche dị n'etiti nyocha na mahadum na n'ime ụlọ ọrụ

Vitaly: Ọ dị mma, ajụjụ na-esote bụ maka ngwa dijitalụ. Ị nọ ebe ahụ dị ka onye nyocha. Kedu ihe dị iche na ịrụ ọrụ na ngalaba R&D nke nnukwu ụlọ ọrụ na ịrụ ọrụ na mahadum? Kedu uru na ọghọm dị?

Maurice: Ruo afọ iri abụọ ka m rụrụ ọrụ na Microsoft, soro ndị ọrụ Sun Microsystems, Oracle, Facebook na Algorand rụkọọ ọrụ. Dabere na ihe a niile, achọrọ m ịsị na ọ ga-ekwe omume ịme nyocha nke mbụ ma na ụlọ ọrụ ma na mahadum. Ọdịiche dị mkpa bụ na n'ime ụlọ ọrụ ị na-arụ ọrụ na ndị ọrụ ibe gị. Ọ bụrụ na enwere m echiche na mberede maka ọrụ na-adịbeghị, m ga-eme ka ndị ọgbọ m kwenye na nke a bụ ezi echiche. Ọ bụrụ na m nọ na Brown, m nwere ike ịgwa ụmụ akwụkwọ m: ka anyị rụọ ọrụ na antigravity! Ha ga-ahapụ onye ọzọ ma ọ bụ rụọ ọrụ. Ee, m ga-achọ ịchọta ego, m ga-achọ ide akwụkwọ ntinye akwụkwọ, na ihe ndị ọzọ. N'ọnọdụ ọ bụla, a ga-enwe ọtụtụ ụmụ akwụkwọ, ma ị ga-enwe ike ịme mkpebi n'otu akụkụ. Mana na mahadum o yikarịrị ka ị gaghị eso ndị nọ n'ọkwa gị arụ ọrụ. N'ime ụwa nke nyocha ụlọ ọrụ, ị ga-ebu ụzọ mee ka onye ọ bụla kwenye na ọrụ gị bara uru ịme. Enweghị m ike ịnye onye ọ bụla ihe ọ bụla. Ma ụzọ abụọ a nke ịrụ ọrụ bara uru, n'ihi na ọ bụrụ na ị na-arụ ọrụ na ihe na-adịghị mma na ndị ọrụ ibe gị siri ike ime ka ha kwenye, ọ dị mfe ime ka ụmụ akwụkwọ gụsịrị akwụkwọ kwenye - karịsịa ma ọ bụrụ na ị na-akwụ ha ụgwọ. Ọ bụrụ na ị na-arụ ọrụ na ihe na-achọ ọtụtụ ahụmahụ na nkà miri emi, mgbe ahụ, ịchọrọ ndị ọrụ ibe gị nwere ike ịsị "ee e, ọ bụ naanị na m ghọtara na mpaghara a na echiche gị dị njọ, ọ gaghị arụ ọrụ." Nke a bara ezigbo uru n'ihe gbasara igbu oge. Ọzọkwa, ọ bụrụ na ụlọ ọrụ mmepụta ihe ị na-etinye oge dị ukwuu na-ede akụkọ, mgbe ahụ na mahadum ị na-etinye oge a na-agbalị ịchọta ego. Ọ bụrụ na achọrọ m ka ụmụ akwụkwọ nwee ike ịga ebe ọzọ, m ga-achọrọ ya ego ebe ọzọ. Na ka ọ dị mkpa ka ọnọdụ gị dị na mahadum, ka ị na-etinyekwu oge iji nweta ego. Yabụ ugbu a ị maara ihe m na-arụ ọrụ - onye arịrịọ ọkachamara! Dị ka otu n’ime ndị mọnk ndị ahụ ji efere ihe e ji achụ àjà na-ejegharị. N'ozuzu, ọrụ abụọ a na-akwado ibe ha. Ọ bụ ya mere m ji agbalị ibi ndụ ma debe ụkwụ m n’ala n’ụwa abụọ ahụ.

Vitaly: O yiri ka ime ka ụlọ ọrụ kwenye siri ike karịa ime ka ndị ọkà mmụta sayensị ndị ọzọ kweta.

Maurice: O siri ike karị, yana ọtụtụ ndị ọzọ. Ọzọkwa, na mpaghara dị iche iche ọ dị iche: ụfọdụ na-eme nyocha zuru oke, ebe ndị ọzọ na-elekwasị anya na isiokwu ha. Ọ bụrụ na m gara Microsoft ma ọ bụ Facebook wee sị: ka anyị mee mgbochi ike ndọda, ha agaghị enwe ekele maka ya. Ma ọ bụrụ na m gwara ụmụ akwụkwọ m gụsịrị akwụkwọ otu ihe ahụ, ọ ga-abụrịrị na ha ga-arụ ọrụ ozugbo, ọ bụ ezie na ugbu a enwere m nsogbu - ka emechara, achọrọ m ịchọta ego maka nke a. Mana ọ bụrụhaala na ịchọrọ ịme ihe kwekọrọ na ebumnuche ụlọ ọrụ ahụ, ụlọ ọrụ ahụ nwere ike ịbụ ebe dị mma ịme nyocha.

Hydra na SPTDC

Vitaly: Ajụjụ m na-abịa ná njedebe, ya mere, ka anyị kwuo ntakịrị banyere njem na-abịanụ na Russia.

Maurice: Ee, m na-atụ anya ịlaghachi St. Petersburg.

Alexey: Obi dị m ụtọ na gị na gị nọ n'afọ a. Nke a bụ oge nke abụọ gị na St. Petersburg, nri?

Maurice: Ugbua nke atọ!

Alexey: Aghọtara m, mana SPTDC - maa nke abụọ. Oge ikpeazụ a kpọrọ ụlọ akwụkwọ ahụ SPTCC, ugbu a, anyị agbanweela otu akwụkwọ ozi (C ka D, Concurrent to Distributed) iji mesie ike na e nwere ihe ndị ọzọ metụtara kpọmkwem na-ekesa Mgbakọ n'afọ a. Ị nwere ike ikwu okwu ole na ole gbasara akụkọ gị n'ụlọ akwụkwọ na Hydra ogbako?

Maurice: N'ụlọ akwụkwọ, achọrọ m ikwu banyere ihe ndị bụ isi nke blockchain na ihe ị nwere ike iji ya mee. Ọ ga-amasị m igosi na blockchains dị nnọọ ka mmemme multi-threaded anyị maara nke ọma, ma na nuances nke ha, na ọdịiche ndị a dị mkpa ịghọta. Ọ bụrụ na imehie ihe na ngwa webụ oge niile, ọ bụ naanị iwe. Ọ bụrụ na ị dee koodu buggy na ngwa ego, mmadụ ga-ezu ohi ego gị niile. Ndị a bụ ọkwa dị iche iche nke ọrụ na nsonaazụ ya. M ga-ekwu ntakịrị banyere ihe akaebe nke ọrụ, gbasara nkwekọrịta smart, banyere azụmahịa n'etiti blockchain dị iche iche.

A ga-enwe ndị ọkà okwu ndị ọzọ na-arụ ọrụ n'akụkụ m bụ ndị nwekwara ihe ha ga-ekwu banyere blockchain, anyị kwekọrịtara na anyị na-ejikọta ibe anyị ka akụkọ anyị dabara nke ọma. Mana maka akụkọ injinia, achọrọ m ịgwa ndị na-ege ntị sara mbara nghọta nghọta nke ihe kpatara na ịkwesighi ikwere ihe niile ị nụrụ gbasara blockchain, ihe kpatara blockchain ji bụrụ nnukwu ubi, etu o siri kwekọọ na echiche ndị ọzọ ama ama, yana ihe kpatara na anyị ga-eji nkwuwa okwu lee anya. ruo n'ọdịnihu.

Alexey: Na mgbakwunye, achọrọ m ikwu na nke a agaghị eme n'ụdị nzukọ ma ọ bụ ndị ọrụ, dịka ọ dị afọ abụọ gara aga. Anyị kpebiri ime obere ọgbakọ n'akụkụ ụlọ akwụkwọ ahụ. Ihe kpatara ya bụ na mgbe anyị na Peter Kuznetsov na-ekwurịta okwu, anyị ghọtara na ụlọ akwụkwọ ahụ bụ nanị otu narị, ma eleghị anya 120 mmadụ. N'otu oge ahụ, e nwere ọtụtụ ndị injinia chọrọ ka gị na gị kparịta ụka, na-aga ihe ngosi, na-enwekarị mmasị na isiokwu ahụ. N'ihi nke a, anyị mepụtara ọgbakọ ọhụrụ akpọrọ Hydra. Site n'ụzọ, ọ bụla echiche mere Hydra?

Maurice: N'ihi na a ga-enwe ndị ọkà okwu asaa? Enwere ike ebipụ isi ha, ndị ọkà okwu ọhụrụ ga-etokwa n'ọnọdụ ha?

Alexey: Ezigbo echiche maka ịzụlite ndị ọkà okwu ọhụrụ. Mana n'ezie, enwere akụkọ ebe a. Cheta akụkọ ifo nke Odysseus, ebe ọ ga-eji ụgbọ mmiri n'etiti Scylla na Charybdis? Hydra bụ ihe dị ka Charybdis. Akụkọ ahụ bụ na ozugbo m kwuru okwu na ogbako ma kwuo maka multithreading. Enwere naanị egwu abụọ na ọgbakọ a. Ná mmalite nke akụkọ ahụ, agwara m ndị na-ege ntị n’ụlọ nzukọ ahụ na ha nwerezi nhọrọ n’etiti Scylla na Charybdis. Anụ mmụọ m bụ Charybdis n'ihi na Charybdis nwere ọtụtụ isi na isiokwu m bụ multi-threading. Otu a ka aha ọgbakọ si apụta.

N'ọnọdụ ọ bụla, ajụjụ na oge agwụla anyị. Yabụ, daalụ, ndị enyi, maka nnukwu ajụjụ ọnụ, wee hụ gị na ụlọ akwụkwọ SPTDC na Hydra 2019!

Ị nwere ike ịga n'ihu na mkparịta ụka gị na Maurice na ogbako Hydra 2019, nke a ga-eme na July 11-12, 2019 na St. Petersburg. Ọ ga-eji akụkọ bịa "Blockchains na ọdịnihu nke kọmputa kesara". Enwere ike ịzụta tiketi na weebụsaịtị.

isi: www.habr.com

Tinye a comment