"Liphetho tse matla ke tsa phatlalatso feela, sepheo sa 'nete sa mosebetsi ke botle." Puisano e ntle le Michael Scott

"Liphetho tse matla ke tsa phatlalatso feela, sepheo sa 'nete sa mosebetsi ke botle." Puisano e ntle le Michael Scott Michael Scott - lilemo tse 34 e le moprofesa oa Computer Science Univesithing ea Rochester, 'me ha hae Univesithing ea Wisconsin-Madison e ne e le moeta-pele ka lilemo tse hlano. O etsa lipatlisiso le ho ruta baithuti ka mananeo a tšoanang le a ajoang le moralo oa puo.

Lefatše le tseba Michael ho tsoa bukeng ea thuto "Programming Language Pragmatics", ho thoe'ng ka mosebetsi "Li-algorithms bakeng sa ho hokahanya ha scalable ho li-multiprocessor tsa memori e arolelanoang" o amohetse Moputso oa Dijkstra e le e 'ngoe ea tse tsebahalang haholo lefapheng la komporo e ajoang. U kanna oa mo tseba e le eena mongoli oa algorithm eo Michael-Scott.

Hammoho le Doug Lee, o ile a theha li-algorithms tse sa thibeleng le mela e lumellanang e matlafatsang lilaebrari tsa Java. Phethahatso "mehaho e 'meli ea data" ho JavaSE 6 e ntlafalitse ts'ebetso ka makhetlo a 10 ThreadPoolExecutor.

Tse ka Hare:

  • Mosebetsi oa pele, Univesithi ea Rochester. Project Charlotte, puo ea Lynx;
  • IEEE Scalable Coherent Interface, ho notlela MCS;
  • Ho pholoha lefatšeng le fetohang kamehla;
  • Na baithuti ba fetoha lithoto? Mekhoa ea lefats'e, machaba;
  • Mosebetsi o atlehileng le baithuti;
  • Mokhoa oa ho tsamaisana le boitokisetso ba lithuto le libuka tse ncha;
  • Lihokelo lipakeng tsa khoebo le thuto;
  • Phethahatso e sebetsang ea mehopolo. MCS, MS, CLH, JSR 166, ho sebetsa le Doug Lee le tse ling;
  • memori ea transaction;
  • Mehaho e mecha. Tlhōlo ea mohopolo oa transaction e haufi;
  • Mehopolo e sa fetoheng, Optane DIMM, lisebelisoa tse potlakileng haholo;
  • Mokhoa o latelang o moholo. Mehaho ea lintlha tse peli. Hydra.

Lipuisano li etsoa ke:

Vitaly Aksenov - ha joale ke postdoc ho IST Austria le setho sa Lefapha la Computer Technologies Univesithing ea ITMO. E etsa lipatlisiso lefapheng la theory le tloaelo ea meaho ea data ea tlholisano. Pele a sebetsa IST, o ile a fumana PhD ea hae Univesithing ea Paris Diderot le Univesithi ea ITMO tlas'a tsamaiso ea Moprofesa Peter Kuznetsov.

Alexey Fedorov ke mohlahisi ho JUG Ru Group, k'hamphani ea Russia e hlophisang likopano bakeng sa bahlahisi. Alexey o ile a kenya letsoho ho lokiseng likopano tse fetang 50, 'me tlhahiso ea hae e na le ntho e' ngoe le e 'ngoe ho tloha boemong ba moenjiniere oa nts'etsopele ho Oracle (JCK, Java Platform Group) ho ea boemong ba moqapi oa Odnoklassniki.

Vladimir Sitnikov ke moenjiniere oa Netcracker. Ka lilemo tse leshome o 'nile a sebetsa ka ts'ebetso le scalability ea NetCracker OS, software e sebelisoang ke basebetsi ba telecom ho iketsetsa mekhoa ea tsamaiso ea lisebelisoa tsa marang-rang le lisebelisoa tsa marang-rang. Ke khahlehela litaba tsa ts'ebetso ea Java le Oracle Database. Sengoli sa lintlafatso tse fetang leshome le metso e 'meli ho mokhanni oa semmuso oa PostgreSQL JDBC.

Mosebetsi oa pele, Univesithi ea Rochester. Morero oa Charlotte, puo ea Lynx.

Alexey: Ho qala, ke ne ke batla ho u bolella hore Russia kaofela re hlile re rata Computer Science, Data Science le algorithms. Ke ntho e nyonyehang. Re balile tsohle Buka ea Cormen, Leiserson le Rivest. Ka hona, seboka se tlang, sekolo le puisano ena ka boeona e lokela ho tsebahala haholo. Re fumane lipotso tse ngata bakeng sa puisano ena ho tsoa ho baithuti, baetsi ba mananeo, le litho tsa sechaba, kahoo re leboha haholo ka monyetla ona. Na Computer Science e fumana lerato le ts'oanang US?

Michael: Tšimo ea rōna e fapane haholo, e na le litsela tse ngata, ’me e ama sechaba ka litsela tse ngata tse fapaneng hoo ho leng thata hore ke u fe karabo e hlakileng. Empa 'nete ke hore e tlisitse liphetoho tse kholo khoebong, indastering, bononong le sechabeng ka kakaretso lilemong tse 30 tse fetileng.

Vitali: A re qaleng ka ntho e hole. Liunivesithing tse ngata ho na le ntho e kang ho ikhethela sebakeng se le seng. Bakeng sa Univesithi ea Carnegie Mellon ena ke komporo e ts'oanang, bakeng sa MIT ke cryptography, liroboto le multithreading. Na ho na le tsebo e joalo Univesithing ea Rochester?

Michael: Ho bua 'nete, nka re CMU le MIT li ipabola libakeng tsohle. Lefapha la rona esale le ela hloko ka ho fetisisa bohlale ba maiketsetso. Halofo ea batho ba re sebeletsang ba sebelisana le AI kapa khomphutha ea batho - kabelo ena e phahame ho feta mafapheng a mang, 'me esale e le joalo. Empa ha ke le univesithing, ke ne ke se na lithuto tsa AI, 'me ha ho mohla nkileng ka sebetsa lefapheng lena. Ka hona, lefapha la heso le ipapisitse le bothata boo ke sa amaneng le bona. Matšeliso ke hore bothata ba bobeli bo bohlokoa ka ho fetisisa lefapheng la rona ke mananeo a parallel le a mefuta e mengata, ke hore, tsebo ea ka.

Vitali: U qalile ho sebetsa ho Computer Science ha tšimo ea mananeo a mefuta e mengata e sa tsoa hlaha. Lethathamo la lingoliloeng tsa hau le bonts'a hore mesebetsi ea hau ea pele e ne e sebetsana le mathata a mangata a fapaneng: taolo ea memori lits'ebetsong tse nang le likhoele tse ngata, litsamaiso tsa faele tse ajoang, sistimi ea ts'ebetso. Ke hobane'ng ha ho tenyetseha hakaale? Na u ntse u leka ho fumana sebaka sa hau sechabeng sa lipatlisiso?

Michael: Joaloka seithuti, ke ile ka kopanela Morero oa Charlotte Univesithing ea Wisconsin, moo e 'ngoe ea litsamaiso tsa pele tse ajoang e ileng ea ntlafatsoa. Ha ke le moo ke ile ka sebetsa 'moho le Rafael Finkel (Raphael Finkel) le Marvin Solomon (Marvin Solomon). Sengoloa sa ka se ne se lebisitsoe ho nts'etsopele ea puo ea software ea sistimi bakeng sa litsamaiso tse ajoang - joale e mong le e mong o lebetse ka eona, 'me ke leboha Molimo. Ke thehile puo ea lenaneo la Lynx, e neng e reretsoe ho etsa hore ho be bonolo ho theha li-server bakeng sa sistimi e sebetsang e arohantsoeng ka bolokolohi. Kaha ka nako eo ke ne ke amehile haholo ka litsamaiso tsa tsamaiso, ke ile ka nahana hore mosebetsi oa ka o ne o tla amana haholo le tsona. Empa Rochester e ne e le univesithi e nyenyane haholo, 'me ka lebaka lena, lihlopha tse fapaneng tsa moo li ne li sebelisana haufi-ufi. Ho ne ho se na batho ba bang ba leshome le metso e 'meli moo hore nka bua le bona, kahoo mabitso a ka kaofela a ne a le ho batho ba sebetsang libakeng tse fapaneng ka ho felletseng. Ke e thabetse haholo, ho ba motho ea pota-potileng lintho tsohle ke monyetla o moholo ho 'na. Haeba re bua ka ho toba ka meaho ea data e nang le likhoele tse ngata le li-algorithms tsa ho hokahanya, joale ke ile ka qala ho sebetsa ho tsona ka ho feletseng ka phoso.

IEEE Scalable Coherent Interface, ho notlela MCS.

Vitali: O ka mpolella ho se hokae ka taba ee?

Michael: Ena ke pale e qabolang eo ke sa khathaleng ho e bolella motho e mong le e mong. E etsahetse kopanong ASPLOS Boston - sena e ne e le ho elella bofelong ba lilemo tsa bo-80 kapa mathoasong a lilemo tsa bo-90. John Mellor-CrummeyJohn Mellor-Crummey), ea fumaneng lengolo lefapheng la rona la thuto. Ke ne ke mo tseba, empa re ne re e-s’o ka re etsa lipatlisiso tse kopanetsoeng pele. Mary Vernon (Mary Vernon) ba tsoang Wisconsin ba fane ka puo mabapi le sistimi e mengata eo ba neng ba e etsa Wisconsin: Wisconsin Multicube. Multicube ena e ne e na le mochine oa ho hokahanya boemong ba hardware o bitsoang Q on Sync Bit, 'me hamorao e ile ea rehoa Q ho Lock Bit hobane e ne e utloahala joaloka chisi ea Colby, eo e neng e le pun. Haeba u thahasella mekhoa ea ho bala lintho tse ngata, mohlomong ua tseba hore Colby e ile ea qetella e le enjene ea ho hokahanya bakeng sa IEEE Scalable Coherent Interface standard. Ena e ne e le mokhoa oa ho notlela o entseng litsupa ho tloha ho cache e 'ngoe ho ea ho e' ngoe boemong ba hardware e le hore motho e mong le e mong oa senotlolo a tsebe hore na ke nako ea mang. Ha 'na le John re utloa ka sena, re ile ra shebana' me ra re: ke hobane'ng ha u etsa see boemong ba hardware? Na ntho e tšoanang e ke ke ea finyelloa ka ho bapisa le ho fapanyetsana? Re ile ra nka e ’ngoe ea libukana tse neng li le ka phaposing ea borutelo ’me ra ngola holim’a eona MCS e thibela, ha Maria a ntse a tsoela pele ka tlaleho ea hae. Kamora moo, re ile ra e kenya ts'ebetsong, ra etsa liteko, mohopolo o ile oa atleha, mme ra hatisa sengoloa. Ka nako eo, ho 'na, sehlooho sena se ne se bonahala e le tšitiso e monate feela, ka mor'a moo ke rerile ho khutlela lits'ebetsong tsa ts'ebetso. Empa joale ho ile ha hlaha bothata bo bong ka tsela e tšoanang, 'me qetellong ho hokahanya, ho bala lintho tse ngata, le libopeho tsa data tsa fetoha tse khethehileng tsa ka. Joalokaha u ka bona, sena sohle se etsahetse ka tsietsi.

