"Nsonaazụ pụtara ìhè bụ maka mbipụta naanị, ezi ebumnobi nke ọrụ ahụ bụ ọmarịcha." Nnukwu mkparịta ụka Michael Scott

"Nsonaazụ pụtara ìhè bụ maka mbipụta naanị, ezi ebumnobi nke ọrụ ahụ bụ ọmarịcha." Nnukwu mkparịta ụka Michael Scott Michael Scott - ugbua 34 afọ dị ka onye prọfesọ nke Sayensị Kọmputa na Mahadum Rochester, yana na Mahadum ụlọ ya nke Wisconsin – Madison ọ bụ onye isi afọ ise. Ọ na-enyocha ma na-akụziri ụmụ akwụkwọ gbasara mmemme na-ekesa na nhazi asụsụ.

Ụwa maara Michael site na akwụkwọ ọgụgụ "Mmemme Pragmatics Asụsụ", gịnị banyere ọrụ "Algorithms maka mmekọrịta nwere ike imekọrịta na ọtụtụ ihe nchekwa ebe nchekwa" natara Dijkstra Prize dị ka otu n'ime ndị kasị ewu ewu na ubi nkesa kọmputa. Ị nwekwara ike ịmara ya dị ka onye dere algọridim ahụ Michael-Scott.

Ya na Doug Lee, o mepụtara algọridim na-adịghị egbochi ya na ahịrị ndị na-emekọrịta ihe na-eme ka ụlọ akwụkwọ Java dị ike. Mmejuputa "Ụdị data abụọ" na JavaSE 6 kwalitere arụmọrụ site na ugboro iri ThreadPoolExecutor.

Ọdịnaya:

  • Ọrụ mbụ, Mahadum Rochester. Project Charlotte, asụsụ Lynx;
  • IEEE Scalable Coherent Interface, MCS mkpọchi;
  • Ịlanahụ na ụwa na-agbanwe agbanwe;
  • Ụmụ akwụkwọ na-aghọ ndị ogbi? Usoro zuru ụwa ọnụ, mba ụwa;
  • Ọrụ dị irè na ụmụ akwụkwọ;
  • Otu esi aga n'ihu na nkwadebe nke nkuzi na akwụkwọ ọhụrụ;
  • Njikọ dị n'etiti azụmahịa na agụmakwụkwọ;
  • Mmejuputa echiche bara uru. MCS, MS, CLH, JSR 166, na-arụ ọrụ na Doug Lee na ndị ọzọ;
  • Ebe nchekwa azụmahịa;
  • Ọhụrụ architectures. Mmeri nke ebe nchekwa azụmahịa dị nso;
  • Ebe nchekwa na-adịghị agbanwe agbanwe, Optane DIMM, ngwa ngwa ngwa ngwa;
  • Na-esote nnukwu omume. Ọdịdị data abụọ. Hydra.

Ọ bụ:

Vitaly Aksenov - ugbu a postdoc na IST Austria na onye otu 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.

Ọrụ mbụ, Mahadum Rochester. Ọrụ Charlotte, asụsụ Lynx.

Алексей: Iji malite, achọrọ m ịgwa gị na na Russia anyị niile hụrụ n'anya Science Science, Data Science na algọridim. Ọ bụ ihe rụrụ arụ. Anyị agụọla ihe niile Akwụkwọ Cormen, Leiserson na Rivest. Ya mere, ogbako na-abịanụ, ụlọ akwụkwọ na ajụjụ ọnụ a n'onwe ya kwesịrị ịbụ nke a ma ama. Anyị nwetara ọtụtụ ajụjụ maka ajụjụ ọnụ a site n'aka ụmụ akwụkwọ, ndị mmemme, na ndị otu obodo, yabụ anyị nwere ekele dị ukwuu maka ohere a. Sayensị Kọmputa ọ na-enweta otu ịhụnanya na US?

Michael: Ubi anyị dị iche iche, o nwere ọtụtụ ụzọ, ọ na-emetụtakwa ọha mmadụ n'ụzọ dị iche iche nke na ọ na-esiri m ike ịnye gị azịza doro anya. Mana nke bụ́ eziokwu bụ na o wetala mgbanwe dị ukwuu na azụmahịa, ụlọ ọrụ, nka na ọha mmadụ n’ime afọ iri atọ gara aga.

Vitaliy: Ka anyị were ihe dị anya bido. N'ọtụtụ mahadum enwere ihe dị ka ọpụrụiche n'otu mpaghara. Maka Mahadum Carnegie Mellon nke a bụ mgbakọ na mwepụ, maka MIT ọ bụ cryptography, robots na multithreading. Enwere ọkachamara dị otú ahụ na Mahadum Rochester?

Michael: N'ikwu eziokwu, m ga-ekwu na CMU na MIT ọkachamara na mpaghara niile. Ngalaba anyị etinyela uche na ọgụgụ isi mmadụ mgbe niile. Ọkara nke ndị na-arụ ọrụ maka anyị na-etinye aka na AI ma ọ bụ mmekọrịta mmadụ na kọmputa - òkè a dị elu karịa na ngalaba ndị ọzọ, ọ na-adịkwa mgbe niile. Ma mgbe m nọ na mahadum, enweghị m ọmụmụ ihe na AI, ọ dịghịkwa mgbe m rụrụ ọrụ na ngalaba a. Ya mere ngalaba m pụrụ iche na nsogbu nke m na-enweghị ihe ọ bụla jikọrọ ya na ya. Nkasi obi ahụ bụ na nsogbu nke abụọ kachasị mkpa maka ngalaba anyị bụ ihe jikọrọ ya na mmemme multi-threaded, ya bụ, ọkachamara m.

Vitaliy: Ị malitere ịrụ ọrụ na Kọmputa Sayensị mgbe ngalaba nke multi-threaded mmemme ka na-apụta. Ndepụta nke akwụkwọ gị na-egosi na ọrụ mbụ gị metụtara ọtụtụ nsogbu dị iche iche: njikwa ebe nchekwa na sistemụ nwere ọtụtụ eriri, sistemụ faịlụ ekesara, sistemụ arụmọrụ. Gịnị mere mgbanwe dị otú ahụ? Ị na-agbalị ịchọta ọnọdụ gị na obodo nyocha?

Michael: Dị ka nwa akwụkwọ, m so na ya Ọrụ Charlotte na Mahadum Wisconsin, bụ ebe e mepụtara otu n'ime sistemụ arụmọrụ mbụ ekesara. N'ebe ahụ, mụ na Rafael Finkel rụkọrọ ọrụ (Raphael Finkel) na Marvin Solomon (Marvin Solomon). Edemede m gbadoro ụkwụ na mmepe asụsụ maka sọftụwia sistemu maka sistemụ kesa - ugbu a onye ọ bụla echefuola ya, keleekwa Chineke. M mepụtara asụsụ mmemme Lynx, nke e bu n'obi mee ka ọ dị mfe ịmepụta sava maka sistemụ arụmọrụ na-ekesa na-enweghị njikọ. Ebe ọ bụ na n'oge ahụ m na-etinye aka na sistemụ arụmọrụ, echere m na ọrụ m ga-abụ ihe jikọrọ ya na ha. Ma Rochester bụ obere mahadum, n'ihi nke a, ndị otu dị iche iche n'ebe ahụ na-enwe mmekọrịta chiri anya. Ọ dịghị mmadụ iri na abụọ ndị ọzọ na-arụ ọrụ na-arụ ọrụ ebe ahụ ka m ga-ekwurịta okwu, ya mere ndị niile m na-akpakọrịta bụ ndị na-arụ ọrụ na mpaghara dị iche iche. Ọ masịrị m nke ukwuu, ịbụ onye na-agbagharị agbagharị bụ nnukwu uru nye m. Ọ bụrụ na anyị na-ekwu kpọmkwem banyere multi-threaded data Ọdịdị na mmekọrịta algọridim, mgbe ahụ, m malitere ịrụ ọrụ na ha kpamkpam na mberede.

IEEE Scalable Coherent Interface, MCS kpochidoro.

Vitaliy: Ị nwere ike ịgwa anyị ntakịrị ihe gbasara nke a?

Michael: Nke a bụ akụkọ na-atọ ọchị nke anaghị agwụ m ike ịgwa onye ọ bụla. O mere na ogbako ASPLOS na Boston - nke a bụ na njedebe 80s ma ọ bụ mmalite 90s. John Mellor-CrummeyJohn Mellor-Crummey), onye gụsịrị akwụkwọ na ngalaba anyị. Amaara m ya, ma anyị emebeghị nchọpụta ọnụ na mbụ. Mary Vernon (Mary Vernon) sitere na Wisconsin nyere okwu banyere usoro multiprocessor ha na-etolite na Wisconsin: Wisconsin Multicube. Multicube a nwere usoro mmekọrịta na ọkwa ngwaike a na-akpọ Q na Sync Bit, ma emesịa kpọgharịa ya Q na mkpọchi Bit n'ihi na ọ dị ka cheese Colby, nke bụ akara. Ọ bụrụ na ị nwere mmasị na usoro mgbasa ozi multithreading, ị nwere ike ịmara na Colby mechara bụrụ injin mmekọrịta maka ọkọlọtọ IEEE Scalable Coherent Interface. Nke a bụ usoro nchichi nke mepụtara ntụnye aka site n'otu oghere gaa na nke ọzọ na ọkwa ngwaike nke mere na onye ọ bụla njide mkpọchi wee mara onye ntụgharị ọ bụ. Mgbe mụ na John nụrụ gbasara nke a, anyị lere ibe anyị anya wee sị: gịnị kpatara nke a na ọkwa ngwaike? Enweghị ike nweta otu ihe ahụ site na iji tụnyere-na-swap? Anyị were otu n'ime akwụkwọ ndetu dina na klaasị wee dee ya MCS na-egbochi, ebe Meri gara n'ihu n'akụkọ ya. Mgbe e mesịrị, anyị mejuputa ya, nyochaa, echiche ahụ wee bụrụ nke ọma, anyị na-ebipụta akụkọ ahụ. N'oge ahụ, nye m, isiokwu a dị ka ihe ndọpụ uche na-atọ ụtọ, mgbe nke ahụ gasịrị, m mere atụmatụ ịlaghachi na sistemụ arụmọrụ. Mana nsogbu ọzọ n'otu ahịrị ahụ bilitere, n'ikpeazụ mekọrịta, multithreading, na nhazi data ghọrọ ọpụrụiche m. Dị ka ị pụrụ ịhụ, ihe a nile mere na mberede.

Vitaliy: M maara nke ọma na MCS igbochi ruo ogologo oge, ma ruo ugbu a, amaghị m na ọ bụ ọrụ gị, na aghọtaghị na ọ bụ acronym maka ikpeazụ aha gị.