Vitali: Ke khale ke tloaelane le MCS blocking, empa ho fihlela joale ke ne ke sa tsebe hore ke mosebetsi oa hau, 'me ke sa utloisise hore ke khutsufatso ea lifane tsa hau.

Joang ho phela lefatšeng le lulang le fetoha?

Alexey: Ke na le potso ka taba e amanang le eona. Lilemong tse 30 kapa tse 40 tse fetileng ho ne ho e-na le tokoloho e eketsehileng litabeng tse khethehileng tse fapaneng. Haeba u batla ho qala mosebetsi oa ho bala litsamaiso tse ngata kapa tse ajoang, ua amoheloa, haeba u batla ho kena lits'ebetsong tsa ts'ebetso, ha ho bothata. Sebakeng ka seng ho ne ho e-na le lipotso tse ngata tse bulehileng le litsebi tse fokolang. Hona joale ho hlahile litsebi tse fokolang: ha ho na litsebi feela tsa mekhoa ea ho sebetsa ka kakaretso, ho na le litsebi tsa mekhoa ea motho ka mong. Hoa tšoana le ka litsamaiso tse ngata tsa ho bala le ho ajoa. Empa bothata ke hore bophelo ba rona ha bo fele; motho e mong le e mong a ka qeta lilemo tse mashome a seng makae a etsa lipatlisiso. U ka pholoha joang lefatšeng lee le lecha?

Michael: Ha re khethehe tabeng ena; ntho e tšoanang e etsahetse hang libakeng tse ling. Ke ne ke le lehlohonolo hore ebe ke ile ka qala ho sebetsa Computer Science ha tšimo e le lilemong tsa eona tsa "bocha". Metheo e meng e ne e se e theiloe, empa ntho e 'ngoe le e 'ngoe e ne e ntse e sa hōla haholo. Monyetla ona ha o tle hangata. Boenjiniere ba motlakase bo bile teng ka nako e telele haholo, fisiks le ho feta, lipalo hoo e ka bang ho tloha qalong ea nako. Empa sena ha se bolele hore ha ho sa na motho ea sibollang thuto ea lipalo. Ho ntse ho e-na le mathata a mangata a bulehileng, empa ka nako e ts'oanang, ho na le ho hongata ho lokelang ho ithutoa. U nepile ho hlokomela hore hona joale ho na le litsebi tse ngata tse ikhethang ho feta tse neng li le teng pele, empa sena se bolela feela hore re iphumana re le boemong bo tšoanang le ba likarolo tse ling tsa mesebetsi ea batho.

Alexey: Ke thahasella karolo e sebetsang haholoanyane ea taba mona. Ke na le semelo sa lipalo, 'me nakong ea lithuto tsa ka ke ne ke atisa ho ea likopanong le ho sebetsa ka lihlooho tse sa tšoaneng tsa saense. Ke ile ka hlokomela hore ha ho le ea mong har’a bamameli ea utloisisang litlaleho tsa ka, ’me ka tsela e tšoanang, litlaleho tsa batho ba bang li ne li utloahala ho bona feela. Sena ha se joalo ka lihlooho tsa boemo bo phahameng, empa hang ha u qala ho teba ka ntho e itseng, bamameli ba ke ke ba hlola ba e-ba le uena. U sebetsana joang le see?

Michael: Hase kamehla e atlehileng. Haufinyane tjena ke lokiselitse tlaleho eo ho eona ke ileng ka teba haholo ka lintlha tsa tekheniki. Ha puo e ntse e tsoela pele, ho ile ha hlaka hore bamameli ba bangata ba ne ba sa nkutloisise, kahoo ke ile ka tlameha ho ikamahanya le maemo hang-hang. Li-slide ha lia ka tsa fetoloa, kahoo ha lia ka tsa tsamaea hantle - ka hona, ka kakaretso, ke leka ho se sebelise li-slide. Ka kakaretso, keletso ea ka ke ho nahanela bamameli ba hau. U hloka ho tseba hore na u bua le mang, hore na tsebo ea bona ke efe, le seo ba hlokang ho se utloa ho ananela mosebetsi oa hau.

Vitali: Na u ka re fa leseli mabapi le hore na thuto ee e ne e bua ka eng?

Michael: Ho bua 'nete, nka khetha hore ke se ke ka atolosa taba ena e le hore ke tlohele batho bao ho buuoang ka bona ba sa tsejoe. Taba ke hore hangata re kena botebong ba mathata a bothata boo re sebetsanang le bona, kahoo ho ba thata ho rona ho hlalosa qalong ea puo hore na ke hobane'ng ha bothata bo le monate ebile bo le bohlokoa le hore na bo amana joang le litaba tseo bamameli ba se ba ntse ba tseba. Ho ea ka seo ke se hlokometseng, liithuti li thatafalloa ka ho fetisisa ho ithuta tsebo ena. 'Me sena e ne e boetse e le ntlha e fokolang ea tlaleho ea ka ea morao tjena. Tlaleho e hlophisitsoeng hantle e lokela, ho tloha qalong feela, e fumane puisano le bamameli, e ba hlalosetse hore na bothata ke eng le hore na e amana joang le lihlooho tse seng li ntse li tsejoa ho eona. Hore na kenyelletso ena ke ea botekgeniki hakae ho itšetlehile ka bamameli. Haeba e le motley ka ho feletseng, joale tlaleho e ka ba mekhahlelo e mengata. Kenyelletso e lokela ho fumaneha ho motho e mong le e mong, 'me qetellong sekhechana se ka' na sa se khone ho u tsamaisa, empa batho ba tloaetseng tšimo ea hau ba tla khona ho e utloisisa.

Na baithuti ba fetoha lithoto? Mekhoa ea lefats'e, machaba.

Alexey: E se e le lilemo tse mashome a 'maloa u ntse u shebile liithuti. Na baithuti ba ntse ba fokola kapa ba hlalefa ho tloha lilemong tse leshome ho isa ho tse leshome kapa selemo le selemo? Naheng ea Russia, baprofesa ba lula ba tletleba ka hore baithuti ba ntse ba hlanya selemo se seng le se seng, 'me ha ho hlake hore na ba etse eng ka hona.

Michael: Ka 'nete u ka utloa lintho tse ngata tse mpe ho rona batho ba baholo. Ka mokhoa o ikhethileng, re na le tšekamelo ea ho lebella hore baithuti ba tla amohela lilemo tsohle tse 30 tsa boiphihlelo tseo re seng re ntse re e-na le tsona. Haeba ke na le kutloisiso e tebileng ho feta eo ke neng ke e-na le eona ka 1985, ke hobane'ng ha liithuti li se na eona? Mohlomong hobane ba le lilemo li 20, u nahana joang? Ke nahana hore liphetoho tse kholo ka ho fetisisa lilemong tse mashome tsa morao tjena e bile tsa palo ea batho: joale re na le liithuti tse ngata tsa machaba, ntle le batho ba Canada. Ho ne ho e-na le batho ba bangata ba Canada hobane re haufi haholo le moeli oa Canada 'me liithuti tse tsoang moo li ka ea hae ka mafelo-beke. Empa joale ho na le liunivesithi tse ngata tse ntle tsa Canada, 'me batho ba Canada ba khetha ho ithuta mona; ke ba fokolang haholo ba bona ba tlang USA.

Alexey: Na u nahana hore see ke mokhoa oa lehae kapa oa lefatše lohle?

Michael: Ha ke hopole hantle hore na ke mang, empa motho e mong o itse lefatše le bataletse. Tšimo ea rona e fetohile ea machaba haholo. Likopano tsa ACM Nakong e fetileng, li ne li tšoareloa United States feela, eaba li etsa qeto ea ho li tšoara hang ka mor'a lilemo tse ling le tse ling tsa 4 linaheng tse ling, 'me hona joale li tšoaroa lefatšeng ka bophara. Liphetoho tsena li ile tsa ama le ho feta IEEE, kaha esale e le mokhatlo oa machaba ho feta ACM. 'Me ho na le litulo tsa lenaneo tse tsoang Chaena, India, Russia, Jeremane le linaheng tse ling tse ngata, hobane ho na le lintho tse ngata tse etsahalang hohle hona joale.

Alexey: Empa, mohlomong, ho na le likarolo tse ling tse mpe tsa machaba a joalo?

Michael: Nka re likarolo tsohle tse mpe ha li amane le theknoloji, empa lipolotiking. Ka nako e 'ngoe, bothata bo boholo e ne e le taba ea hore US e ne e utsoa batho ba bohlale ka ho fetisisa le ba nang le talenta ba tsoang linaheng tse ling ho pota lefatše. 'Me joale bothata bo ka sehloohong ke lipapali tsa lipolotiki pakeng tsa linaha tse fapaneng tse potolohileng li-visa le bojaki.

Alexey: Ke hore, mekoallo le lintho tse joalo. E hlakile.

Vladimir: Ka boeena, ke thahasella mokhoa oo u o nkang ha u ruta liithuti thuto e ncha. Ho na le likhetho tse fapaneng: u ka leka pele ho tsohle ho ba khothaletsa ho leka ntho e ncha, kapa u ka ela hloko lintlha tse qaqileng tsa kamoo theknoloji e itseng e sebetsang kateng. U khetha eng?

Mosebetsi o atlehileng le baithuti

Alexey: Le mokhoa oa ho fumana ho leka-lekana damn pakeng tsa pele le ea bobeli?

Michael: Bothata ke hore litlelase ha li tsamaee ka tsela eo ke ratang ka eona kamehla. Hangata ke fa liithuti lingoliloeng tse balang esale pele e le hore li ka phenya-phenya, li li utloisise ka hohle kamoo li ka khonang, le ho etsa lipotso ka likarolo tseo ba neng ba ke ke ba li utloisisa. Joale ka tlelaseng le ka tsepamisa maikutlo linakong tse thata ka ho fetisisa le ho li hlahloba hammoho. Ena ke tsela eo ke ratang ho ruta litlelase ka eona haholo. Empa ka lebaka la mojaro oo hona joale o leng holim’a liithuti, hase kamehla ke khonang ho etsa bonnete ba hore li lokisetsa esale pele. Ka lebaka leo, u tlameha ho sebelisa nako e ngata ho pheta-pheta ka kakaretso boitsebiso ho feta kamoo u ka ratang kateng. Leha ho le joalo, ke leka ho boloka litlelase tsa rona li sebelisana. Ho seng joalo, ho bonolo ho rekota video hang ha baithuti ba ka e shebella lapeng. Ntlha ea lihlopha tse phelang ke tšebelisano ea batho. Ka phaposing, ke khetha ho sebelisa tjhoko le letlapa ho e-na le li-slide, ntle le maemong a itseng ha setšoantšo se rarahane hoo se ke keng sa etsoa letlapeng. Ka lebaka la sena, ha kea tlameha ho khomarela moralo o thata oa thuto. Kaha ha ho na tatellano e thata eo ke fanang ka boitsebiso ka eona, sena se nthusa hore ke e lokisetse bamameli ho itšetlehile ka lipotso tseo ke li fumanang. Ka kakaretso, ke leka ho etsa hore litlelase li kopane ka hohle kamoo ho ka khonehang, e le hore boitsebiso boo ke bo hlahisang bo itšetlehile ka lipotso tseo ke li botsoang.

Vladimir: Ho nepahetse. Boiphihlelong ba ka, ho thata haholo ho etsa hore bamameli ba botse lipotso. Leha u ka botsa esale pele ho botsa lipotso leha e le life, ho sa tsotellehe hore na ke bothoto kapa bohlale hakae, ba ntse ba khutsitse. U sebetsana joang le see?

Michael: U tla tšeha, empa haeba u ka ema nako e telele u khutsitse, kapele kapa hamorao bohle ba tla ikutloa ba sa phutholoha 'me motho e mong o tla botsa potso. Kapa u ka botsa potso e bonolo ea tekheniki ka karabo ea e kapa che ho bona hore na batho ba utloisisa se sa tsoa boleloa. Ka mohlala, na ho na le lebelo la data mohlaleng o ka holimo? Ke mang ea nahanang joalo? Ke mang ea sa nahaneng? Ke mang ea sa utloisiseng letho ho hang, hobane ka kakaretso halofo ea matsoho e ile ea nyoloha?

Vitali: Mme ha o arabile hampe, o lelekwa ka tlelaseng :)

Michael: Haeba ha u e-s’o arabe letho, joale u lokela ho botsa potso. Ke hloka ho utloisisa hore na hantle-ntle moithuti o hloka ho tseba eng ho araba potso eo ke sa tsoa e botsa. Ke hloka hore ba nthuse ho ba thusa. Ke itokiselitse ho ikamahanya le bona e le hore ba utloisise bothata. Empa haeba ke sa tsebe se etsahalang hloohong tsa bona, nke ke ka e etsa. 'Me haeba u sa fe liithuti khotso ka nako e telele e lekaneng, ka linako tse ling qetellong li botsa lipotso tse nepahetseng, ke hore, tse ntumellang ho bona hore na hantle-ntle ho etsahala'ng ka lihlooho tsa liithuti. 

Alexey: Na ka linako tse ling lipotso tsee li lebisa mehopolong eo uena ka bouena u neng u e-s’o nahane ka eona pele? Na ke tse sa lebelloang? Na li u lumella ho sheba bothata ka tsela e ncha?

Michael: Ho na le lipotso tse bulang mokhoa o mocha oa ho fana ka boitsebiso. Hangata ho na le lipotso tse lebisang mathateng a monate ao ke neng ke sa rera ho bua ka ona. Hangata liithuti li mpolella hore ke na le tšekamelo ea ho tsoa sehloohong ha sena se etsahala. 'Me, ho ea ka bona, hangata ena ke karolo e thahasellisang ka ho fetisisa ea thuto. Ke ka seoelo, ka makhetlo a 'maloa feela, baithuti ba neng ba botsa lipotso tse ileng tsa etsa hore ho be le tataiso e ncha ea lipatlisiso mme ea hola ho ba sengoloa. Sena se etsahala hangata lipuisanong le baithuti ho fapana le nakong ea litlelase, empa ka linako tse ling se ne se etsahala nakong ea litlelase. 

Alexey: Kahoo liithuti li ile tsa u botsa lipotso motheong oa hore na joale ho ne ho ka khoneha ho hatisa sehlooho?

Michael: E. 

Vitali: U ba le lipuisano tsee le baithuti hangata hakae? Ke neng moo ba batlang ho ithuta ho feta se neng se akaretsoa nakong ea thuto?

Michael: Le baithuti ba ka ba fumaneng mangolo - ka linako tsohle. Ke na le ba ka bang 5 kapa ba 6 ba bona, ’me re buisana le bona ka ho hong ka linako tsohle. 'Me lipuisano tsa mofuta ona le liithuti tse kenang litlelase tsa ka ha lia ata haholo. Le hoja ke lakatsa eka sena se etsahetse hangata. Ke belaela hore ba tšaba ho tla ho lefapha la thuto nakong ea lihora tsa mosebetsi. Semesetara se seng le se seng, baithuti ba bang ba khona ho hlola mokoallo ona oa kelello, 'me ho lula ho thahasellisa haholo ho bua le bona ka mor'a tlelase. Ke ’nete hore haeba liithuti tsohle li ne li le sebete hakaalo, ke ne nke ke ka ba le nako e lekaneng. Kahoo mohlomong tsohle li sebetsa kamoo li lokelang. 

Vitali: U khona joang ho fumana nako ea ho buisana le baithuti? Ho ea kamoo ke tsebang, USA matichere a na le mosebetsi o mongata - ho kopa lithuso le tse ling tse joalo. 

Michael: Ka 'nete, ho sebetsa le baithuti ke karolo ea mosebetsi oa ka eo ke e thabelang haholo. Kahoo ke na le tšusumetso e lekaneng bakeng sa sena. Boholo ba nako eo ke e qetang ofising ea ka ke e qeta libokeng tsa mefuta eohle. Ke lehlabula hona joale, kahoo kemiso ea ka ha e sebetse haholo, empa nakong ea selemo sa sekolo, letsatsi le leng le le leng ho tloha ka 9 ho isa ho 17 ke na le ntho e 'ngoe le e' ngoe e phuthetsoeng. Mosebetsi oa lipatlisiso, litlhahlobo, lithuso - bakeng sa tsena tsohle ho na le mantsiboea le mafelo-beke feela. 

Mokhoa oa ho tsamaisana le boitokisetso ba lithuto le libuka tse ncha.

Alexey: Na ha joale u ntse u tsoela pele ho ruta lithuto tseo e leng khale u li ruta? Ntho e kang selelekela sa Computer Science.

Michael: Ntho ea pele e tlang kelellong mona ke thupelo ea lipuo tsa mananeo. 

Alexey: Mofuta oa kajeno oa thuto ee o fapane hakae le seo e neng e le sona lilemong tse 10, 20, 30 tse fetileng? Mohlomong se thahasellisang haholo mona hase lintlha tsa thupelo e itseng, empa mekhoa e akaretsang.

Michael: Thupelo ea ka ea lipuo tsa mananeo e ne e batla e sa tloaeleha ka nako eo ke e qapileng. Ke qalile ho e bala ho elella bofelong ba lilemo tsa bo-1980, ke nkela mosebetsi-’moho le ’na, Doug Baldwin (Doug Baldwin). Sehlooho sa thupelo se ne se amana feela le bokhabane ba ka, empa ha a tsamaea, ke ne ke le mokhethoa ea hloahloa oa ho ruta thupelo. Ke ne ke sa rate libuka leha e le life tse neng li le teng ka nako eo, kahoo ke ile ka qetella ke ngotse buka ea thupelo ena ka bonna. (Tlhokomeliso ea mohlophisi: re bua ka buka "Programming Language Pragmatics") Hona joale e sebelisoa liunivesithing tse fetang 200 lefatšeng ka bophara. Mokhoa oa ka o sa tloaeleha kaha o kopanya ka boomo mathata a moralo le ts'ebetsong ea puo, 'me o ela hloko haholo tšebelisano pakeng tsa likarolo tsena likarolong tsohle tse ka khonehang. Mokhoa oa mantlha o lutse o sa fetohe, joalo ka menahano e mengata ea mantlha: li-abstractions, libaka tsa mabitso, modularity, mefuta. Empa sehlopha sa lipuo tseo likhopolo tsena li bontšoang ka tsona li fetohile ka ho feletseng. Ha thupelo e qala, ho ne ho e-na le mehlala e mengata ho Pascal, empa kajeno liithuti tsa ka tse ngata ha li e-s'o utloe le ka puo ena. Empa ba tseba Swift, Go, Rust, kahoo ke tlameha ho bua ka lipuo tse sebelisoang kajeno. Hape, liithuti li se li tseba lipuo tsa ho ngola hantle, empa ha ke qala ho ruta thupelo ena, e ne e le ka lipuo tse hlophisitsoeng. Hona joale re hloka boitsebiso bo bongata ka Python, Ruby esita le Perl, hobane sena ke khoutu e ngotsoeng matsatsing ana, 'me ho na le lintho tse ngata tse thahasellisang tse etsahalang lipuong tsena, ho kenyelletsa le tšimong ea moralo oa lipuo. 