Kedu ka esi adị ndụ n'ụwa na-agbanwe agbanwe?

Алексей: Enwere m ajụjụ na isiokwu metụtara ya. Afọ 30 ma ọ bụ 40 gara aga enwere nnwere onwe karịa n'ọpụrụiche dị iche iche. Ọ bụrụ na ịchọrọ ịmalite ọrụ na multithreading ma ọ bụ nkesa usoro, ị na-anabata, ọ bụrụ na ịchọrọ ịbanye na sistemụ arụmọrụ, enweghị nsogbu. Na mpaghara ọ bụla enwere ọtụtụ ajụjụ mepere emepe na ndị ọkachamara ole na ole. Ọpụrụiche dị warara apụtala ugbu a: ọ bụghị naanị ndị ọkachamara na sistemụ arụmọrụ n'ozuzu, enwere ndị ọkachamara na sistemụ ọ bụla. Ọ bụ otu ihe ahụ na multithreading na sistemụ kesaa. Ma nsogbu bụ na ndụ anyị adịghị agwụ agwụ; Kedu ka esi adị ndụ n'ụwa ọhụrụ a?

Michael: Anyị abụghị ndị pụrụ iche na nke a; Enwere m obi ụtọ na m malitere ịrụ ọrụ na Kọmputa Sayensị mgbe ubi ahụ dị n'afọ "afọ iri na ụma". Etọworị ntọala ụfọdụ, ma ihe niile ka na-akabeghị aka. Ohere a anaghị abịakarị. Igwe ọkụ eletrik adịla ogologo oge, physics ọbụna ogologo oge, mgbakọ na mwepụ fọrọ nke nta ka ọ bụrụ mmalite oge. Mana nke a apụtaghị na ọ nweghị onye na-eme nchọpụta na-atọ ụtọ na mgbakọ na mwepụ. A ka nwere ọtụtụ nsogbu mepere emepe, mana n'otu oge ahụ, ọ dị mkpa ka amụtakwu ihe. Ị dị mma ịmara na ugbu a enwere ọtụtụ ọkachamara karịa ka ọ dị na mbụ, mana nke a pụtara na anyị na-ahụ onwe anyị n'otu ọnọdụ ahụ dị ka ọtụtụ akụkụ ndị ọzọ nke ọrụ mmadụ.

Алексей: Enwere m mmasị na akụkụ bara uru nke okwu a ebe a. Enwere m usoro mgbakọ na mwepụ, na n'oge ọmụmụ m, m na-agakarị nzukọ na-arụ ọrụ na isiokwu dị iche iche nke sayensị. Achọpụtara m na ọ dịghị onye na-ege ntị ghọtara akụkọ m, na n'otu ụzọ ahụ, akụkọ nke ndị ọzọ na-aghọta nanị onwe ha. Nke a abụghị ikpe na isiokwu ndị dị elu, ma ozugbo ị malitere ịmụba ihe, ndị na-ege ntị agaghịzi enwe ike iso gị. Kedu ka ị si eme nke a?

Michael: Ọ bụghị mgbe niile ka ihe ịga nke ọma. M kwadebere akụkọ n'oge na-adịbeghị anya nke m banyere nke ukwuu n'ime nkọwa teknụzụ. Ka okwu ahụ na-aga n’ihu, ọ bịara doo anya na ihe ka n’ọnụ ọgụgụ ná ndị na-ege ntị aghọtaghị m, n’ihi ya, aghaghị m ime mgbanwe n’ọnọdụ m nọ n’ụgbọelu. Enweghị ike ịgbanwe ihe mmịfe ahụ, yabụ na ọ pụtaghị nke ọma - yabụ, n'ikwu okwu n'ozuzu, ana m agbalị ka m ghara iji slides. N'ozuzu, ndụmọdụ m bụ ịtụle ndị na-ege gị ntị. Ịkwesịrị ịma ndị ị na-agwa okwu, ọkwa ọkwa ha, na ihe ha kwesịrị ịnụ ka ha nwee ekele maka ọrụ gị.

Vitaliy: Ị nwere ike inye anyị nkọwa gbasara ihe nkuzi a gbasara?

Michael: N'ikwu eziokwu, ọ ga-akara m mma ịghara ịgbasa isiokwu a ka ịhapụ ndị a na-ajụ ajụjụ na-amaghị aha. Isi ihe bụ na anyị na-abanyekarị n'ime mgbagwoju anya nke nsogbu anyị na-arụ ọrụ na ya, n'ihi ya, ọ na-esiri anyị ike ịkọwa na mmalite nke okwu ihe kpatara nsogbu ahụ ji dị ụtọ ma dị mkpa na otú o si metụta okwu ndị ahụ. ndị na-ege ntị amaworị. Dị ka ihe m chọpụtara si dị, ụmụ akwụkwọ na-enwekarị oge ịmụta nkà a. Nke a bụkwa ebe adịghị ike nke akụkọ m na nso nso a. Akụkọ a haziri nke ọma kwesịrị, site ná mmalite, chọta kọntaktị ndị na-ege ntị, kọwaara ha kpọmkwem ihe bụ́ nsogbu ahụ na otú o si metụta isiokwu ndị ọ maralarị. Otu okwu mmeghe a si bụrụ nka na-adabere na ndị na-ege ntị. Ọ bụrụ na ọ bụ kpamkpam motley, mgbe ahụ akụkọ nwere ike ịbụ multi-stage. Okwu mmeghe kwesịrị ịbụ onye ọ bụla nwere ike ịnweta, na njedebe nke mpempe akwụkwọ ahụ nwere ike ọ gaghị enwe ike ịkwado gị, mana ndị maara nke ọma na ubi gị ga-enwe ike ịchọpụta ya.

Ụmụ akwụkwọ na-aghọ ndị ogbi? Usoro zuru ụwa ọnụ, mba ụwa.

Алексей: Ị nọ na-ekiri ụmụ akwụkwọ kemgbe ọtụtụ iri afọ. Ụmụ akwụkwọ a na-agbaji ma ọ bụ mara ihe site na afọ iri ruo afọ iri ma ọ bụ afọ ruo n'afọ? Na Russia, ndị prọfesọ na-eme mkpesa mgbe niile na ụmụ akwụkwọ na-ada ụda kwa afọ, na o dochaghị anya ihe ha ga-eme banyere ya.

Michael: Ị nwere ike ịnụ ọtụtụ negativity n'aka anyị ndị agadi. N'amaghị ama, anyị nwere ọchịchọ ịtụ anya ka ụmụ akwụkwọ nweta ahụmịhe afọ 30 niile anyị nweburu. Ọ bụrụ na enwere m nghọta miri emi karịa ka m nwere na 1985, gịnị kpatara na ụmụ akwụkwọ enweghị ya? Ikekwe n'ihi na ha dị afọ 20, gịnị ka i chere? Echere m na mgbanwe kachasị mkpa n'ime iri afọ ndị na-adịbeghị anya bụ na nhazi igwe mmadụ: anyị nwere ugbu a karịa ụmụ akwụkwọ mba ụwa, ewezuga ndị Canada. A na-enwebu ọtụtụ ndị Canada n'ihi na anyị dị nso n'ókè Canada na ụmụ akwụkwọ si ebe ahụ nwere ike ịla n'ụlọ na ngwụsị izu. Mana ugbu a enwere ọtụtụ mahadum dị mma na Canada, ndị Canada na-ahọrọ ịmụ akwụkwọ ebe a nke ukwuu n'ime ha na-abịa na USA.

Алексей: Ị chere na nke a bụ ihe na-eme n'obodo ma ọ bụ nke zuru ụwa ọnụ?

Michael: Anaghị m echeta kpọmkwem onye, ​​mana mmadụ kwuru na ụwa dị larịị. Ogige anyị abụrụla nke mba ụwa. Nzukọ ACM Na mbụ, a na-ejide ha naanị n'ime United States, mgbe ahụ, ha kpebiri ijide ha otu ugboro n'afọ 4 na mba ndị ọzọ, ma ugbu a, a na-eme ha n'ụwa nile. Mgbanwe ndị a metụtara ọbụna karịa IEEE, dịka ọ bụbu nzukọ mba ụwa karịa ACM. Na enwere oche mmemme sitere na China, India, Russia, Germany na ọtụtụ mba ndị ọzọ, n'ihi na enwere ọtụtụ ihe na-eme ebe niile ugbu a.

Алексей: Ma, eleghị anya, enwere ụfọdụ akụkụ ọjọọ nke mba dị otú ahụ?

Michael: M ga-ekwu na akụkụ niile na-adịghị mma metụtara ọ bụghị teknụzụ, kama na ndọrọ ndọrọ ọchịchị. N'otu oge, nsogbu bụ isi bụ na US na-ezu ohi ndị kasị mara ihe na ndị nwere nkà si mba dị iche iche gburugburu ụwa. Ma ugbu a, isi nsogbu bụ egwuregwu ndọrọ ndọrọ ọchịchị n'etiti mba dị iche iche gburugburu visa na mbata na ọpụpụ.

Алексей: Ya bụ, ihe mgbochi na ihe ndị dị otú ahụ. O doro anya.

Vladimir: Onwe m, enwere m mmasị n'ụdị ụzọ ị na-eme mgbe ị na-akụziri ụmụ akwụkwọ isiokwu ọhụrụ. Enwere nhọrọ dị iche iche: ị nwere ike ịnwale nke mbụ iji kpalie ha ịnwale ihe ọhụrụ, ma ọ bụ ị nwere ike itinyekwu uche na nkọwa nke otu teknụzụ na-arụ ọrụ. Kedu ihe masịrị gị?

Ọrụ dị irè na ụmụ akwụkwọ

Алексей: Na otu esi achọta nguzozi dị n'etiti nke mbụ na nke abụọ?