Vitali: Joale potso ea ka e latelang e tla amana le e fetileng. Joang ho boloka sebakeng see? Ke belaela hore ho ntlafatsa thupelo e kang ena ho hloka mosebetsi o mongata - o hloka ho utloisisa lipuo tse ncha, ho utloisisa mehopolo ea mantlha. U etsa see joang?

Michael: Ha ke khone ho ithorisa hore kamehla ke atleha 100%. Empa hangata ke etsa seo motho e mong le e mong a se etsang - bala Marang-rang. Haeba ke batla ho utloisisa Rust, ke e Google, e ea leqepheng la Mozilla 'me u bale buka e ngotsoeng moo. Ena ke karolo ea lintho tse etsahalang ntlafatsong ea khoebo. Haeba re bua ka saense, joale u lokela ho latela litlaleho likopanong tse kholo. 

Khokahano lipakeng tsa khoebo le thuto

Vitali: Ha re bue ka kamano pakeng tsa khoebo le lipatlisiso tsa saense. Lethathamong la hau la mesebetsi, ke fumane lingoloa tse 'maloa mabapi le khokahano ea cache. Kea utloisisa hore li-algorithms tsa cache consistency li ne li sa tsitsa ka nako eo li neng li hatisoa ka eona? Kapa ha e atile ka ho lekaneng. Maikutlo a hau a ne a atile hakae ts'ebetsong?

Michael: Ha ke tsebe hantle hore na u bua ka lingoliloeng life. Ke entse mosebetsi o mongata le baithuti ba ka Bill Bolosky (William Bolosky) le Leonidas Kontotanassis (Leonidas Kontothanassis) mathoasong a lilemo tsa bo-1990 mabapi le tsamaiso ea memori ea mechine ea Neumann. Ka nako eo, khoebo e ne e e-s'o be le kutloisiso ea mokhoa oa ho etsa tsamaiso ea li-multiprocessor hantle: na ho loketse ho theha tšehetso bakeng sa ho fihlella memori e hole boemong ba hardware, na ho bohlokoa ho etsa hore memori e abuoe, na hoa khoneha ho kenya cache ho tloha memori e hole, kapa na hoa hlokahala ho tsamaisa maqephe ka phapusing ea ts'ebetso? Bill le Leonidas ka bobeli ba sebelitse sebakeng sena mme ba hlahloba mekhoa ntle le ho kenya cache hole. Sena se ne se sa amane ka kotloloho le khokahano ea cache, empa e ne e ntse e sebetsa taolong ea memori ea NUMA, 'me ka mor'a moo mekhoa ea sejoale-joale ea ho beha maqephe lits'ebetsong tsa sejoale-joale e ile ea hola ho tloha ho sena. Ka kakaretso, Bill le Leonidas ba ile ba etsa mosebetsi oa bohlokoa, le hoja e ne e se bona ba nang le tšusumetso e khōlō sebakeng sena - ho ne ho e-na le batho ba bang ba bangata ba neng ba sebetsa nthong e tšoanang ka nako eo. Hamorao, ke ile ka sebetsa sehloohong se amanang le khokahanyo ea cache moelelong oa memori ea transaction ea hardware. Sehlopha seo ke sebelitseng le sona bothateng bona se ile sa qetella se fumane litokelo tse 'maloa tsa litokelo tsa molao. Ho na le mehopolo e khahlang ka morao ho bona, empa ha ke nahane hore e tla qetella e kentsoe ts'ebetsong. Ka tsela e 'ngoe kapa e' ngoe, ho thata ho 'na ho ahlola phaello ea bona. 

Alexey: Tabeng ena, potso ea botho: ho bohlokoa hakae ho uena hore mehopolo ea hau e sebelisoe? Kapa ha u nahane ka eona?

Michael: Ke rata ho botsa potso ena lipuisanong le batho ba bang, bakopi kapa bakhethoa ba batlang ho kenela bokaholimo. Ha ke nahane hore ho na le karabo e nepahetseng potsong ena. Batho ba etsang lintho tse ntle ba ka ba le tšusumetso e fapaneng haholo. Ke khahloa ke mathata hobane ke a fumana a thahasellisa, eseng ka lebaka la melemo ea ’ona e sebetsang. Empa ka lehlakoreng le leng, ha ntho e 'ngoe e khahlisang e ntse e fumana ts'ebeliso, ke e rata haholo. Kahoo ha ho bonolo mona. Empa qalong ea mosebetsi oa ka, ha ke e-s'o khannoe ke khopolo ea ho qetela ho sebelisoa lefatšeng, empa ke ho lumellana ha maikutlo le takatso ea ho e hlahloba le ho bona se hlahang ho eona. Haeba qetellong e fana ka liphello tse sebetsang, tse ntle. 

Alexey: Ka lebaka la thuto ea hao le phihlelo ea hao, u khona ho ahlola molemo oa maikutlo a batho ho feta ba bangata. U ka li bapisa le ho fumana hore na ke efe e sebetsang hantle le efe. Ke na le bonnete ba hore o na le maikutlo mabapi le lintho tse ntseng li sebelisoa hajoale ke bahlahisi ba baholo joalo ka Intel. Ho ea ka pono ea hau, tsela eo lik'hamphani tsee li e nkang e nepahetse hakae?

Michael: Ho ikoetlisa kamehla ho itšetlehile ka se ka atlehang khoebong, ke hore, ho etsa phaello, 'me ho molemo ho botsa motho e mong ka seo. Hangata mosebetsi oa ka o fella ka lingoliloeng, 'me tšimong ea mekhoa ea ho sebetsa e hlahlojoa ho latela matšoao a ts'ebetso: lebelo, tšebeliso ea matla, boholo ba khoutu. Empa ka linako tsohle ho ’na ho ne ho bonahala eka liphello tsena tse matla li kenyelletsoa lihloohong feela e le hore li ka hatisoa, ’me sepheo sa sebele sa batho bakeng sa mosebetsi ke se setle. Bafuputsi ba lekola litharollo ho tsoa ponong ea bonono, ba tsotella hore na mehopolo e ntle hakae, 'me ba leka ho theha ho hong ho molemo ho feta mekhoa e teng. Bafuputsi ba khannoa ke sepheo sa botho, se ikemetseng, se setle. Empa u ke ke ua ngola ka sena sengolong ka bosona; lintho tsena ha se likhang bakeng sa komiti ea lenaneo. Ka lehlohonolo, litharollo tse ntle hangata li potlakile ebile li theko e tlase. 'Na le basebetsi-'moho le 'na ba leshome le metso e' meli re ile ra buisana ka taba ena lilemong tse ka bang 15 tse fetileng 'me ra qetella re ngotse sehlooho ka eona. Ke nahana hore u ntse u ka e fumana hona joale, e bitsoa "Mokhoa oa ho lekola lipatlisiso tsa sistimi" kapa ntho e kang eo, e na le bangodi ba fetang leshome le metso e mmedi. Ena ke eona feela sengoloa seo ke leng mongoli ho sona hammoho le Sasha Fedorova, kahoo haeba u batla lebitso la hae lethathamong la ka la lingoliloeng, u tla fumana seo u se hlokang. E bua ka ho lekola lipatlisiso tsa litsamaiso le hore na bokhabane bo bohlokoa hakae. 

Alexey: Kahoo ho na le phapang pakeng tsa tekanyetso ea se nkoang se le molemo saenseng le khoebong. Saense e lekola ts'ebetso, tšebeliso ea matla, TDP, boiketlo ba ts'ebetsong, le tse ling tse ngata. A na u na le monyetla oa ho etsa lipatlisiso tsa mofuta ona univesithing? A na u na le laboratoring e nang le mechini e fapaneng le meaho e fapaneng eo u ka etsang liteko ho eona?

Michael: E, lefapha la rona le na le mechine e mengata e fapaneng e thahasellisang. Hangata li nyane, re na le sehlopha se senyenyane le litsamaiso tse ngata tsa li-multiprocessor tse nang le li-accelerator tse fapaneng. Ho feta moo, khamphase e na le setsi se seholo sa likhomphutha se sebeletsang bo-ramahlale ba tsoang lihlopheng tse fapaneng tse fapaneng. E na le li-node tse ka bang sekete le li-cores tse likete tse mashome a mabeli, kaofela ho Linux. Haeba ho hlokahala, o ka reka AWS kamehla. Kahoo ha re na lithibelo tsa bohlokoa ka hardware. 

Alexey: Ho ne ho le joang lilemong tse mashome a mararo tse fetileng? Na ho ne ho e-na le mathata ka nako eo?

Michael: Ho ne ho fapane hanyane ka nako eo. Bohareng ba lilemo tsa bo-1980, saense e ne e nkoa e haelloa ke lisebelisoa tsa k'homphieutha. Ho lokisa boemo bona, National Science Foundation (Motheo oa Naha oa Saense) o thehile lenaneo la lipatlisiso tse hokahaneng tsa liteko (Coordinated Experimental Research, CER). Morero oa lenaneo e ne e le ho fana ka lits'ebetso tsa komporo bakeng sa mafapha a Saense ea Khomphutha, mme e fihletse phetoho e kholo. Ka chelete eo a faneng ka eona, rona Univesithing ea Rochester re ile ra reka BBN Butterfly ea 1984-knot ka 128, sena e ne e le selemo pele ke fihla moo. Ka nako eo e ne e le sistimi e kholo ka ho fetisisa lefatšeng e nang le mohopolo o arolelanoang. E ne e na le li-processor tse 128, e 'ngoe le e' ngoe e le holim'a lebokose la li-motherboard, 'me e na le liraka tse' nè. Mochine o mong le o mong o ne o e-na le megabyte ea mohopolo, 128 megabytes ea RAM e ne e le chelete e ke keng ea nahanoa ka nako eo. Mochine ona re kentse ts'ebetso ea ho notlela MCS ka lekhetlo la pele. 

Alexey: Kahoo, haeba ke u utloisisa hantle, joale bothata ba hardware bo rarollotsoe hona joale? 

Michael: Ka kakaretso, ho joalo. Ho na le litemoso tse 'maloa: pele, haeba u etsa meralo ea komporo maemong a chip, ho thata ho e etsa tikolohong ea thuto hobane ho na le lisebelisoa tse betere haholo tsa ho e etsa khoebong. Haeba u hloka eng kapa eng e nyane ho feta li-nanometer tse 10, u tla tlameha ho e odara ho motho e mong. Sebakeng sena ho bonolo haholo ho ba mofuputsi ho Intel. Haeba u sebetsa ka puisano ea optical ka li-chips kapa mohopolong o tiileng, u tla fumana mahlale khoebong a seng a le mahlale, kahoo o tlameha ho theha lilekane. Ka mohlala, Stephen Swanson (Steven Swanson) bopiloe kopano e joalo bakeng sa mahlale a macha a memori. Foromo ena ha e sebetse kamehla, empa maemong a mang e ka atleha haholo. Ho phaella moo, ho saense ntshetsopele ea mekhoa e matla ka ho fetisisa ea lik'homphieutha e thata haholo. Merero e meholohali ea li-supercomputer hajoale e le US, Japan le China kaofela e tsepamisitse maikutlo khoebong. 

Phethahatso e sebetsang ea mehopolo. MCS, MS, CLH, JSR 166, ho sebetsa le Doug Lee le tse ling.

Vitali: U se u buile ka hore na u qalile joang ho sebetsana le li-algorithms tsa kamahanyo. U na le lihlooho tse peli tse tsebahalang haholo mabapi le MCS e thibela и Michael-Scott queue (MS), tseo ka tsela e itseng li ileng tsa kenngoa tšebetsong Java. (Tlhokomeliso ea mohlophisi: lingoliloeng tsohle li ka shejoa link tsa). Ho na le thibelo ena e ileng ea kenngoa ts'ebetsong ka liphetoho tse ling 'me ea hlaha senotlolo sa CHL, mme letoto le ile la kenngwa tshebetsong kamoo le rerilweng kateng. Empa ho ile ha feta lilemo tse ngata pakeng tsa ho hatisoa ha lihlooho tsa lōna le tšebeliso ea tsona e sebetsang. 

Alexey: Ho bonahala eka ke lilemo tse 10 tabeng ea mokoloko.

Michael: Pele likarolo tsee li hlaha laebraring e tloaelehileng ea Java?

Vitali: E. U entse'ng ho etsa hore see se etsahale? Kapa ha ho letho leo ba le entseng?

Michael: Nka u bolella hore na MS Queue e kene joang Java 5. Lilemo tse 'maloa pele e tsoa, ​​ke ile ka sebetsa le sehlopha sa Mark Moyers Sun Microsystems laborateng ea bona haufi le Boston. O ile a hlophisa lithupelo bakeng sa batho bao a neng a ba tseba ba neng ba sebetsana le mathata a thahasellisang ho multithreading hobane o ne a batla ho fumana lihlooho tseo a ka li rekisetsang k'hamphani ea bona. Ke hona moo ke ileng ka qala ho kopana le Doug Lea. 'Na le Doug le batho ba bang ba ka bang 25 ba Sun re ne re le hammoho re buisana ka nehelano ea Doug EA-166-JSR, eo hamorao e ileng ea fetoha java.util.concurrent. Ha a ntse a le tseleng, Doug o ile a re a ka rata ho sebelisa queue ea MS, empa bakeng sa sena o hloka k'haontara bakeng sa palo ea likarolo tse teng moleng oa sebopeho. Ke hore, sena se ka be se entsoe ka mokhoa o arohaneng, oa athomo, o nepahetseng le o potlakileng. Ke khothalelitse ho kenyelletsa linomoro tsa serial ho li-node, ho nka palo ea node ea pele le ea ho qetela ebe ke tlosa e 'ngoe ho e' ngoe. Doug o ile a ingwaya hlooho, a re “hobaneng,” mme a qetella a entse sona seo. Re buisane ka ho kenya tšebetsong mokhoa ona laebraring, empa Doug o ile a etsa boholo ba mosebetsi ka boeena. Ka lebaka leo, o ile a khona ho theha tšehetso e ntle haholo ea ho bala ka bongata Java. 

Alexey: Kahoo, haeba ke utloisisa ka nepo, mokhoa oa .size() e ne e lokela hore ebe e bile karolo ea sebopeho se tloaelehileng sa queue, 'me se ne se lokela ho ba le ho rarahana ha algorithm ea O(1)?

Michael: E, 'me ho phaella ho sena, ho hlokahala counter counter.

Alexey: Hobane haeba u letsetsa mokhoa oa .size () ho Java, sephetho se lebeletsoe hore se fumanehe hang-hang eseng ho latela boholo ba sebele ba pokello. Kea bona, kea leboha.

Michael: Lilemo tse 'maloa hamorao ke ne ke sebetsa ka likarolo tse peli tsa data le seithuti sa ka Bill Scherer - ha e le hantle, sena ke seo ke tla bua ka sona. tlaleha ka Hydra. Doug o ile a tla ho rona mme a re a ka li sebelisa ho Moralo oa Mophethahatsi oa Java. Hammoho le Bill, ba thehile meralo e 'meli, eo ho thoeng ke mela e hlokang toka le e hlokang toka. Ke ile ka ba eletsa ka morero ona, le hoja ke sa ka ka kenya letsoho ho ngola khoutu ea sebele. Ka lebaka leo, lebelo la baphethahatsi le eketsehile haholo. 

Vladimir: Na u kile ua kopana le ts'ebetsong e fosahetseng ea li-algorithms kapa likopo tsa ho eketsa likarolo tse ncha? Ka kakaretso, tloaelo e lokela ho lumellana le khopolo, empa hangata e fapana. Ha re re u ngotse algorithm, 'me pampiring e sebetsa, empa batho ba amehang ts'ebetsong ba ile ba qala ho u botsa lintlha tse ling kapa mofuta o mong oa ho fetola algorithm. Na u kile ua ba le maemo a joalo?

Michael: Mohlala o le mong feela oo motho e mong a ileng a tla ho 'na' me a botsa "kamoo a ka e sebelisang joang" e ne e le potso ea Doug, eo ke seng ke buile ka eona. Empa ho ’nile ha e-ba le maemo a ’maloa ao ho ’ona ho ’nileng ha etsoa liphetoho tse thahasellisang ho lumellana le litlhoko tse sebetsang. Ka mohlala, sehlopha sa K42 ho IBM se fetotse senotlolo sa MCS 'me sa e etsa sebopeho se tloaelehileng kahoo ho ne ho sa hlokahale hore ho fete sebaka sa mokoloko ho ea pele le pele ho fumana le ho lokolla mekhoa. Ka lebaka la sebopeho sena se tloaelehileng, mohopolo o neng o le motle ka khopolo o ile oa qala ho sebetsa. Hoa makatsa hore ebe ha ho mohla ba kileng ba hatisa sengoloa ka eona, mme le hoja ba ile ba fumana patent, hamorao ba ile ba e lahla. Khopolo ena e ne e le monate, ’me ke leka ho bua ka eona neng le neng ha ho khoneha. 

Ho bile le maemo a mang moo batho ba entseng lintlafatso ho li-algorithms tseo ke li hatisitseng. Ka mohlala, mokoloko oa MS o na le mokhoa oa ho kenya mehato e 'meli, e leng se bolelang hore ho ne ho e-na le li-CAS tse peli tseleng ea bohlokoa ea mokoloko. Likoloing tsa khale, CAS e ne e turu haholo. Intel le bahlahisi ba bang ba li ntlafalitse morao tjena, empa ka nako e 'ngoe tsena e ne e le litaelo tsa potoloho ea 30, kahoo ho ba le tse fetang e le 'ngoe tseleng ea bohlokoa ho ne ho sa ratehe. Ka lebaka leo, ho ile ha etsoa mokoloko o fapaneng o neng o tšoana le oa MS, empa o ne o e-na le ts'ebetso e le 'ngoe feela ea athomo tseleng e mahlonoko. Sena se fihletsoe ka lebaka la hore ka nako e itseng ts'ebetso e ka nka O(n) nako, ho fapana le O(1). Ho ne ho ke ke ha etsahala, empa ho ka etsahala. Sena se etsahetse ka lebaka la hore ka nako e itseng algorithm e ne e tšela mokoloko ho tloha qalong ho ea boemong ba hona joale moleng ona. Ka kakaretso, algorithm e ile ea atleha haholo. Ho ea kamoo ke tsebang, ha e sebelisoe haholo, karolo e 'ngoe hobane ts'ebetso ea athomo e hloka lisebelisoa tse fokolang haholo ho feta pele. Empa mohopolo o ne o le moholo. Ke boetse ke rata mosebetsi oa Dave Dice oa Oracle. Ntho e nngwe le e nngwe eo a e etsang e sebetsa haholo mme o sebedisa tshepe ka bohlale. O ne a e-na le letsoho ho tse ngata tsa li-algorithms tsa ho hokahanya ha NUMA le mekhoa ea data e nang le likhoele tse ngata. 

Vladimir: Ha u ngola li-algorithms kapa u ruta liithuti, sephetho sa mosebetsi oa hau ha se bonahale hang-hang. Sechaba se hloka nako e itseng hore se tloaelane le, re re, sengoloa se secha. Algorithm e ncha ha e fumane kopo hanghang. 