Michael: Nsogbu bụ na klaasị anaghị aga n'ụzọ ọ ga-amasị m. M na-enyekarị ụmụ akwụkwọ ka ha gụọ ihe tupu ha agụọ ka ha banye na ya, ghọta ya ruo ókè ike ha nwere, ma chepụta ajụjụ banyere akụkụ ndị ahụ ha na-apụghị ịghọta. Mgbe ahụ na klaasị ị nwere ike ilekwasị anya n'oge kachasị sie ike ma nyochaa ha ọnụ. Otu a ka m na-amasị isi kuzie klaasị. Ma n'ihi ibu nke dị n'isi ụmụ akwụkwọ ugbu a, ọ bụghị mgbe niile ka m na-enwe ike ijide n'aka na ha na-akwadebe tupu oge eruo. N'ihi ya, ị ga-etinyekwu oge n'ịkọgharị ihe ọmụmụ n'ozuzu karịa ka ịchọrọ. N'agbanyeghị nke a, m na-agbalị ime ka klaasị anyị na-akpakọrịta. Ma ọ bụghị ya, ọ dị mfe ịdekọ vidiyo ozugbo ụmụ akwụkwọ nwere ike ilele n'ụlọ. Isi ihe klaasị dị ndụ bụ mmekọrịta mmadụ na ibe ya. N'ime klaasị, ọ na-amasị m iji nzu na bọọdụ ojii karịa slide, belụsọ n'ọnọdụ ụfọdụ mgbe eserese dị mgbagwoju anya iji gosi na bọọdụ. N'ihi nke a, ekwesighi m ịrapara na atụmatụ nkuzi siri ike. Ebe ọ bụ na e nweghị usoro siri ike nke m ga-enye ihe omume ahụ, nke a na-enye m ohere ịhazi ya ka ọ bụrụ ndị na-ege ntị dabere n’ajụjụ ndị m nwetara. N'ozuzu, m na-agbalị ime klaasị dị ka mmekọrịta dị ka o kwere mee, nke mere na ihe m na-eweta dabere na ajụjụ ndị a jụrụ m.

Vladimir: Ọ mara oke mma. N'ahụmahụ m, ọ na-esiri m ike ime ka ndị na-ege ntị jụọ ajụjụ. Ọbụna ma ọ bụrụ na ị na-ajụ tupu ịjụ ajụjụ ọ bụla, n'agbanyeghị otú nzuzu ma ọ bụ maara ihe, ha ka na-agbachi nkịtị. Kedu ka ị si eme nke a?

Michael: Ị ga-achị ọchị, ma ọ bụrụ na i guzo n'oche ogologo oge, n'oge na-adịghị anya onye ọ bụla ga-enwe ahụ iru ala ma mmadụ ga-ajụ ajụjụ. Ma ọ bụ ị nwere ike jụọ ajụjụ ọrụ aka dị mfe na azịza ee ma ọ bụ mba iji chọpụta ma ndị mmadụ ghọtara ihe ekwuru. Dịka ọmụmaatụ, enwere agbụrụ data na ihe atụ dị n'elu? Ònye chere otú ahụ? Onye na-echeghị? Ònye na-aghọtaghị ihe ọ bụla ma ọlị, n'ihi na ná mkpokọta, ọ bụ nanị ọkara aka elu elu?

Vitaliy: ma ọ bụrụ na ị zara ezighi ezi, a chụpụrụ gị na klas :)

Michael: Ọ bụrụ na ịzabeghị ihe ọ bụla, mgbe ahụ ị kwesịrị ịjụ ajụjụ. Achọrọ m ịghọta kpọmkwem ihe nwa akwụkwọ ahụ kwesịrị ịma iji zaa ajụjụ m jụrụ. Achọrọ m ha ka ha nyere m aka inyere ha aka. Adị m njikere ime mgbanwe na ha ka ha ghọta nsogbu ahụ. Ma ọ bụrụ na amaghị m ihe na-eme n'isi ha, enweghị m ike ime ya. Ma ọ bụrụ na ị naghị enye ụmụ akwụkwọ udo ruo ogologo oge, mgbe ụfọdụ na njedebe ha na-ajụ ajụjụ ziri ezi, ya bụ, ndị na-enye m ohere ịhụ ihe kpọmkwem na-eme na isi ụmụ akwụkwọ. 

Алексей: Ajụjụ ndị a ọ na-eduga mgbe ụfọdụ n'echiche ndị gị onwe gị echebeghị mbụ? Ọ bụ ihe a na-atụghị anya ya? Ha na-ahapụ gị ka ị lelee nsogbu n'ụzọ ọhụrụ?

Michael: E nwere ajụjụ ndị na-emepe ụzọ ọhụrụ nke ikwu okwu. A na-enwekarị ajụjụ ndị na-eduga ná nsogbu ndị na-akpali mmasị bụ́ ndị m na-emeghị atụmatụ ikwu banyere ha. Ụmụ akwụkwọ na-agwakarị m na m nwere ọchịchọ ịhapụ isiokwu mgbe nke a mere. Na, dị ka ha si kwuo, ọtụtụ mgbe nke a bụ akụkụ kacha adọrọ mmasị na nkuzi. Ọ dịkarịsịrị obere, nanị ugboro ole na ole, ụmụ akwụkwọ jụrụ ajụjụ ndị kpaliri ntụzi aka ọhụrụ na nyocha ahụ wee too ghọọ akụkọ. Nke a na-eme ọtụtụ mgbe na mkparịta ụka gị na ụmụ akwụkwọ karịa n'oge klaasị, mana mgbe ụfọdụ ọ na-eme n'oge klaasị. 

Алексей: Ya mere, ụmụ akwụkwọ ahụ jụrụ gị ajụjụ na-adabere na mgbe ahụ enwere ike ibipụta otu isiokwu?

Michael: Ee. 

Vitaliy: Ugboro ole ka gị na ụmụ akwụkwọ na-akparịta ụka? Olee mgbe ha chọrọ ịmụta karịa ihe ndị e kwuru n'oge ihe ọmụmụ ahụ?

Michael: Mụ na ụmụ akwụkwọ gụsịrị akwụkwọ - oge niile. Enwere m ihe dị ka 5 ma ọ bụ 6 n'ime ha, anyị na ha na-ekwurịtakwa ihe mgbe niile. Na ụdị mkparịta ụka dị otú a na ụmụ akwụkwọ ndị na-aga na klas m anaghị adịkarị. Ọ bụ ezie na ọ dị m ka nke a mere ọtụtụ mgbe. M na-eche na ha na-atụ nnọọ egwu ịbịa na ngalaba n'oge ọrụ awa. Kwa semester, ụfọdụ ụmụ akwụkwọ jisiri ike imeri a psychological mgbochi, na ọ bụ mgbe niile na-akpali nnọọ mmasị ịgwa ha okwu mgbe klas. N'eziokwu, ọ bụrụ na ụmụ akwụkwọ ahụ nile nwere obi ike, agaraghị m enwe oge zuru ezu. Ya mere, eleghị anya ihe niile na-arụ ọrụ dị ka o kwesịrị. 

Vitaliy: Kedu ka ị ga-esi nweta oge iji soro ụmụ akwụkwọ kparịta ụka? Dị ka m maara, na USA ndị nkuzi nwere ọtụtụ ọrụ - itinye akwụkwọ maka enyemaka na ihe ndị yiri ya. 

Michael: N'eziokwu, iso ụmụ akwụkwọ na-arụkọ ọrụ bụ akụkụ nke ọrụ m na-atọ m ụtọ. Ya mere enwere m mkpali zuru oke maka nke a. Ọtụtụ oge m na-anọ n'ọfịs m na-eji n'ụdị nzukọ dị iche iche. Ọ bụ n’oge okpomọkụ ugbu a, n’ihi ya, ọrụ m anaghị adịcha n’aka, ma n’oge afọ akwụkwọ, ụbọchị ọ bụla malite n’agbata afọ 9 ruo 17, ana m achịkọta ihe niile. Ọrụ nyocha, nyocha, onyinye - maka ihe a niile enwere naanị mgbede na izu ụka. 

Otu esi aga n'ihu na nkwadebe nke nkuzi na akwụkwọ ọhụrụ.

Алексей: Ị na-aga n'ihu na-akụzi ihe ọmụmụ ọ bụla ị na-akụzi kemgbe ogologo oge? Ihe dị ka mmalite na Sayensị Kọmputa.

Michael: Ihe mbụ na-abata n'uche ebe a bụ nkuzi na asụsụ mmemme. 

Алексей: Olee otú nsụgharị nke usoro ọmụmụ a si dị iche na nke ọ dị afọ 10, 20, 30 gara aga? Ikekwe ihe na-adọrọ mmasị ebe a abụghị nkọwa nke otu usoro, kama ọ bụ ihe na-emekarị.

Michael: Usoro mmụta m na asụsụ mmemme bụ ihe pụrụ iche n'oge m kere ya. Amalitere m ịgụ ya na njedebe 1980, dochie onye ọrụ ibe m, Doug Baldwin (Doug Baldwin). Isiokwu nke N'ezie bụ naanị tangentially metụtara m ọpụrụiche, ma mgbe ọ hapụrụ, m bụ ndị kasị mma nwa akwukwo na-akụzi N'ezie. Akwụkwọ ọgụgụ ọ bụla dị n'oge ahụ ahụghị m n'anya, n'ihi ya, m dechara n'onwe m ide akwụkwọ ọgụgụ maka nkuzi a. (Nkọwapụta nke nchịkọta akụkọ: anyị na-ekwu maka akwụkwọ ahụ "Mmemme Pragmatics Asụsụ") A na-eji ya ugbu a na mahadum karịrị narị abụọ n'ụwa niile. Ụzọ m dị iche iche n'ihi na ọ kpachaara anya na-agwakọta nsogbu dị iche iche nke nhazi asụsụ na mmejuputa ya, ma na-eleba anya na mmekọrịta dị n'etiti akụkụ ndị a n'akụkụ niile enwere ike. Ụzọ bụ isi anọgideghị na-agbanwe agbanwe, dị ka e nwere ọtụtụ isi echiche: abstractions, ahaspaces, modularity, ụdị. Mana nhazi asụsụ nke ejiri gosipụta echiche ndị a agbanweela kpamkpam. Mgbe mbụ e mepụtara usoro ọmụmụ ahụ, e nwere ọtụtụ ihe atụ na Pascal, ma taa, ọtụtụ n'ime ụmụ akwụkwọ m anụbeghị asụsụ a. Mana ha maara Swift, Go, Rust, yabụ na m ga-ekwu maka asụsụ ndị a na-eji taa. Ọzọkwa, ụmụ akwụkwọ maara nke ọma ugbu a n'asụsụ scripting, ma mgbe m malitere ịkụzi nkuzi a, ọ bụ maka asụsụ achịkọtara. Ugbu a, anyị chọrọ ọtụtụ ihe gbasara Python, Ruby na ọbụna Perl, n'ihi na nke a bụ ihe ndị mmadụ na-ede koodu n'ụbọchị ndị a, na e nwere ọtụtụ ihe na-adọrọ mmasị na-eme n'asụsụ ndị a, gụnyere na ngalaba nhazi asụsụ. 

Vitaliy: Mgbe ahụ ajụjụ m na-esote ga-emetụta nke gara aga. Kedu ka ị ga-esi nọgide na mpaghara a? Echere m na imelite usoro mmụta dị otú a chọrọ nnukwu ọrụ - ịkwesịrị ịghọta asụsụ ọhụrụ, ghọta echiche ndị bụ isi. Kedu otu esi eme nke a?