Michael: Ho hole le hang-hang hore na sengoloa se tla ba sa bohlokoa kapa che. Ke nahana hore ho ka ba monate ho etsa boithuto ba lipampiri tse hapileng likhau likopanong. Ke hore, sheba lingoliloeng tseo ka nako e ‘ngoe batho ba likomiting tsa mananeo ba neng ba li nka li le molemo ka ho fetisisa. U hloka ho leka ho bala ka palo ea likhokahano le phello khoebong hore na lingoliloeng tsena li bile le tšusumetso e kae lilemong tse 10, 20, 25. Ke belaela hore ho tla ba le kamano e matla lipakeng tsa tse peli. E ke ke ea e-ba lefela, empa mohlomong e tla fokola haholo ho feta kamoo re ka ratang kateng. Likhopolo tse ngata li lula li sa tsejoe ka nako e telele pele li ka ata. Mohlala, ha re nke mohopolo oa transaction. Ho ile ha feta lilemo tse fetang 10 ho tloha ha sehlooho sa pele se hatisoa ho fihlela nakong eo batho ba hlileng ba qalang ho haha ​​mechine ka eona. 'Me pele ho ponahalo ea mohopolo ona lihlahisoa tsa khoebo - le tsohle tse 20. Ka nako e telele haholo ha ho motho ea ileng a ela hloko sehlooho sena, ebe palo ea lihokelo ho eona e ile ea eketseha haholo. Ho ka ba thata ho bolela sena esale pele. Ka lehlakoreng le leng, ka linako tse ling mehopolo e fumana ts'ebetsong hang-hang. Lilemong tse 'maloa tse fetileng, ke ile ka ngola pampiri le Joe Izraelevitz bakeng sa DISC e ileng ea fana ka tlhahiso ea tlhaloso e ncha ea molao bakeng sa meaho ea data e tsitsitseng e ka sebelisoang ka mor'a hore k'homphieutha e ba tsamaisang e senyehe. Ke ratile sehlooho sena ho tloha qalong, empa se ile sa tsebahala ho feta kamoo ke neng ke lebeletse. E ne e sebelisoa ke lihlopha tse 'maloa tse fapaneng' me qetellong ea e-ba tlhaloso e tloaelehileng ea mehaho ea ho phehella. E leng hore, ehlile, e ntle.

Vladimir: Na ho na le mekhoa eo u e sebelisang ho etsa tlhahlobo? Na u bile u leka ho lekola lingoliloeng tsa hau le liithuti tsa hau? Tabeng ea hore na motho eo u mo rutileng o tsamaea ka tsela e nepahetseng.

Michael: Joaloka motho e mong le e mong, ke ela hloko haholoanyane seo ke se etsang hona joale. Hape, joalo ka motho e mong le e mong, ka linako tse ling ke sheba Google Scholar ho bona hore na lipampiri tsa ka tsa nakong e fetileng lia qotsoa, ​​empa ke taba ea bohelehele. Haholo-holo ke amehile haholo ka seo liithuti tsa ka li se etsang hona joale. Ha ho tluoa tabeng ea ho hlahloba mosebetsi oa morao-rao, karolo ea eona ke ho nahana ka botle, ke eng e ntle le e seng joalo. 'Me boemong ba letsatsi le letsatsi, lipotso tse bulehileng li bapala karolo e kholo. Ka mohlala, seithuti se tla ho 'na ka kerafo ea liphello tse ling,' me re leka ho utloisisa hore na boitšoaro bo bong bo makatsang ba kerafo bo tsoa hokae. Ka kakaretso, mosebetsing oa rona re lula re leka ho utloisisa lintho tseo re sa li utloisiseng. 

Mohopolo oa transaction

Vitali: Mohlomong re ka bua hanyane ka mohopolo oa transaction?

Michael: Ke nahana hore ho bohlokoa ho bua bonyane hanyenyane hobane ke entse boiteko bo matla ho eona. Ena ke sehlooho seo ke nang le lingoliloeng tse ngata ho feta tse ling. Empa ka nako e ts'oanang, ka mokhoa o makatsang, ke ne ke lula ke belaela haholo ka mohopolo oa transaction. Ho ea ka 'na, sengoloa sa Herlihy le Moss (M. Herlihy, J. E. B. Moss) e ile ea hatisoa pele ho nako ea eona. Mathoasong a lilemo tsa bo-1990, ba ile ba fana ka maikutlo a hore memori ea transaction e ka thusa baetsi ba mananeo ba nang le talenta ho sebetsa meahong ea data e nang le likhoele tse ngata, e le hore meaho ena e ka sebelisoa e le lilaeborari ke baetsi ba mananeo ba tloaelehileng. Ke hore, e ne e tla ba thuso ho Doug Lee ho etsa JSR 166 ea hae. Empa mohopolo oa transaction o ne o sa rereloa ho etsa hore mananeo a mangata a be bonolo. Empa ena ke tsela eo e qalileng ho lemohuoa ka eona mathoasong a lilemo tsa bo-2000, ha e ne e atile. E ile ea phatlalatsoa e le mokhoa oa ho rarolla bothata ba mananeo a tšoanang. Kamehla mokhoa ona o ne o bonahala o se na tšepo ho 'na. Memori ea transaction e ka etsa hore ho be bonolo ho ngola libopeho tsa data tse bapileng. Sena, ke bona eka ke sona seo a se fihletseng. 

Mabapi le bothata ba ho ngola khoutu e nang le likhoele tse ngata

Alexey: E thahasellisa haholo. Ho bonahala ho na le tšitiso e itseng lipakeng tsa baetsi ba mananeo a tloaelehileng le ba khonang ho ngola khoutu e nang le likhoele tse ngata. Selemong se fetileng, ke buile ka makhetlo a 'maloa le batho ba neng ba sebelisa moralo oa algorithmic. Mohlala, le Martin Thomson, hammoho le baetsi ba mananeo ba sebetsang lilaebraring tse nang le likhoele tse ngata. (Tlhokomeliso ea mohlophisi: Martin Thompson ke moqapi ea tummeng haholo, o ngotse Ts'ilaiso и Aeron. Mme le yena o entse jwalo tlaleha kopanong ea rona ea Joker 2015, ho rekota video e fumaneha ho YouTube. O a tshwana bula seboka sena ho rekota lintlha tsa sehlooho e teng hape). Ba re, bothata bo boholo ke ho etsa hore li-algorithms li potlake hape li be bonolo ho li sebelisa. Ke hore, ba leka ho hlōla mokoallo ona le ho hohela batho ba bangata kamoo ho ka khonehang sebakeng sena. U nahana'ng ka eona?

Michael: Ena ke bothata bo ka sehloohong ba ho bala lintlha tse ngata: mokhoa oa ho finyella ts'ebetso e phahameng ntle le ho eketsa ho rarahana ha tsamaiso. 

Alexey: Hobane ha ba leka ho qoba ho rarahana, algorithm e fetoha e fokolang bokahohleng.

Michael: Ntho ea bohlokoa mona ke likhakanyo tse hlophisitsoeng hantle. Ho 'na ho bonahala eka sena ke eona ntho e ka sehloohong bakeng sa tsamaiso ea lik'homphieutha e le tšimo. Butler Lampson o rata ho sebelisa lentsoe lena, 'me o re bitsa "bahoebi ba lintho tse ling." Theknoloji e bonolo ha e eo kajeno. Li-processor tseo re li sebelisang li na le li-transistors tse limilione tse likete tse 10 - bonolo ha bo khonehe. Ka nako e ts'oanang, ISA e bonolo haholo ho feta processor, kaha re sebelitse nako e telele haholo ho e fana ka ts'ebetso e phahameng le sebopeho se batlang se le bonolo. Empa ha se ntho e 'ngoe le e' ngoe e tsamaeang hantle le eena. Bothata bo tšoanang ke ba li-accelerator tse seng li hlaha 'marakeng. Lipotso lia hlaha - mokhoa oa ho etsa sebopeho se nepahetseng bakeng sa GPU, mochine oa encryption, compression, transcoding machine, linear algebra mechanism, kapa FPGA e tenyetsehang haholoanyane. U ka etsa joang sebopeho se etsang hore sesebelisoa se be bonolo ho se sebelisa le ho pata ho rarahana? E ke ke ea e felisa, empa ho e-na le hoo e pate ho moqapi ea bonolo. 

Alexey: Joalo ka ha ke e utloisisa, re ntse re e-na le tšitiso ea ho utloisisa likaroloana. Ha re nke mohlala oa memori; sethaleng sa rona sa nts'etsopele ea mahlale le thekenoloji, ena ke e 'ngoe ea lintlha tse ka sehloohong. Ka lebaka la eona, baetsi ba mananeo bohle ba arotsoe ka lihlopha tse peli: karolo e kholo ke ea ba sa e utloisiseng, 'me karolo e nyenyane ke ba utloisisang, kapa ba nahanang hore baa utloisisa. 

Michael: Eo ke potso e ntle - na ho na le e mong oa rona ea utloisisang mohlala oa mohopolo?

Vitali: Haholo-holo ho C++.

Michael: Bua le Hans Boehm ka nako e 'ngoe. Ke e mong oa batho ba bohlale ka ho fetisisa bao ke ba tsebang, setsebi se ka sehloohong sa mekhoa ea ho hopola lintho. O tla u bolella hang-hang hore ho na le lintho tse ngata tseo a sa li utloisiseng. Empa haeba re khutlela tabeng ea li-abstractions, joale, ka maikutlo a ka, khopolo ea bohlokoa ka ho fetisisa tšimong ea mehlala ea mohopolo lilemong tse fetileng tsa 30 e ile ea hlalosoa. bukeng ya dissertation ya Sarita Adve. (Tlhokomeliso ea mohlophisi: lethathamo le felletseng la lingoliloeng le teng link tsa).

Alexey: Potso ea ka ke: na tšitiso ee e tsoa sebopehong sa mohopolo? 

Michael: Che. Sarita o ile a fihlela qeto ea hore ka mokhoa o nepahetseng, o ka khona ho pata mathata ohle ka katleho, ho fumana ts'ebetso e phahameng le ho fa moqapi oa lenaneo API e bonolo. 'Me haeba u latela API ena, u ka finyella botsitso bo tsitsitseng. Ke nahana hore ona ke mohlala o nepahetseng. Ngola khoutu ntle le mabelo a data 'me u fumane tatellano e tsitsitseng. Ke ’nete hore ho fokotsa monyetla oa ho matha mabelo, ho hlokahala lisebelisoa tse khethehileng, empa eo ke taba e ’ngoe. 

Vladimir: Na ho bile le linako tse ling mosebetsing oa hau ha bothata bo neng bo bonahala bo rarollotsoe ka tšohanyetso bo fetoha koluoa, kapa ho ile ha fumaneha hore bothata bona bo ne bo ke ke ba rarolloa? Ka mohlala, ka khopolo u ka lekanya palo leha e le efe kapa ua etsa qeto ea hore na palo efe kapa efe ke ea bohlokoa. Empa ts'ebetsong sena se ka ba thata ho se etsa; ka lisebelisoa tsa hajoale ho thata ho lekanya linomoro. A le wena o diragaletswe ke se se tshwanang?