Michael: Enweghị m ike ịnya isi na m na-eme nke ọma 100%. Ma ọtụtụ mgbe, m na-eme ihe onye ọ bụla ọzọ na-eme - na-agụ Internet. Ọ bụrụ na achọrọ m ịghọta nchara, m Google ya, gaa na ibe Mozilla wee gụọ akwụkwọ ntuziaka ezigara ebe ahụ. Nke a bụ akụkụ nke ihe na-eme na mmepe azụmahịa. Ọ bụrụ na anyị na-ekwu banyere sayensị, mgbe ahụ, ịkwesịrị ịgbaso akụkọ ndị ahụ na nnọkọ ndị isi. 

Njikọ dị n'etiti azụmahịa na agụmakwụkwọ

Vitaliy: Ka anyị kwuo banyere njikọ dị n'etiti azụmahịa na nchọpụta sayensị. N'ime ndepụta ọrụ gị, achọtara m ọtụtụ akụkọ na nchikota cache. Aghọtara m na algọridim na-agbanwe agbanwe agbanweghị n'oge ebipụtara ya? Ma ọ bụ na-agbasaghị ezuru. Olee otú echiche gị na-emekarị n'omume?

Michael: Amaghị m kpọmkwem akwụkwọ ị na-ekwu. Mụ na ụmụ akwụkwọ m bụ Bill Bolosky arụọla obere ọrụ (William Boloskyna Leonidas Kontotanassis (Leonidas Kontothanassis) na mmalite 1990s na njikwa ebe nchekwa nke igwe Neumann. N'oge ahụ, azụmahịa enwebeghị nghọta nke otu esi eme ka usoro multiprocessor nke ọma: ọ bara uru ịmepụta nkwado maka ịnweta ebe nchekwa dịpụrụ adịpụ na ọkwa ngwaike, ọ bara uru na-ekesa ebe nchekwa, ọ ga-ekwe omume ibufe cache site na. ebe nchekwa dịpụrụ adịpụ, ma ọ bụ ọ dị mkpa ịkwaga ibe n'ime ụlọ ọrụ? Bill na Leonidas rụrụ ọrụ na mpaghara a wee nyochaa ụzọ na-enweghị nbudata cache dịpụrụ adịpụ. Nke a emetụtaghị njikọ nke cache ozugbo, mana ọ ka na-arụ ọrụ na njikwa ebe nchekwa NUMA, ma emesịa ụzọ ọgbara ọhụrụ maka ntinye akwụkwọ na sistemụ arụmọrụ ọgbara ọhụrụ sitere na nke a. N'ozuzu, Bill na Leonidas rụrụ ọrụ dị mkpa, ọ bụ ezie na ọ bụghị ihe kacha emetụta na mpaghara a - e nwere ọtụtụ ndị ọzọ na-arụ ọrụ n'otu ihe ahụ n'oge ahụ. Mgbe e mesịrị, m rụrụ ọrụ na isiokwu metụtara cache coherence na ọnọdụ nke ngwaike azụmahịa ebe nchekwa. Ndị otu mụ na ha rụkọrọ ọrụ na nsogbu a mechara nweta ọtụtụ patent. Enwere ụfọdụ echiche na-adọrọ mmasị n'azụ ha, mana echeghị m na ha ga-ejedebe na-emejuputa atumatu. Otu ụzọ ma ọ bụ ọzọ, ọ na-esiri m ike ikpebi uru ha bara. 

Алексей: N'akụkụ a, ajụjụ onwe onye ọzọ: kedu ka ọ dị gị mkpa ka etinye echiche gị n'ọrụ? Ma ọ bụ na ị naghị eche maka ya?

Michael: Ọ na-amasị m ịjụ ajụjụ a na ajụjụ ọnụ nke ndị ọzọ, ndị na-achọ akwụkwọ ma ọ bụ ndị na-aga ime chọrọ ịbanye na ngalaba ahụ. Echeghị m na enwere azịza ziri ezi nye ajụjụ a. Ndị na-eme ihe dị mma nwere ike inwe mkpali dị iche iche. Nsogbu na-adọrọ mmasị m n'ihi na ọ na-amasị m n'onwe m, ọ bụghị n'ihi uru bara uru ha bara. Mana n'aka nke ọzọ, mgbe ụfọdụ ihe na-adọrọ mmasị ka na-achọta ngwa, ọ masịrị m nke ukwuu. Ya mere ọ dịghị mfe ebe a. Ma na mmalite nke ọrụ m, m ka na-akpali ọ bụghị site n'echiche nke njedebe ojiji na ụwa, kama site nkwekọ nke echiche na ọchịchọ inyocha ya na ịhụ ihe na-abịa na ya. Ọ bụrụ na n'ikpeazụ ọ na-enye nsonaazụ bara uru, nnukwu. 

Алексей: N'ihi agụmakwụkwọ na ahụmahụ gị, ị nwere ike karịa ọtụtụ ndị na-ekpebi uru nke echiche ndị ọzọ. Ị nwere ike iji ha tụnyere ma chọpụta nke na-arụ ọrụ nke ọma na nke. Eji m n'aka na ị nwere echiche gbasara ihe ndị nnukwu ndị nrụpụta dị ka Intel na-eji ugbu a eme ihe. Site n'echiche gị, kedu ka usoro ụlọ ọrụ ndị a na-eme si zie ezi?

Michael: Omume na-agbagharị mgbe niile n'ihe nwere ike ịga nke ọma n'ahịa, ya bụ, ịmepụta uru, na ị ka mma ịjụ onye ọzọ banyere nke ahụ. Ọrụ m na-ebutekarị akwụkwọ, na n'ọhịa nke sistemụ arụmọrụ, a na-enyocha ha dabere na ihe ngosi arụmọrụ: ọsọ, ike oriri, nha koodu. Ma ọ na-adị m mgbe niile na a na-agbakwunye nsonaazụ ndị a na-ahụ anya na akụkọ naanị ka e wee bipụta ha, na ebumnuche ndị mmadụ n'ezie maka ọrụ bụ ihe ịchọ mma. Ndị na-eme nchọpụta na-enyocha ihe ngwọta site n'echiche nka, ha na-eche banyere otú echiche ndị ahụ si maa mma, ha na-agbalịkwa ịmepụta ihe dị mma karịa ụzọ ndị dị ugbu a. A na-eduzi ndị na-eme nchọpụta site n'ebumnobi onwe onye, ​​nke onwe, na ebumnobi mara mma. Ma ị pụghị ide banyere nke a na isiokwu n'onwe ya; Ọ dabara nke ọma, ngwọta mara mma na-abụkarị ngwa ngwa na ọnụ ala. Mụ na mmadụ iri na abụọ nke ndị ọrụ ibe m tụlere isiokwu a ihe dị ka afọ 15 gara aga wee dechaa dee akụkọ gbasara ya. Echere m na ị ka nwere ike ịhụ ya ugbu a, a na-akpọ ya "Otu esi enyocha nyocha sistemu" ma ọ bụ ihe dị otú ahụ, o nwere ihe karịrị iri na abụọ odee. Nke a bụ naanị edemede nke mụ na onye dere ya Sasha Fedorova, ya mere, ọ bụrụ na ị chọọ aha ya na ndepụta m nke akwụkwọ, ị ga-ahụ ihe dị gị mkpa. Ọ na-ekwu maka ịtụle nyocha usoro yana etu ịdị mma dịruru mkpa. 

Алексей: Ya mere, e nwere ọdịiche dị n'etiti ụkpụrụ nke ihe a na-ewere na ọ dị mma na sayensị na azụmahịa. Sayensị na-enyocha arụmọrụ, ike oriri, TDP, mfe nke mmejuputa iwu, na ọtụtụ ndị ọzọ. Ị nwere ohere ịme ụdị nyocha a na mahadum? Ị nwere ụlọ nyocha nwere igwe dị iche iche na ihe owuwu dị iche iche nke ị nwere ike ime nnwale?

Michael: Ee, ngalaba anyị nwere ọtụtụ igwe na-adọrọ mmasị dị iche iche. Ọtụtụ mgbe, ha dị obere, anyị nwere obere ụyọkọ na ọtụtụ usoro multiprocessor nwere ngwa ngwa dị iche iche. Na mgbakwunye, ụlọ akwụkwọ ahụ nwere nnukwu ụlọ ịgbakọ kọmputa nke na-ejere ndị ọkà mmụta sayensị sitere na ngalaba iri na abụọ dị iche iche. O nwere ihe dị ka otu puku ọnụ ọnụ na cores puku iri abụọ, ha niile na Linux. Ọ bụrụ na mkpa bilitere, ị nwere ike ịzụta ụfọdụ AWS mgbe niile. Ya mere, anyị enweghị mkpa mgbochi na ngwaike. 

Алексей: Olee otú ọ dị afọ iri atọ gara aga? Enwere nsogbu mgbe ahụ?

Michael: Ọ dịtụ iche mgbe ahụ. N'etiti etiti-ọgwụgwụ 1980s, a na-ahụta sayensị dị ka ụkọ akụrụngwa mgbakọ na mwepụ. Iji dozie ọnọdụ a, National Science Foundation (National Science Foundation) kere mmemme nke nyocha nnwale a na-ahazi (Coordinated Experimental Research, CER). Ebumnuche nke mmemme ahụ bụ ịnye akụrụngwa mgbako maka ngalaba sayensị Kọmputa, ma ọ nwetagoro nnukwu mgbanwe. Site n’ego o nyere, anyị nọ na Mahadum Rochester zụtara BBN Butterfly nwere 1984-knot na 128, nke a bụ otu afọ tupu m erute ebe ahụ. N'oge ahụ ọ bụ usoro multiprocessor kachasị n'ụwa nwere ebe nchekwa nkekọrịta. O nwere ihe nhazi 128, nke ọ bụla na motherboard dị iche, ma were racks anọ. Nhazi nke ọ bụla nwere megabyte nke ebe nchekwa, 128 megabytes nke RAM bụ ego a na-apụghị ichetụ n'echiche n'oge ahụ. Na igwe a anyị mebere MCS mkpọchi nke mbụ. 

Алексей: Ya mere, ọ bụrụ na m ghọtara gị nke ọma, mgbe ahụ, n'oge a edozila nsogbu ahụ na ngwaike? 

Michael: N'ozuzu, ee. Enwere caveats ole na ole: nke mbụ, ọ bụrụ na ị na-eme nhazi kọmputa na ọkwa mgbawa, ọ na-esiri ike ime na ebe agụmakwụkwọ n'ihi na e nwere ngwá ọrụ ka mma maka ime ya na azụmahịa. Ọ bụrụ na ịchọrọ ihe ọ bụla pere mpe karịa nanometer 10, ị ga-eburịrị ya n'aka onye ọzọ. Na mpaghara a ọ dị mfe ịbụ onye nyocha na Intel. Ọ bụrụ na ị na-arụ ọrụ na nkwukọrịta ngwa anya na ibe ma ọ bụ na ebe nchekwa siri ike, ị ga-ahụ teknụzụ na azụmahịa na-erubeghị na sayensị, yabụ ị ga-emepụta njikọ. Dịka ọmụmaatụ, Stephen Swanson (Steven Swanson) kere mmekorita dị otú ahụ maka teknụzụ ebe nchekwa ọhụrụ. Ụdị a anaghị arụ ọrụ mgbe niile, mana n'ọnọdụ ụfọdụ ọ nwere ike ịga nke ọma. Na mgbakwunye, na sayensị mmepe nke usoro kọmputa kachasị ike siri ike karị. Ọrụ supercomputer kachasị ugbu a na US, Japan na China na-elekwasị anya na azụmahịa. 

Ngwa mmejuputa echiche. MCS, MS, CLH, JSR 166, na-arụ ọrụ na Doug Lee na ndị ọzọ.

Vitaliy: Ị kwuworị banyere otu i siri malite ịrụ ọrụ na algọridim mmekọrịta. Ị nwere akụkọ abụọ ama ama gbasara ya MCS na-egbochi и Michael-Scott kwụ n'ahịrị (MS), nke e ji mee ihe n'otu ụzọ ahụ na Java. (Nkọwapụta nke ndị editọ: enwere ike ilele akwụkwọ niile njikọ). N'ebe ahụ, ejiri mgbanwe ụfọdụ mee ihe mgbochi a wee pụta Mkpọchi CLH, na kwụkwara n'ahịrị ahụ ka e bu n'obi kee ya. Ma ọtụtụ afọ agafeela n'etiti mbipụta nke isiokwu gị na itinye ha n'ọrụ. 

Алексей: Ọ dị ihe dị ka afọ 10 n'ihe banyere kwụ n'ahịrị.

Michael: Tupu atụmatụ ndị a apụta na ọbá akwụkwọ ọkọlọtọ Java?

Vitaliy: Ee. Kedu ihe ị mere iji mee ka nke a mee? Ka ọ̀ bụ na ha emeghị ihe ọ bụla?

Michael: Enwere m ike ịgwa gị otú MS Queue si banye Java 5. Afọ ole na ole tupu ọ pụta, m na-arụ ọrụ na Mark Moyers 'otu na Sun Microsystems na ụlọ nyocha ha dị nso na Boston. Ọ haziri ọmụmụ ihe maka ndị ọ maara bụ ndị na-arụ ọrụ na nsogbu ndị na-adọrọ mmasị na multithreading n'ihi na ọ chọrọ ịchọta isiokwu ndị ọ ga-eresị ụlọ ọrụ ha. Ọ bụ ebe ahụ ka m zutere Doug Lea na mbụ. Mụ na Doug na ihe dị ka mmadụ 25 ndị ​​ọzọ si Sun nọ na-ekwurịta ihe ngosi Doug na JSR 166, nke mechara bụrụ java.util.concurrent. N'ụzọ, Doug kwuru na ya ga-achọ iji MS kwụ n'ahịrị, ma maka nke a ọ chọrọ a counter maka ọnụ ọgụgụ nke ọcha na kwụ n'ahịrị maka interface. Ya bụ, ekwesịrị ime nke a site na ụzọ dị iche, atọm, ziri ezi na ngwa ngwa. M tụrụ aro ka ịgbakwunye nọmba serial na ọnụ, na-ewere nọmba nke ọnụ ụzọ mbụ na nke ikpeazụ wee wepụ otu na nke ọzọ. Doug kpụrụ isi ya, sị “ihe kpatara na ọ gaghị eme,” ma mechaa mee nke ahụ. Anyị tụlere ime usoro a n'ọbá akwụkwọ, ma Doug rụrụ ọtụtụ ọrụ ahụ n'onwe ya. N'ihi ya, o jisiri ike guzobe nkwado multithreading mara mma na Java. 

Алексей: Ya mere, ọ bụrụ na m ghọtara nke ọma, usoro .size () kwesịrị ịbụ akụkụ nke interface kwụ n'ahịrị ọkọlọtọ, na ọ kwesịrị inwe mgbagwoju anya algorithmic nke O (1)?

Michael: Ee, na mgbakwunye na nke a, achọrọ counter dị iche.

Алексей: N'ihi na ọ bụrụ na ị na-akpọ usoro .size () na Java, a na-atụ anya na nsonaazụ ya ga-adị ozugbo ma ọ bụghị dabere na nha nke nchịkọta ahụ. Ahụrụ m, daalụ.

Michael: Afọ ole na ole ka e mesịrị, mụ na nwa akwụkwọ m Bill Scherer na-arụ ọrụ na nhazi data abụọ - n'ezie, nke a bụ ihe m ga-ekwu maka ya. akụkọ banyere Hydra. Doug bịakwutere anyị wee kwuo na ya nwere ike iji ha na Java Executor Framework. Tinyere Bill, ha mepụtara mmejuputa abụọ, nke a na-akpọ ahịrị kwụ ọtọ na nke na-ezighị ezi. M dụrụ ha ọdụ n’ọrụ a, n’agbanyeghị na esoghị m n’ide koodu ahụ n’ezie. N'ihi ya, ọsọ nke ndị na-eme ihe n'ike abawanyela nke ukwuu. 

Vladimir: Ị hụla mmejuputa iwu ezighi ezi nke algọridim gị ma ọ bụ arịrịọ ka ịgbakwunye atụmatụ ọhụrụ? N'ozuzu, omume kwesịrị ikwekọ na tiori, ma ọtụtụ mgbe ha na-adị iche. Were ya na ị dere algọridim, na akwụkwọ ọ na-arụ ọrụ, ma ndị na-etinye aka na mmejuputa ahụ malitere ịjụ gị maka njirimara ndị ọzọ ma ọ bụ ụdị tweaking nke algorithm. Ị nwetụla ụdị ọnọdụ ahụ?

Michael: Naanị ihe atụ nke mmadụ bịakwutere m wee jụọ "otu esi eme ya" bụ ajụjụ Doug, nke m kwuburu. Ma e nweela ikpe ole na ole ebe e meworo mgbanwe ndị na-akpali mmasị iji gboo mkpa ndị bara uru. Dịka ọmụmaatụ, ndị otu K42 dị na IBM tụgharịrị mkpọchi MCS wee mee ka ọ bụrụ ọkọlọtọ ọkọlọtọ n'ihi ya, ọ dịghị mkpa ịgafe ọnụ ụzọ kwụ n'ahịrị azụ na azụ gaa n'usoro inweta na ntọhapụ. N'ihi ọkọlọtọ ọkọlọtọ a, echiche nke mara mma na tiori malitere ịrụ ọrụ na omume. Ọ bụ ihe ijuanya na ọ dịghị mgbe ha bipụtara otu akụkọ banyere ya, na ọ bụ ezie na ha nwetara patent, ha mesịrị hapụ ya. Echiche ahụ magburu onwe ya, ana m agbalịkwa ikwu banyere ya mgbe ọ bụla o kwere mee. 

Enweela ikpe ndị ọzọ ebe ndị mmadụ mere ndozi na algọridim m bipụtara. Dịka ọmụmaatụ, MS kwụ n'ahịrị nwere usoro ntinye nzọụkwụ abụọ, nke pụtara na enwere CAS abụọ n'ụzọ dị oke egwu nke kwụ n'ahịrị. Na ụgbọ ala ochie, CAS dị oke ọnụ. Intel na ndị nrụpụta ndị ọzọ emeela ka ha dị mma n'oge na-adịbeghị anya, mana otu oge ndị a bụ ntuziaka okirikiri 30, yabụ inwe ihe karịrị otu n'okporo ụzọ dị oke egwu adịghị mma. N'ihi ya, e mepụtara kwụ n'ahịrị dị iche iche nke yiri MS kwụ n'ahịrị, mana nke nwere naanị otu ọrụ atọm n'ụzọ dị oke egwu. Emere nke a n'ihi na n'ime oge ụfọdụ ọrụ ahụ nwere ike iwe oge O (n), karịa O (1). O yighị ka ọ ga-ekwe omume. Nke a mere n'ihi na n'oge ụfọdụ algọridim gafere kwụ n'ahịrị site na mmalite ruo n'ọnọdụ dị ugbu a n'ahịrị a. N'ozuzu, algọridim tụgharịrị bụrụ nke ọma. Dị ka m maara, a naghị eji ya eme ihe n'ọtụtụ ebe, akụkụ n'ihi na ọrụ atọm chọrọ ihe onwunwe dị ntakịrị karịa ka ọ dị na mbụ. Ma echiche ahụ dị mma. Ọrụ Dave Dice sitere na Oracle na-amasịkwa m. Ihe ọ bụla ọ na-eme dị nnọọ irè ma na-eji ígwè eme ihe nke ọma. O nwere aka n'ọtụtụ n'ime NUMA-aware synchronization algorithms na ọtụtụ ihe nhazi data. 

Vladimir: Mgbe ị na-ede algọridim ma ọ bụ na-akụziri ụmụ akwụkwọ, a naghị ahụ nsonaazụ nke ọrụ gị ozugbo. Ndị obodo chọrọ oge iji mara nke ọma, sịnụ, akụkọ ọhụrụ. Algọridim ọhụrụ ahụghị ngwa ngwa ozugbo. 

Michael: O doro anya ozugbo ma isiokwu ahụ ọ ga-adị mkpa ma ọ bụ na ọ gaghị adị. Echere m na ọ ga-abụ ihe na-adọrọ mmasị ịme nyocha nke akwụkwọ ndị nwetagoro ihe nrite na nnọkọ. Ya bụ, lebagodị anya n’isiokwu ndị ndị nọ na kọmitii mmemme lere anya na ha kacha mma. Ịkwesịrị ịgbalị ịgbakọ site na ọnụ ọgụgụ njikọ na mmetụta na azụmahịa ka akụkọ ndị a siri nwee mmetụta n'ezie na 10, 20, 25 afọ. Enwere m obi abụọ na a ga-enwe njikọ siri ike n'etiti ha abụọ. Ọ gaghị abụ efu, mana o yikarịrị ka ọ ga-esikwu ike karịa ka anyị ga-achọ. Ọtụtụ echiche na-anọgide na-adịghị ekwupụta ruo ogologo oge tupu ha agbasa ebe niile. Dịka ọmụmaatụ, ka anyị were ebe nchekwa azụmahịa. Ihe karịrị afọ 10 gafere site n'oge e bipụtara akụkọ mbụ ahụ ruo oge ndị mmadụ ji ya malite n'ezie iji ya rụọ igwe. Na tupu ọdịdị nke ebe nchekwa a na ngwaahịa azụmahịa - na ihe niile 20. N'ime ogologo oge ọ dịghị onye na-elebara isiokwu ahụ anya, mgbe ahụ ọnụ ọgụgụ nke njikọ ya mụbara nke ukwuu. Ọ ga-esi ike ibu amụma nke a tupu oge eruo. N'aka nke ọzọ, mgbe ụfọdụ echiche na-achọta mmejuputa ozugbo. Afọ ole na ole gara aga, edere m akwụkwọ na Joe Ezraevitz maka DISC nke tụpụtara nkọwa ọhụrụ maka ịdị irè maka usoro data na-adịgide adịgide nke enwere ike iji mgbe kọmputa na-agba ọsọ ha daa. Enwere m mmasị na isiokwu ahụ site na mmalite, ma ọ bịara bụrụ nke a ma ama karịa ka m tụrụ anya ya. Otu dị iche iche ji ya mee ihe ma mechaa bụrụ nkọwa ọkọlọtọ nke usoro nkwụsi ike. Nke, n'ezie, dị mma.

Vladimir: Enwere usoro ọ bụla ị na-eji maka ntule? Ị na-agbalị ọbụna ịtụle akụkọ gị na ụmụ akwụkwọ gị? N'ihe gbasara ma onye ị kụziiri ọ na-aga n'ụzọ ziri ezi.

Michael: Dị ka onye ọ bụla ọzọ, m na-etinyekwu uche n'ihe m na-eme ugbu a. Ọzọ, dị ka onye ọ bụla ọzọ, m na-elele Google Ọkà mmụta oge ụfọdụ ka m mara ma a na-ehota akwụkwọ m gara aga, mana nke ahụ bụ nke ọchịchọ ịmata ihe. Ihe ka ukwuu n'ime m na-etinye uche n'ihe ụmụ akwụkwọ m na-eme ugbu a. Mgbe a bịara n'ịtụle ọrụ dị ugbu a, akụkụ nke ya bụ ihe ndị mara mma, ihe mara mma na ihe na-adịghị. Na ọkwa kwa ụbọchị, ajụjụ na-emeghe na-ekere òkè dị ukwuu. Dịka ọmụmaatụ, nwa akwụkwọ na-abịakwute m na eserese nke nsonaazụ ụfọdụ, anyị na-agbalị ịghọta ebe ụfọdụ omume eserese ahụ si bịa. N'ozuzu, n'ọrụ anyị, anyị na-agbalị mgbe nile ịghọta ihe ndị anyị na-aghọtabeghị. 

Ebe nchekwa azụmahịa

Vitaliy: Ma eleghị anya, anyị nwere ike ikwu ntakịrị banyere ebe nchekwa azụmahịa?

Michael: Echere m na ọ bara uru ikwu ma ọ dịkarịa ala ntakịrị n'ihi na m na-etinye mgbalị dị ukwuu na ya. Nke a bụ isiokwu m nwere ọtụtụ akwụkwọ karịa nke ọ bụla ọzọ. Mana n'otu oge ahụ, n'ụzọ jọgburu onwe ya, enwere m obi abụọ mgbe niile gbasara ebe nchekwa azụmahịa. N'uche nke m, akụkọ sitere na Herlihy na Moss (M. Herlihy, J. E. B. Moss) ka ebipụtara tupu oge ya. Na mmalite 1990s, ha tụrụ aro na ebe nchekwa azụmahịa nwere ike inyere ndị mmemme nwere nkà aka ịrụ ọrụ na nhazi data nwere ọtụtụ eriri, nke mere na ndị mmemme nkịtị nwere ike iji ihe ndị a dị ka ụlọ akwụkwọ. Nke ahụ bụ, ọ ga-abụ enyemaka maka Doug Lee na-eme ya JSR 166. Ma e bu n'obi na ebe nchekwa azụmahịa iji mee ka multi-threaded mmemme dị mfe. Ma nke a bụ kpọmkwem otú e si aghọta ya na mmalite afọ 2000, mgbe ọ ghọrọ ebe niile. Akpọsara ya dị ka ụzọ isi dozie nsogbu nke mmemme yiri ya. Ụzọ a na-adị m ka enweghị olileanya. Ebe nchekwa azụmahịa nwere ike ime ka ọ dịrị ya mfe ịde nhazi data yiri ya. Nke a, ọ dị m ka ọ bụ ihe o nwetara. 

Banyere ihe isi ike nke ide koodu ọtụtụ eriri

Алексей: Ihe na-adọrọ mmasị. Ọ dị ka enwere ụfọdụ mgbochi n'etiti ndị na-eme mmemme oge niile na ndị nwere ike ide koodu multi-threaded. N'afọ gara aga, mụ na ndị na-emejuputa ụfọdụ usoro algorithmic kwurịtara okwu ọtụtụ oge. Dịka ọmụmaatụ, ya na Martin Thomson, yana ndị mmemme na-arụ ọrụ n'ọbá akwụkwọ multi-threaded. (Nkọwapụta nke ndị editọ: Martin Thompson bụ onye nrụpụta ama ama, o dere Ọgba aghara и Igwe ikuku. O nwekwara akụkọ na ogbako Joker 2015 anyị, ndekọ vidiyo dị na YouTube. Ọ bụ otu ihe ahụ meghere ogbako a isi ihe ndekọ dịkwanụ). Isi ihe ịma aka, ha na-ekwu, na-eme ka algọridim dị ngwa ngwa ma dị mfe iji. Ya bụ, ha na-agbalị imeri ihe mgbochi a ma dọta ọtụtụ mmadụ dị ka o kwere mee na mpaghara a. Kedu ihe ị chere maka ya?

Michael: Nke a bụ isi nsogbu nke multithreading: otu esi enweta ọrụ dị elu na-enweghị ịbawanye mgbagwoju anya nke usoro ahụ. 

Алексей: N'ihi na mgbe ha na-agbalị izere mgbagwoju anya, algọridim na-aghọ obere eluigwe na ala.

Michael: Igodo ebe a bụ nke ọma ahaziri abstractions. Ọ dị m ka nke a bụ isi ihe maka sistemụ kọmputa dị ka ubi. Butler Lampson nwere mmasị iji okwu a, ọ na-akpọkwa anyị "ndị ahịa nke abstractions." Teknụzụ dị mfe adịghị adị taa. Ndị nhazi anyị na-eji nwere 10 ijeri transistor — ịdị mfe enweghị ajụjụ. N'otu oge ahụ, ISA dị mfe karịa onye nrụpụta, ebe anyị na-arụ ọrụ ogologo oge iji nye ya arụmọrụ dị elu yana interface dị mfe. Ma ọ bụghị ihe niile dị mma na ya. Otu nsogbu ahụ bụ na accelerators na-apụta ugbu a n'ahịa. Ajụjụ na-ebilite - ka esi eme interface ziri ezi maka GPU, usoro nzuzo, mkpakọ, usoro ntụgharị, usoro algebra linear, ma ọ bụ ọbụna FPGA na-agbanwe agbanwe. Kedu otu esi emepụta interface nke na-eme ka ngwá ọrụ dị mfe iji ma zoo mgbagwoju anya? Ọ gaghị ewepụ ya, kama zoo ya na onye mmemme dị mfe. 

Алексей: Dị ka m ghọtara ya, anyị ka nwere ihe mgbochi na ịghọta abstractions. Ka anyị were ihe atụ ebe nchekwa n'oge mmepe nke sayensị na teknụzụ, nke a bụ otu n'ime ihe ndị bụ isi. N'ihi ya, a na-ekewa ndị mmemme niile ụzọ abụọ: akụkụ ka ukwuu bụ ndị na-aghọtaghị ya, na obere akụkụ bụ ndị ghọtara, ma ọ bụ na-eche na ha ghọtara. 

Michael: Nke ahụ bụ ajụjụ dị mma - ọ dị onye ọ bụla n'ime anyị ghọtara ihe nlereanya ebe nchekwa n'ezie?

Vitaliy: Karịsịa na C++.

Michael: Gwa Hans Boehm okwu oge ụfọdụ. Ọ bụ otu n'ime ndị kasị mara ihe m maara, ọkachamara na-eduga na ebe nchekwa ụdị. Ọ ga-agwa gị ozugbo na e nwere ọtụtụ ihe ọ na-aghọtaghị. Ma ọ bụrụ na anyị laghachi na okwu nke abstractions, mgbe ahụ, n'uche nke m, echiche kasị mkpa na ubi nke ebe nchekwa ụdị ihe karịrị afọ 30 gara aga e kwupụtara. n'ime akwụkwọ edemede Sarita Adve. (Nkọwapụta nke ndị editọ: ndepụta akwụkwọ zuru oke dị njikọ).

Алексей: Ajuju m bu: ihe mgbochi a o sitere n'udi nke echiche? 

Michael: Mba. Sarita bịara na nkwubi okwu na site n'ụzọ ziri ezi, ị nwere ike zoo ihe mgbagwoju anya niile, nweta ọrụ dị elu ma nye onye mmemme API dị mfe. Ma ọ bụrụ na ị na-eso API a, ị nwere ike nweta ihe na-agbanwe agbanwe. Echere m na nke a bụ ezigbo ihe nlereanya. Dee koodu na-enweghị agbụrụ data wee nweta nkwekọ n'usoro. N'ezie, iji belata ohere nke ịgba ọsọ, a chọrọ ngwá ọrụ pụrụ iche, ma nke ahụ bụ ihe ọzọ. 

Vladimir: Ò nwewo oge n’ọrụ gị mgbe nsogbu nke yiri ka ọ gbaziri ghọrọ ọdachi na mberede, ka ọ bụ na a nweghị ike idozi nsogbu a? Dịka ọmụmaatụ, na tiori, ị nwere ike itinye nọmba ọ bụla ma ọ bụ chọpụta ma ọnụọgụ ọ bụla ọ bụ isi. Mana n'omume nke a nwere ike isi ike ime site na ngwaike dị ugbu a, ọ na-esiri ike ịkọ ọnụọgụgụ. Onwere ihe yiri nke a mere gị?

Michael: Anaghị m echeta ozugbo ihe ọ bụla dị otú ahụ. Enwere oge mgbe ọ dị m ka ọ nweghị ihe fọdụrụ ime n'otu mpaghara, mana ihe ọhụrụ na-adọrọ mmasị mere n'ebe ahụ. Dị ka ihe atụ, echere m na ebe ndị kwụ n'ahịrị na-akparaghị ókè eruwo ntozu okè. Ka emechara ọtụtụ ndozi na kwụ n'ahịrị MNS, ọ nweghị ihe mere ọzọ. Ma mgbe ahụ Morrison (Adam Morrison) na Afek (Yehuda Afek) chepụtara LCRQ kwụ n'ahịrị. Ọ bịara doo anya na kwụ n'ahịrị multi-threaded na-akparaghị ókè ga-ekwe omume, ebe ọtụtụ oge enwere naanị nkuzi na-eweta na-abawanye na ụzọ dị oke egwu. Na nke a mere ka o kwe omume iji nweta usoro nke ịdị ukwuu ịrụ ọrụ ka mma. Ọ bụghị na anyị amaghị na ị nweta-na-ịkwalite bụ ihe bara uru nke ukwuu. Eric Freudenthal dere banyere nke a na ọrụ ya na Ultracomputer na Allan Gottlieb na njedebe 1980s, ma ọ bụ banyere oke queues. Morrison na Afek nwere ike iji weta-na-abawanye na kwụ n'ahịrị enweghị oke.

Ọhụrụ architectures. Mmeri nke ebe nchekwa azụmahịa dị nso?

Vladimir: Ị na-achọ ihe ngwọta ụlọ ọhụrụ nke nwere ike ịba uru maka algọridim? 

Michael: N'ezie, enwere ọtụtụ ihe m ga-achọ ka emejuputa ya. 

Vladimir: Kedu ụdị, dịka ọmụmaatụ?

Michael: Nke mbụ, a ole na ole dị mfe extensions na anyị ngwaike-larịị azụmahịa ebe nchekwa na Intel na IBM processors. Karịsịa, ọ ga-amasị m ibu ibu na ụlọ ahịa na-abụghị azụmahịa nke mere ka ọ dị ozugbo n'ime azụmahịa. Ha na-eduga ozugbo na loops na-eme-tupu usoro, ya mere ha nwere ike isi ike. Ma ọ bụrụ na ị na-ejigide n'ígwé nke abstraction, e nwere ọtụtụ ihe na-akpali nnọọ mmasị ị nwere ike ime n'èzí nke azụmahịa mgbe ọ na-eme. Amaghị m ka nke a ga-esi sie ike ime, mana ọ ga-aba uru nke ukwuu. 

Ihe ọzọ bara uru bụ itinye cache site na ebe nchekwa dịpụrụ adịpụ. Echere m n'oge na-adịghị anya nke a ga-eme. Nkà na ụzụ a ga-enye ohere ịmepụta usoro na ebe nchekwa ekewapụrụ. Ọ ga-ekwe omume idowe, sịnụ, 100 terabytes nke ebe nchekwa na-adịghị agbanwe agbanwe n'ime igbe, na sistemụ arụmọrụ n'onwe ya ga-ekpebi akụkụ nke ebe nchekwa ahụ kwesịrị ikwekọ na oghere adreesị anụ ahụ nke ndị nrụpụta. Nke a ga-aba uru nke ukwuu maka ịgbakọ igwe ojii, n'ihi na ọ ga-ekwe ka a na-enye nnukwu ebe nchekwa maka ọrụ ndị dị ya mkpa. Echere m na mmadụ ga-eme ya.

Vitaliy: Iji kwuchaa okwu banyere ebe nchekwa azụmahịa, enwere m otu ajụjụ ọzọ na isiokwu a. Ebe nchekwa azụmahịa ọ ga-emecha dochie ụkpụrụ data nwere ọtụtụ eriri?

Michael: Mba. Azụmahịa bụ usoro ntule. N'ọkwa mmemme ndị a bụ mkpọchi atomic, mana n'ime ha bụ ntule. Ụdị amụma dị otú ahụ na-arụ ọrụ ma ọ bụrụ na ọtụtụ n'ime atụmatụ ndị ahụ ziri ezi. Ya mere, ebe nchekwa azụmahịa na-arụ ọrụ nke ọma mgbe eri na-esighi ike na-emekọrịta ihe na ibe ya, naanị ị ga-achọ ijide n'aka na ọ dịghị mmekọrịta. Mana ọ bụrụ na ozi amalite n'etiti eri, azụmahịa abaghị uru. Ka m kọwaa, anyị na-ekwu okwu banyere ikpe mgbe azụmahịa na- ọbọp gburugburu dum atomiki ọrụ. Enwere ike iji ha mee ihe nke ọma dị ka akụrụngwa maka nhazi data nwere ọtụtụ eriri. Dịka ọmụmaatụ, ọ bụrụ na ịchọrọ CAS okwu atọ, ịkwesịrị ịmegharị obere ihe atọ dị n'etiti n'ezie multithreaded algọridim nke na-arụ ọrụ na iri abụọ eri n'otu oge. N'ozuzu, azụmahịa nwere ike ịba uru, mana ha agaghị ewepụ mkpa ọ dị iji chepụta usoro data nwere ọtụtụ eriri. 

Ebe nchekwa na-adịghị agbanwe agbanwe, Optane DIMM, ngwa ngwa ngwa ngwa.

Vitaliy: Ihe ikpeazụ m ga-achọ ikwu banyere ya bụ isiokwu nke nyocha gị ugbu a: ebe nchekwa na-adịghị agbanwe agbanwe. Kedu ihe anyị nwere ike ịtụ anya na mpaghara a n'ọdịnihu dị nso? Ikekwe ị maara maka mmemme ọ bụla dị irè nke dị adị? 

Michael: Abụghị m ọkachamara ngwaike, naanị m maara ihe m gụrụ na akụkọ na ihe ndị ọrụ ibe m na-agwa m. Onye ọ bụla anụlarị na Intel na-ere Optane DIMM, nke nwere ihe dị ka ugboro atọ agụghị latency na ugboro 3 dee latency karịa RAM dị ike. N'oge na-adịghị anya, ha ga-adị na ụdị olu buru ibu. Ọ bụ ihe na-atọ ọchị iche na ị nwere ike ịnwe laptọọpụ nwere ọtụtụ terabytes nke RAM nke nwere ike ịdenye aha ya. O yikarịrị ka n'ime afọ 10, anyị ga-ekpebi iji teknụzụ ọhụrụ a, ebe anyị na-eji DRAM - naanị mụbaa olu. Ma ekele ike nnwere onwe, kpamkpam ọhụrụ ohere na-emeghere anyị. Anyị nwere ike ịgbanwe n'ụzọ doro anya tojupụtara nchekwa nke mere na ọ dịghị nkewa n'etiti byte-addressable ebe nchekwa na-arụ ọrụ na ngọngọ-ahaziri adịgide adịgide ebe nchekwa. N'ihi ya, ọ dịghị mkpa ka anyị na-serialize ihe niile kwesịrị ibufe site n'otu usoro na-agba ọsọ ọzọ n'ime ngọngọ-ahaziri faịlụ. Site na nke a anyị nwere ike nweta ọtụtụ ụkpụrụ dị mkpa na-emetụta sistemu arụ ọrụ, gburugburu oge ịgba ọsọ, yana nchekwa data ekesa. Mpaghara a na-adọrọ mmasị ịrụ ọrụ na ya. Onwe ya, ọ na-esiri m ike ịkọ ihe nke a niile ga-eduga, mana nsogbu ndị a na-atọ ụtọ nke ukwuu. Enwere ike inwe mgbanwe mgbanwe ebe a, ha na-agbasokwa n'ụzọ nkịtị site na ọrụ na multithreading, ebe ọ bụ na mgbake ọdịda bụ usoro "multithreading" na-esote ọrụ nkịtị nke usoro ahụ. 

Isi isiokwu nke abụọ m na-arụ ọrụ ugbu a bụ ijikwa ngwa ngwa ngwa ngwa yana ịnweta ngwaọrụ site na ohere ọrụ yana njikwa amụma sistemụ. N'afọ ndị na-adịbeghị anya, enweela usoro ịkwaga ịnweta ngwaọrụ na oghere ọrụ. Emere nke a n'ihi na nchịkọta TCP-IP kernel enweghị ike ịrụ ọrụ n'elu ihe ntanetị nke chọrọ ngwugwu ọhụrụ ọ bụla 5 microseconds ọ gaghị adịgide. Ya mere, ndị na-emepụta ihe na-enye ohere ịnweta ngwaọrụ ozugbo. Ma nke a pụtara na sistemụ arụmọrụ na-efunahụ usoro ahụ ma ọ nweghị ike ịnye ngwaọrụ kwesịrị ekwesị maka ngwa asọmpi. Ndị otu anyị na-eme nchọpụta kwenyere na a ga-ezere adịghị ike a. Anyị ga-enwe akụkọ gbasara nke a na USENIX ATC n'ọnwa a. Ọ metụtara ịrụ ọrụ na nnọgidesi ike, ebe ọ bụ na ebe nchekwa na-adịgide adịgide nke byte-addressable bụ, n'ezie, ngwaọrụ nwere I/O ngwa ngwa nke kwesịrị ịnweta na ebe ọrụ. Nchọpụta a na-eme ka ụzọ ọhụrụ dị na microkernels, exokernels, na mbọ ọdịnala ndị ọzọ iji bugharịa arụmọrụ site na kernel OS gaa na ebe ọrụ. 

Vladimir: Ebe nchekwa Byte-addressable dị ukwuu, mana enwere oke anụ ahụ - ọsọ nke ọkụ. Nke a pụtara na a ga-enwerịrị igbu oge mgbe gị na ngwaọrụ na-emekọrịta ihe. 

Michael: Ezigbo eziokwu.

Vladimir: A ga-enwe ike zuru oke iji nagide ibu ọhụrụ ahụ?

Michael: Nke a bụ ajụjụ magburu onwe ya, mana ọ ga-esiri m ike ịza. Echiche nke nhazi na ebe nchekwa anọwo ogologo oge, ọ na-adọrọ mmasị, ma dịkwa mgbagwoju anya. Arụghị m ọrụ na mpaghara a, mana ọ ga-adị mma ma ọ bụrụ na achọpụtara ụfọdụ n'ebe ahụ. Ọ na-atụ m ụjọ na enweghị m ihe ọzọ m ga-agbakwunye. 

Vladimir: Enwere otu nsogbu ọzọ. Ọhụrụ, nnukwu oke RAM agaghị ekwe omume ịbanye na CPU. Ya mere, n'ihi adịghị ike anụ ahụ, RAM a ga-anọpụ iche. 

Michael: Ihe niile dabere na ọnụ ọgụgụ nke ntụpọ na mmepụta nke sekit agbakwunyere. Ọ bụrụ na ọ ga-ekwe omume ịmepụta semiconductor wafer kpamkpam na-enweghị ntụpọ, mgbe ahụ ọ ga-ekwe omume ịmepụta microcircuit dum na ya. Mana ugbu a, anyị amaghị ka esi eme microcircuits karịa stampụ nzi ozi. 

Vladimir: Ma anyị ka na-ekwu maka nnukwu nha, ihe dịka centimeters. Nke a na-apụghị izere ezere nwere mmetụta na latency. 

Michael: Ee. O nweghị ihe ị ga-eme gbasara ọsọ ọkụ. 

Vladimir: O di nwute. 

Na-esote nnukwu omume. Ọdịdị data abụọ. Hydra.

Vitaliy: Dị ka m ghọtara, ị na-enweta usoro ọhụrụ ngwa ngwa. Ị bụ otu n'ime ndị mbụ na-arụ ọrụ na ebe nchekwa azụmahịa, yana otu n'ime ndị mbụ na-arụ ọrụ na ebe nchekwa na-adịghị agbanwe agbanwe. Kedu ihe ị chere ga-abụ nnukwu omume na-esote? Ma ọ bụ ikekwe ọ bụ ihe nzuzo?

Michael: N'ikwu eziokwu, amaghị m. Enwere m olileanya na m ga-enwe ike ịhụ mgbe ihe ọhụrụ pụtara. Enwebeghị m chi ọma iji chepụta ubi ọhụrụ ọ bụla n'onwe m, mana enwere m chioma ole na ole ma nwee ike ịmalite ịrụ ọrụ n'oge na ubi ọhụrụ ndị ọzọ kere. Enwere m olileanya na m ga-enwe ike ime nke a n'ọdịnihu.

Алексей: Ajụjụ ikpeazụ na ajụjụ ọnụ a ga-abụ maka arụmọrụ gị na Hydra na ihe omume gị n'ụlọ akwụkwọ. Ọ bụrụ na aghọtara m nke ọma, akụkọ na ụlọ akwụkwọ ga-abụ maka igbochi algọridim na-enweghị, yana na ogbako gbasara usoro data okpukpu abụọ. Ị nwere ike ikwu okwu ole na ole gbasara akụkọ ndị a?

Michael: N'akụkụ ụfọdụ, anyị emetụla gị aka n'isiokwu ndị a na ajụjụ ọnụ a. Ọ bụ gbasara ọrụ mụ na nwa akwụkwọ m bụ́ Bill Scherer rụrụ. O dere a tesis na ya, na Doug Lee nyekwara aka na ya, na o mesịrị ghọọ akụkụ nke multi-threaded synchronous queues na Java ọba akwụkwọ. Ka anyị chee na a na-agụ ma na-ede ihe nhazi data na-enweghị igbochi, ya bụ, ọrụ ọ bụla nwere ntakịrị ntụziaka na ụzọ dị oke egwu. Ọ bụrụ na ị nwaa iwepu data n'ime akpa efu, ma ọ bụ gbalịa iwepu ụfọdụ data na-adịghị na akpa a, a na-agwa gị ozugbo na enweghị ike ime nke a. Mana omume a nwere ike ọ gaghị anabata ma ọ bụrụ na eri ahụ chọrọ data a n'ezie. Mgbe ahụ ihe mbụ na-abata n'uche bụ ịmepụta loop nke ga-ajụ mgbe niile ma ọ bụrụ na data dị mkpa apụtala. Mana mgbe ahụ enwere nnyonye anya maka onye ọ bụla ọzọ. Na mgbakwunye, na usoro a, ị nwere ike chere nkeji 10, mgbe ahụ ụfọdụ eri ọzọ ga-abịa, ọ ga-ebu ụzọ nweta data dị mkpa na mberede. Ọdịdị data abụọ enwebeghị mkpọchi, mana ha na-ekwe ka eriri chere nke ọma. Okwu a bụ "okpukpu abụọ" pụtara na ihe owuwu ahụ nwere ma data ma ọ bụ arịrịọ maka data, ka anyị kpọọ ha mgbochi data. Yabụ ọ bụrụ na ị nwaa iweghachite ihe n'ime akpa efu, a ga-etinye arịrịọ n'ime akpa kama. Ugbu a, eri nwere ike chere arịrịọ na-akpaghasịghị onye ọ bụla ọzọ. Na mgbakwunye, usoro data ahụ na-ekenye arịrịọ ndị ka mkpa ka mgbe enwetara ya, ọ na-ebufe ya na onye kwesịrị ekwesị. Ihe si na ya pụta bụ usoro anaghị emechi emechi nke ka nwere nkọwa zuru oke na arụmọrụ dị mma na omume. 

Алексей: Kedu ihe ị tụrụ anya na nhazi data a? Ọ ga-emeziwanye arụmọrụ n'ọnọdụ niile a na-ahụkarị, ma ọ bụ na ọ dabara adaba maka ọnọdụ ụfọdụ? 

Michael: Ọ bara uru ma ọ bụrụ na, nke mbụ, ịchọrọ akpa na-enweghị mkpọchi, na, nke abụọ, ịkwesịrị ichere n'ọnọdụ ebe ị ga-eweghachi data site na akpa na-adịghị na ya. Dị ka m maara, usoro anyị na-enye ezigbo omume mgbe ọnọdụ abụọ a zutere. Ya mere, n'ọnọdụ ndị a, m na-akwado iji ya. Isi uru nke usoro data enweghị mkpọchi bụ na ha na-ezere nsogbu arụmọrụ. Na ichere dị ezigbo mkpa n'ọtụtụ algọridim ma ọ bụrụ na ebufe data site na otu eri gaa na nke ọzọ.

Vitaliy: Ka m dokwuo anya: ị ga-ekwu maka otu ihe ma n'ụlọ akwụkwọ ma na ogbako?

Michael: N'ụlọ akwụkwọ M ga-ekwu okwu n'ozuzu banyere ihe owuwu data multi-threaded, yana ụkpụrụ ndị bụ isi edepụtara na mmalite nke nkuzi. Echere m na ndị na-ege ntị maara ihe eri bụ ma mara mkpọchi. Dabere na isi ihe ọmụma a, m ga-ekwu maka usoro data enweghị mkpọchi. Aga m enye nkọwa nke nsogbu kachasị mkpa na mpaghara a, na-emetụ isiokwu dị ka njikwa ebe nchekwa. Echeghị m na a ga-enwe ihe mgbagwoju anya karịa MS kwụ n'ahịrị.

Алексей: Ị na-eme atụmatụ ịkụziri gbasara usoro data abụọ na njedebe nke klas gị n'ụlọ akwụkwọ?

Michael: M ga-akpọ ha, ma agaghị m etinye oge dị ukwuu na ha. A ga-arara akụkọ Hydra nye ha. Ọ ga-ekpuchi ọrụ ahụ nke mechara mee ya na Java, yana ịrụ ọrụ na Joe Israelevich iji mepụta ụdị abụọ nke LCRQ kwụ n'ahịrị, na ịmepụta ihe dị nso na ụwa maka nhazi data abụọ.

Алексей: Ya mere, okwu ihu ọha na ụlọ akwụkwọ nwere ike na-akwado maka beginners, na okwu ihu ọha na abụọ data Ọdịdị na Hydra - maka ndị na-ama nwere ụfọdụ ahụmahụ?

Michael: Gbazie m ma ọ bụrụ na m na-ezighị ezi, ma ndị na-ege ntị na Hydra ga-abụ nnọọ iche iche, gụnyere ọtụtụ Java ọkachamara, na n'ozuzu ndị mmadụ na-adịghị kpọmkwem etinye aka na multi-threaded mmemme. 

Vitaliy: Ee, ọ bụ eziokwu.

Алексей: Ma ọ dịkarịa ala, anyị nwere olileanya otú ahụ.

Michael: Na nke a, m ga-eche ihu otu nsogbu na nke anyị malitere ajụjụ ọnụ a: otú e si eme ka a akụkọ ma zuru ezu ọgaranya teknuzu nkọwa na ịnweta niile na-ege ntị.

Vitaliy: Ị ga-enye akụkọ n'otu aka ahụ ị na-enye nkuzi? Ya bụ, gwa ndị na-ege ntị okwu ma kwekọọ n'ọnọdụ ahụ?

Michael: M na-atụ egwu na ọ gaghị arụ ọrụ otú ahụ, n'ihi na akụkọ ahụ ga-enwe slides. Ihe mmịfe dị mkpa mgbe ndị na-ege ntị na-asụ asụsụ dị iche iche na mbụ. Ọ ga-esiri ọtụtụ ndị ike ịghọta m na Bekee, ọkachasị ma ọ bụrụ na m na-asụ ngwa ngwa. M họọrọ isiokwu ndị a n'ihi Peter Kuznetsov gwara m ka m kwuo maka usoro data enweghị mkpọchi n'ụlọ akwụkwọ SPTDC; ma mgbe ahụ achọrọ m akụkọ maka ọgbakọ ndị ọrụ Java, achọrọ m ịhọrọ ihe ga-amasị ndị mmemme Java. Ụzọ kachasị mfe bụ ikwu banyere ihe ndị ahụ dị n'ọbá akwụkwọ Java nke m nwere aka n'otu ụzọ ma ọ bụ ọzọ. 

Алексей: Anyị na-eche na ndị na-ege ntị na Hydra amaralarị ihe gbasara mmemme na-enweghị mkpọchi ma eleghị anya nwere ahụmahụ na mpaghara a. Mana nke a bụ naanị echiche; Agbanyeghị, daalụ maka oge gị. Eji m n'aka na ajụjụ ọnụ a ga-amasị ndị na-agụ akwụkwọ anyị. Daalụ nke ukwuu!

Vitaliy: Daalụ. 

Michael: Obi ga-adị m ụtọ izute gị na St. Petersburg. 

Алексей: Anyị onwe anyị nwekwara obodo mara mma. Ị bịara ebe a?

Michael: Mba, agatụbeghị m Rọshịa ma ọlị. Ma St. Petersburg na-anọkarị na ndepụta ebe m na-agabeghị, ma ebe m chọrọ n'ezie ịga, n'ihi ya enwere m obi ụtọ maka òkù ahụ. 

Алексей: Site n'ụzọ, anyị ga-enwe mmemme nke njem nlegharị anya maka ndị ọkà okwu. Daalụ nke ukwuu maka ajụjụ ọnụ a, ma nwee ọmarịcha ụbọchị!

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

isi: www.habr.com

Tinye a comment