Michael: Ha ke hopole hang-hang ntho e joalo. Ho ’nile ha e-ba le linako tseo ho ’na ho neng ho bonahala eka ha ho letho le setseng le ka etsoang sebakeng se itseng, empa joale ho ile ha etsahala ntho e ncha le e thahasellisang moo. Mohlala, ke ne ke nahana hore sebaka sa queuing e se nang moeli se se se fihlile kholong. Ka mor'a lintlafatso tse 'maloa moleng oa MNS, ha hoa ka ha hlola ho etsahala letho. Eaba Morrison (Adam Morrison) le Afek (Yehuda Afek) ba qapa Lethathamo la LCRQ. Ho ile ha hlaka hore mokoloko o sa lekanyetsoang o nang le likhoele tse ngata o ka khoneha, moo boholo ba nako ho neng ho e-na le taelo ea ho lata le ho eketsa feela tseleng e boima. 'Me sena se entse hore ho khonehe ho finyella taelo ea boholo ba tshebetso e ntlafetseng. Ha se hore ha re tsebe hore fetch-and-increment ke ntho e molemo haholo. Eric Freudenthal o ngotse ka sena mosebetsing oa hae oa Ultracomputer le Allan Gottlieb ho elella bofelong ba lilemo tsa bo-1980, empa e ne e le mabapi le mela e fokolang. Morrison le Afek ba ile ba khona ho sebelisa ho lata-le-increment moleng o se nang moeli.

Mehaho e mecha. Na tlholo ea memori ea transaction e haufi?

Vladimir: Na u batla litharollo tse ncha tsa meralo tse ka bang molemo bakeng sa li-algorithms? 

Michael: Ehlile, ho na le lintho tse ngata tseo ke lakatsang ho li bona li kengoa tšebetsong. 

Vladimir: Ka mohlala, mofuta ofe?

Michael: Pele ho tsohle, likeketso tse 'maloa tse bonolo tsa memori ea rona ea boemo ba hardware ho li-processor tsa Intel le IBM. Haholo-holo, ke rata hore thepa le lebenkele le sa sebetsaneng le sa tsoa etsahala li fumanehe hang-hang ka har'a transactions. Hang-hang li lebisa ho loops ho etsahala-pele ho tatellano, kahoo li ka ba thata. Empa haeba u boloka likarolo tse ling, ho na le lintho tse ngata tse khahlang haholo tseo u ka li etsang kantle ho thekiso ha e ntse e etsahala. Ha ke tsebe hore na sena se ka ba thata hakae ho se sebelisa, empa se tla ba molemo haholo. 

Ntho e 'ngoe ea bohlokoa ke ho kenya cache ho tloha memori e hole. Ke nahana hore haufinyane sena se tla etsoa. Theknoloji ena e tla lumella ho theoa ha litsamaiso tse nang le mohopolo o arohaneng. Ho ka khoneha ho boloka, re re, li-terabyte tse 100 tsa memori e sa fetoheng ka har'a rack, 'me sistimi e sebetsang ka boeona e ne e tla etsa qeto e matla ea hore na ke likarolo life tsa mohopolo oo tse lokelang ho tsamaellana le sebaka sa aterese ea 'mele ea li-processor. Sena se ka ba molemo haholo bakeng sa komporo ea leru, kaha se ne se tla lumella mohopolo o mongata hore o fuoe mesebetsi e e hlokang. Ke nahana hore motho o tla e etsa.

Vitali: Ho qeta ho bua ka mohopolo oa transaction, ke na le potso e le 'ngoe hape ka taba ena. Na memori ea transaction e tla qetella e nkile sebaka sa meaho ea data e nang le likhoele tse ngata?

Michael: Che. Litšebelisano ke mokhoa o inahaneloang. Boemong ba mananeo ana ke linotlolo tsa athomo, empa ka hare ke likhakanyo. Ponepele e joalo e sebetsa haeba boholo ba likhakanyo li nepahetse. Ka hona, mohopolo oa transaction o sebetsa hantle ha likhoele li sa kopane, 'me u hloka feela ho etsa bonnete ba hore ha ho na litšebelisano. Empa haeba molaetsa o qala pakeng tsa likhoele, litšebelisano ha li na thuso. E-re ke hlalose, re bua ka nyeoe ha litšebelisano li pota-potiloe ke ts'ebetso eohle ea athomo. Li ntse li ka sebelisoa ka katleho e le likarolo tsa meaho ea data e nang le likhoele tse ngata. Ka mohlala, haeba u hloka CAS ea mantsoe a mararo, 'me u hloka ho kopanya lintho tse tharo tse nyenyane bohareng ba algorithm e nang le mefuta e mengata e sebetsang ka likhoele tse mashome a mabeli ka nako e le' ngoe. Ka kakaretso, litšebelisano li ka ba molemo, empa li ke ke tsa felisa tlhoko ea ho rala ka nepo meaho ea data e nang le likhoele tse ngata. 

Mehopolo e sa fetoheng, Optane DIMM, lisebelisoa tse potlakileng haholo.

Vitali: Ntho ea ho qetela eo ke ratang ho bua ka eona ke sehlooho sa lipatlisiso tsa hau tsa morao-rao: mohopolo o sa fetoheng. Re ka lebella eng sebakeng see haufinyane? Mohlomong u tseba ka ts'ebetsong efe kapa efe e sebetsang e seng e ntse e le teng? 

Michael: Ha ke setsebi sa hardware, ke tseba feela seo ke se balileng litabeng le seo basebetsi-'moho le 'na ba mpolellang sona. Motho e mong le e mong o se a utloile hore Intel ea rekisa Optane DIMM, e nang le makhetlo a ka bang 3 ho latency ea ho bala le makhetlo a 10 a latency ea ho ngola ho feta RAM e matla. Haufinyane li tla fumaneha ka mefuta e mengata haholo ea molumo. Hoa makatsa ho nahana hore u ka ba le laptop e nang le li-terabyte tse 'maloa tsa RAM e fumanehang habonolo. Ho ka etsahala hore ka lilemo tse 10 re tla nka qeto ea ho sebelisa theknoloji ena e ncha, kaha re sebelisa DRAM - eketsa molumo feela. Empa ka lebaka la boikemelo ba matla, menyetla e mecha ka ho feletseng e re bulela. Re ka fetola ka mokhoa o ts'oanelang ho boloka polokelo e le hore ho se be le karohano lipakeng tsa memori e sebetsang e ka fetolehang le memori e tsitsitseng e hlophisitsoeng ea block. Kahoo, re ke ke ra hloka ho hlophisa ntho e 'ngoe le e' ngoe e lokelang ho fetisoa ho tloha lenaneong le leng ho ea ho e 'ngoe ho ea ho lifaele tse hlophisitsoeng. Ho sena re ka fumana melao-motheo e mengata ea bohlokoa e amang litsamaiso tsa ts'ebetso, maemo a nako ea ho sebetsa, le mabenkele a data a ajoang. Sebaka sena se thahasellisa haholo ho sebetsa ho sona. Ka bonna, ho thata ho 'na ho bolela esale pele hore na sena sohle se tla lebisa ho eng, empa mathata a mona a thabisa haholo. Ho ka 'na ha e-ba le liphetoho tsa phetoho mona,' me li latela ka tlhaho haholo ho tloha mosebetsing oa ho bala lintho tse ngata, kaha ho hlōleha ho hlaphoheloa ke mokhoa oa "multithreading" haufi le ts'ebetso e tloaelehileng ea tsamaiso. 

Sehlooho sa bobeli se seholo seo ke sebetsang ho sona hajoale ke ho laola lisebelisoa tse potlakileng haholo le phihlello e sireletsehileng ea lisebelisoa ho tsoa sebakeng sa mosebelisi ka taolo ea leano la tsamaiso. Lilemong tsa morao tjena, ho bile le mokhoa oa ho tsamaisa phihlello ea sesebelisoa sebakeng sa mosebelisi. Sena se etsoa hobane TCP-IP kernel stack e ke ke ea sebetsa ka holim'a sebopeho sa marang-rang se hlokang pakete e ncha ka li-microseconds tse ling le tse ling tse 5; e ke ke ea tsoela pele. Ka hona, bahlahisi ba fana ka phihlelo e tobileng ea lisebelisoa. Empa sena se bolela hore tsamaiso ea ts'ebetso e lahleheloa ke taolo ea ts'ebetso 'me e ke ke ea fana ka phihlelo e nepahetseng ea sesebelisoa bakeng sa likopo tse hlōlisanang. Sehlopha sa rona sa lipatlisiso se lumela hore bofokoli bona bo ka qojoa. Re tla ba le sengoloa mabapi le sena ho USENIX ATC khoeling ena. E amana le mosebetsi oa ho phehella, kaha memori e phehelletsoeng ea nako e telele, ha e le hantle, ke sesebelisoa se nang le I/O e potlakileng haholo se hlokang ho fumaneha sebakeng sa basebelisi. Patlisiso ena e etsa hore ho be le mekhoa e mecha ea li-microkernel, li-exokernel, le liteko tse ling tsa setso tsa ho tlosa ts'ebetso ka mokhoa o sireletsehileng ho tloha ho kernel ea OS ho ea sebakeng sa mosebelisi. 

Vladimir: Memori ea Byte-addressable e ntle, empa ho na le moeli oa 'mele - lebelo la khanya. Sena se bolela hore ho tla ba le tieho ha o sebelisana le sesebelisoa. 

Michael: Ho nepahetse ka ho feletseng.

Vladimir: Na ho tla ba le bokhoni bo lekaneng ba ho sebetsana ka katleho le meroalo e mecha?

Michael: Ena ke potso e ntle haholo, empa ho tla ba thata hore ke e arabe. Mohopolo oa ho sebetsa mohopolong o bile teng ka nako e telele, o khahla haholo, empa hape o rarahane haholo. Ha ke so sebetse sebakeng sena, empa ho ka ba monate ha ho ka sibolloa tse ling moo. Ke tšaba hore ha ke sa na letho leo nka le eketsang. 

Vladimir: Ho na le bothata bo bong hape. Chelete e ncha, e kholoanyane ea RAM e ke ke ea khona ho lekana ho CPU. Ka hona, ka lebaka la mefokolo ea 'mele, RAM ena e tlameha ho aroloa. 

Michael: Tsohle li itšetlehile ka palo ea litšitiso tlhahisong ea lipotoloho tse kopantsoeng. Haeba ho ne ho ka khoneha ho etsa li-wafers tsa semiconductor ka ho feletseng ntle le liphoso, joale ho ne ho ka khoneha ho etsa microcircuit eohle ho eona. Empa hona joale ha re tsebe ho etsa li-microcircuits tse kholo ho feta litempe tsa poso. 

Vladimir: Empa re ntse re bua ka boholo bo boholo, ka lisentimitara. Sena se na le tšusumetso ho latency. 

Michael: E. Ha ho letho leo u ka le etsang ka lebelo la khanya. 

Vladimir: Ka bomalimabe. 

Mokhoa o latelang o moholo. Mehaho ea lintlha tse peli. Hydra.

Vitali: Ho ea kamoo ke utloisisang kateng, u tšoara mekhoa e mecha ka potlako haholo. U bile e mong oa ba pele ba ho sebetsa mohopolong oa transaction, 'me e mong oa ba pele ba ho sebetsa mohopolong o sa fetoheng. U nahana hore mokhoa o latelang o moholo e tla ba ofe? Kapa mohlomong ke lekunutu?

Michael: Ho bua ’nete, ha ke tsebe. Ke tšepa hore ke tla khona ho hlokomela ha ntho e ncha e hlaha. Ha kea ba le lehlohonolo la ho iqapela tšimo leha e le efe e ncha ke le mong, empa ke bile le mahlohonolo a 'maloa mme ke khonne ho qala ho sebetsa pele ho nako masimong a macha a entsoeng ke ba bang. Ke tšepa hore ke tla khona ho etsa sena nakong e tlang.

Alexey: Potso ea ho qetela puisanong ena e tla ba mabapi le ts'ebetso ea hau Hydra le mesebetsi ea hau sekolong. Haeba ke utloisisa ka nepo, tlaleho sekolong e tla ba mabapi le li-algorithms tsa mahala tsa ho thibela, le kopanong e mabapi le meaho ea data e habeli. A na u ka bua mantsoe a seng makae ka litlaleho tsee?

Michael: Karolo e 'ngoe, re se re amme lihlooho tsena le uena puisanong ena. E mabapi le mosebetsi oo ke o entseng le seithuti sa ka Bill Scherer. O ile a ngola khopolo-taba ho eona, 'me Doug Lee le eena a kenya letsoho ho eona,' me qetellong e ile ea fetoha karolo ea mela e mengata ea li-synchronous laebraring ea Java. A re nke hore sebopeho sa data se baloa le ho ngoloa ntle le ho thibela, ke hore, ts'ebetso e 'ngoe le e' ngoe e na le palo e lekanyelitsoeng ea litaelo tseleng ea bohlokoa. Haeba u leka ho tlosa data ho setshelo se se nang letho, kapa u leka ho tlosa data e itseng e seng ka setshelo sena, hang-hang u tsebisoa hore sena se ke ke sa etsoa. Empa boitšoaro bona bo ka 'na ba se ke ba amoheleha haeba khoele e hlile e hloka data ena. Joale ntho ea pele e tlang kelellong ke ho etsa loop e tla lula e botsa hore na data e hlokahalang e hlahile. Empa joale ho na le tšitiso bakeng sa ba bang kaofela. Ho phaella moo, ka mokhoa ona, u ka ema metsotso e 10, ebe khoele e 'ngoe e tla tla,' me ka phoso e tla fumana lintlha tse hlokahalang pele. Mehaho ea lintlha tse peli e ntse e se na linotlolo, empa e lumella likhoele ho ema hantle. Lentsoe "habeli" le bolela hore sebopeho se na le data kapa likopo tsa data, a re li bitseng anti-data. Kahoo haeba u leka ho ntša ntho e tsoang ka setshelo se se nang letho, kopo e tla kenngoa ka har'a sets'oants'o. Joale khoele e ka emela kopo ntle le ho sitisa motho e mong. Ho feta moo, sebopeho sa data se beha lintho tse tlang pele ho likopo e le hore ha li amoheloa, li li fetisetse ho motho ea nepahetseng. Sephetho ke mokhoa o sa notleleng o ntseng o e-na le litlhaloso tsa molao le ts'ebetso e ntle ts'ebetsong. 

Alexey: U lebeletse eng ho tsoa ho sebopeho see sa data? Na e tla ntlafatsa ts'ebetso maemong ohle a tloaelehileng, kapa e loketse maemo a itseng hamolemo? 

Michael: E na le thuso haeba, pele, u hloka setshelo ntle le ho notlela, 'me, ka lekhetlo la bobeli, u lokela ho ema boemong boo u lokelang ho fumana data ho tsoa ho setshelo se seng ho sona. Ho ea ka tsebo ea ka, moralo oa rona o fana ka boitšoaro bo nepahetseng ha maemo ana a mabeli a finyelloa. Ka hona, maemong ana ke khothaletsa ho e sebelisa. Monyetla o ka sehloohong oa meaho ea data e se nang senotlolo ke hore e qoba mathata a ts'ebetso. 'Me ho ema ho bohlokoa haholo ho li-algorithms tse ngata haeba data e fetisoa ho tloha khoele e' ngoe ho ea ho e 'ngoe.

Vitali: E re ke hlakise: na u tla bua ka ntho e le 'ngoe sekolong le kopanong?

Michael: Sekolong Ke tla bua ka kakaretso mabapi le libopeho tsa data tse nang le likhoele tse ngata, ka melao-motheo e boletsoeng qalong ea thuto. Ke nahana hore bamameli ba tseba hore na likhoele ke eng ebile ba tloaelane le liloko. Ho ipapisitsoe le tsebo ena ea mantlha, ke tla bua ka meaho ea data e se nang senotlolo. Ke tla fana ka kakaretso ea mathata a bohlokoa ka ho fetisisa sebakeng sena, ho ama lihlooho tse kang ho laola mohopolo. Ha ke nahane hore ho tla ba le letho le rarahaneng ho feta queue ea MS.

Alexey: Na u rera ho ruta ka likarolo tse peli tsa data qetellong ea tlelase ea hau sekolong?

Michael: Ke tla li bolela, empa nke ke ka qeta nako e ngata ho tsona. Tlaleho ea Hydra e tla neheloa ho bona. E tla akaretsa morero o qetelletseng o e entse Java, hammoho le ho sebetsa le Joe Iseraelevich ho theha mefuta e 'meli ea mokoloko oa LCRQ, le ho theha moralo o haufi-ufi bakeng sa meaho e 'meli ea data.

Alexey: Kahoo thuto sekolong e ka khothaletsoa bakeng sa ba qalang, le thuto e mabapi le meaho e habeli ea data ho Hydra - bakeng sa batho ba seng ba ntse ba e-na le boiphihlelo?

Michael: Ntokise haeba ke fositse, empa bamameli ba Hydra ba tla fapana haholo, ho kenyeletsoa litsebi tse ngata tsa Java, le batho ka kakaretso ba sa ameheng ka ho toba mananeong a mefuta e mengata. 

Vitali: E, ke ’nete.

Alexey: Bonyane re tšepa joalo.

Michael: Tabeng ena, ke tla tobana le bothata bo tšoanang boo re qalileng ka bona puisanong ena: mokhoa oa ho etsa hore tlaleho e be le lintlha tse lekaneng tsa tekheniki le ho fumaneha ho bamameli bohle.

Vitali: Na u tla fana ka tlaleho ka tsela e tšoanang le eo u fanang ka lipuo ka eona? Ke hore, bua le bamameli le ho ikamahanya le maemo?

Michael: Ke tšaba hore e ke ke ea sebetsa joalo, hobane tlaleho e tla ba le li-slide. Li-slide li bohlokoa ha bamameli ba qala ba bua lipuo tse fapaneng. Batho ba bangata ba tla fumana ho le thata ho nkutloisisa ka Senyesemane, haholo-holo haeba ke bua kapele haholo. Ke khethile lihlooho tsena hobane Peter Kuznetsov o ile a nkopa hore ke bue ka meaho ea data e notletsoeng Sekolong sa SPTDC; mme ka nako eo ke ne ke hloka tlaleho bakeng sa kopano ea sehlopha sa basebelisi ba Java, 'me ke ne ke batla ho khetha ntho e ka khahlang baetsi ba mananeo a Java ka ho khetheha. Tsela e bonolo ka ho fetisisa e ne e le ho bua ka lintho tseo laebraring ea Java tseo ke bileng le tsona ka tsela e itseng. 

Alexey: Re nka hore bamameli ba Hydra ba se ba ntse ba tseba ho hong ka mananeo a se nang senotlolo mme mohlomong ba na le boiphihlelo sebakeng sena. Empa sena ke monahano feela; boemo bo tla hlaka haholoanyane kopanong ka boeona. Leha ho le joalo, ke leboha nako ea hau. Ke na le bonnete ba hore puisano e tla khahla babali ba rona haholo. Ke leboha haholo!

Vitali: Kea leboha. 

Michael: Ke tla thabela ho kopana le uena St. Petersburg. 

Alexey: Le rona, re na le motse o motle. Na u kile ua fihla moo?

Michael: Che, ha ke e-s'o ka ke ea Russia ho hang. Empa kamehla St. Petersburg e ’nile ea e-ba lethathamong la libaka tseo ke e-s’o fihle ho tsona, empa moo ke hlileng ke batlang ho ea teng, kahoo ke ile ka thabela memo eo haholo. 

Alexey: Leha ho le joalo, re tla ba le lenaneo la maeto a libui. Ke leboha haholo ka lipuisano, 'me u be le letsatsi le monate!

U ka tsoela pele moqoqo oa hau le Michael sebokeng sa Hydra 2019, se tla tšoaroa ka July 11-12, 2019 St. Petersburg. O tla tla ka tlaleho "Mehaho e 'meli ea data". Litekete li ka rekoa webosaeteng ea semmuso.

Source: www.habr.com

Eketsa ka tlhaloso