Pulogalamu ya ProHoster > Blog > Ulamuliro > "Ndizosavuta kuyankha kusiyana ndi kukhala chete" - kuyankhulana kwakukulu ndi bambo wa transaction memory, Maurice Herlihy
"Ndizosavuta kuyankha kusiyana ndi kukhala chete" - kuyankhulana kwakukulu ndi bambo wa transaction memory, Maurice Herlihy
Maurice Herlihy - mwini awiri Mphotho ya Dijkstra. Yoyamba ndi yogwira ntchito "Kudikirira Kwaulere" (Brown University) ndipo yachiwiri, yaposachedwa, - "Transactional Memory: Zomangamanga Zothandizira Zomangamanga Zopanda Lock-Free Data" (Virginia Tech University). Mphotho ya Dijkstra imaperekedwa chifukwa cha ntchito yomwe kufunikira kwake komanso mphamvu zake zakhala zikuwonekera kwa zaka zosachepera khumi ndipo Maurice mwachiwonekere ndi m'modzi mwa akatswiri odziwika bwino pantchitoyi. Pakadali pano amagwira ntchito ngati pulofesa ku Brown University ndipo ali ndi zambiri zomwe wakwaniritsa zomwe ndi ndime yayitali. Pakali pano akufufuza blockchain mu nkhani ya classical anagawira kompyuta.
M'mbuyomu, Maurice anali atabwera kale ku Russia ku SPTCC.kanema tepi) ndipo adapanga msonkhano wabwino kwambiri wa gulu la omanga JUG.ru Java ku St.kanema tepi).
Habrapost iyi ndi zokambirana zabwino ndi Maurice Herlihy. Imakambirana mitu iyi:
Kugwirizana pakati pa maphunziro ndi mafakitale;
Maziko a Blockchain Research;
Kodi malingaliro opambana amachokera kuti? Chikoka cha kutchuka;
PhD moyang'aniridwa ndi Barbara Liskov;
Dziko likuyembekezera multicore;
Dziko latsopano limabweretsa mavuto atsopano. NVM, NUMA ndi kuwononga zomangamanga;
Ma compilers vs processors, RISC vs CISC, kukumbukira kukumbukira vs kudutsa uthenga;
Luso lolemba zolemba zosalimba zamitundu yambiri;
Momwe mungaphunzitsire ophunzira kulemba ma code ovuta amitundu yambiri;
Kusindikiza kwatsopano kwa buku la "The Art of Multiprocessor Programming";
Kodi kukula kwa ma aligorivimu kwayima, ndi momwe mungapitirire;
Ntchito ku Brown University;
Kusiyana pakati pa kafukufuku ku yunivesite ndi mkati mwa bungwe;
Hydra ndi SPTDC.
Interview imachitidwa ndi:
Vitaly Aksenov - pakadali pano, post-doc ku IST Austria ndi wogwira ntchito ku Dipatimenti ya Computer Technologies ku ITMO University. Imachita kafukufuku pankhani yamalingaliro ndi machitidwe amipikisano yama data. Asanagwire ntchito ku IST, adalandira PhD yake kuchokera ku yunivesite ya Paris Diderot ndi yunivesite ya ITMO moyang'aniridwa ndi Pulofesa Peter Kuznetsov.
Alexey Fedorov - Wopanga ku JUG Ru Group, kampani yaku Russia yomwe imakonza misonkhano ya otukula. Alexey adatenga nawo gawo pokonzekera misonkhano yopitilira 50, ndipo kuyambiranso kwake kumaphatikizapo chilichonse kuchokera paudindo wa injiniya wachitukuko ku Oracle (JCK, Java Platform Group) mpaka kukhala wopanga ku Odnoklassniki.
Vladimir Sitnikov -Injiniya ku Netcracker. Zaka khumi zogwira ntchito pakuchita komanso kuwopsa kwa NetCracker OS, mapulogalamu omwe amagwiritsidwa ntchito ndi oyendetsa ma telecom kuti azitha kuyendetsa makina ndi zida zogwirira ntchito. Ndimakonda zochitika za Java ndi Oracle Database. Wolemba zakusintha kopitilira khumi ndi awiri mu woyendetsa wovomerezeka wa PostgreSQL JDBC.
Kulumikizana pakati pa maphunziro ndi mafakitale
Alexey: Maurice, wagwira ntchito m'malo ophunzirira kwa nthawi yayitali kwambiri ndipo funso loyamba ndikulumikizana pakati pa maphunziro ndi mafakitale. Kodi mungalankhule za momwe kuyanjana pakati pawo kwasinthira posachedwa? Nchiyani chinachitika zaka 20-30 zapitazo ndipo nchiyani chikuchitika tsopano?
A Maurice: Ndakhala ndikuyesetsa kugwirira ntchito limodzi ndi makampani a zamalonda chifukwa ali ndi mavuto ochititsa chidwi. Iwo, monga lamulo, sakhala ndi chidwi kwambiri mwina kufalitsa zotsatira zawo kapena kufotokozera mwatsatanetsatane mavuto awo ku gulu la dziko. Amangofuna kuthetsa mavutowa. Ndinagwira ntchito kumakampani oterowo kwakanthawi. Ndinakhala zaka zisanu ndikugwira ntchito nthawi zonse mu labotale yofufuza pa Digital Equipment Corporation, yomwe kale inali kampani yayikulu yamakompyuta. Ndinkagwira ntchito tsiku limodzi pa sabata ku Sun, ku Microsoft, ku Oracle, ndikugwira ntchito pang'ono pa Facebook. Tsopano ndikupita kutchuthi cha sabata (pulofesa wa ku yunivesite ya ku America amaloledwa kutenga tchuthi chotere kwa chaka pafupifupi kamodzi zaka zisanu ndi chimodzi zilizonse) ndikugwira ntchito Algorand, iyi ndi kampani ya cryptocurrency ku Boston. Kugwira ntchito limodzi ndi makampani kwakhala kosangalatsa nthawi zonse chifukwa ndi momwe mumaphunzirira zatsopano komanso zosangalatsa. Mutha kukhala munthu woyamba kapena wachiwiri kufalitsa nkhani pamutu womwe wasankhidwa, m'malo mongoyesetsa kukonza njira zothetsera mavuto omwe wina aliyense akukonza kale.
Koma si zokhazo. Ndili pagulu la alangizi la oyambitsa angapo a blockchain. Ena atha kuchita bwino, ena sangapambane, koma nthawi zonse zimakhala zosangalatsa kuwona malingaliro awo, kuwaphunzira ndikulangiza anthu. Chosangalatsa kwambiri ndi pamene mumachenjeza anthu kuti asachite zinazake. Zinthu zambiri zimaoneka ngati zabwino poyamba, koma kodi zilidi choncho?
Foundation for Blockchain Research
Vitaly: Anthu ena amaganiza kuti tsogolo lili ndi blockchain ndi ma algorithms ake. Ndipo anthu ena amati ndi kuwira kwina. Kodi munganene maganizo anu pankhaniyi?
A Maurice: Zambiri zomwe zikuchitika m’dziko la blockchain n’zolakwika, zina ndi zachinyengo, zambiri zimanyanyira. Komabe, ndikuganiza kuti pali maziko olimba asayansi a maphunzirowa. Mfundo yakuti dziko la blockchain liri lodzaza ndi kusiyana kwa malingaliro limasonyeza mlingo wa chisangalalo ndi kudzipereka. Kumbali inayi, izi sizothandiza makamaka pakufufuza kwasayansi. Tsopano, ngati mutasindikiza nkhani yomwe ikukamba za zolakwika za aligorivimu inayake, zotsatira zake sizikhala zasayansi nthawi zonse. Nthawi zambiri anthu amataya malingaliro awo. Ndikuganiza kuti chisangalalo chamtunduwu m'derali chikhoza kuwoneka chokongola kwa ena, koma kumapeto kwa tsiku, pali nkhani zenizeni za sayansi ndi zamakono zomwe ziyenera kuthetsedwa. Pali zambiri za Computer Science pano.
Vitaly: Ndiye mukuyesera kuyala maziko a kafukufuku wa blockchain, sichoncho?
A Maurice: Ndikuyesera kuyala maziko olimba, mwasayansi ndi masamu. Ndipo mbali ina ya vuto ndi yakuti nthawi zina mumayenera kutsutsa ena mwamakhalidwe okhwima a anthu ena ndikunyalanyaza. Nthawi zina anthu amandifunsa chifukwa chimene ndimagwirira ntchito kudera limene kuli zigawenga komanso anthu ozembetsa mankhwala osokoneza bongo. Kuchita koteroko n'kopanda tanthauzo ngati khalidwe la otsatira omwe amabwereza mawu anu mwachimbulimbuli. Ndikuganiza kuti chowonadi chiri penapake pakati. Blockchain idzakhudza kwambiri anthu komanso chuma cha padziko lonse. Koma izi mwina sizichitika chifukwa chaukadaulo wamakono. Tekinoloje zamakono zidzakula ndipo zomwe zidzatchedwa blockchain m'tsogolomu zidzakhala zofunika kwambiri. Izo sizingawoneke ngati blockchains amakono, ndilo funso lotseguka.
Ngati anthu apanga matekinoloje atsopano, apitiliza kuyitcha blockchain. Ndikutanthauza, monga Fortran yamasiku ano ilibe chochita ndi chilankhulo cha Fortran kuyambira m'ma 1960, koma aliyense amachitcha kuti Fortran. Zomwezo kwa UNIX. Zomwe zimatchedwa "blockchain" zidzasinthabe. Koma ndikukayika kuti blockchain yatsopanoyi ikhala ngati zomwe aliyense amakonda kugwiritsa ntchito lero.
Kodi malingaliro opambana amachokera kuti? Zotsatira za kutchuka
Alexey: Kodi kutchuka kwa blockchain kwadzetsa zotsatira zatsopano kuchokera kumalingaliro asayansi? Kuyanjana kwambiri, ophunzira ambiri, makampani ambiri m'deralo. Kodi pali kale zotsatira za kutchuka kumeneku?
A Maurice: Ndinachita chidwi ndi zimenezi munthu wina atandipatsa kapepala ka kampani ina imene inali itangopeza ndalama zambiri. Ilo linalemba za ntchito ya akuluakulu a Byzantine, zomwe ndimazidziwa bwino kwambiri. Zomwe zidalembedwa mu kapepalaka zinali zolakwika mwaukadaulo. Anthu omwe adalemba zonsezi sanamvetse bwino chitsanzo cha vutoli ... ndipo komabe kampaniyi inapeza ndalama zambiri. Pambuyo pake, kampaniyo inasintha mwakachetechete kapepala kameneka ndi mtundu wolondola kwambiri - ndipo sindinena kuti dzina la kampaniyi linali liti. Adakalipo ndipo akuchita bwino kwambiri. Chochitikachi chinanditsimikizira kuti, choyamba, blockchain ndi mtundu wa makompyuta omwe amagawidwa. Kachiwiri, malo olowera (osachepera pamenepo, zaka zinayi zapitazo) anali otsika kwambiri. Anthu amene ankagwira ntchito imeneyi anali amphamvu komanso anzeru, koma sankawerenga mapepala a sayansi. Iwo anayesa kuyambitsanso zinthu zodziwika ndipo analakwitsa. Masiku ano sewero lachepa.
A Patrick: Pali zinthu zina zimene zikuchitika apa. Ngati muwerenga mbiri ya impressionists mu kujambula ndi luso ambiri, ndiye nthawi ina ojambula otchuka anakana impressionism. Iwo ankati zinali ngati zachibwana. M'badwo pambuyo pake, zojambulajambula zomwe zidakanidwa kalezi zidakhala muyezo. Zomwe ndikuwona m'munda wanga: oyambitsa blockchain analibe chidwi ndi mphamvu, pakuwonjezera zofalitsa ndi index yotsatsira, amangofuna kuchita zabwino. Ndipo kotero iwo anakhala pansi nayamba kuchita izo. Iwo analibe kuchuluka kwa kuya kwaukadaulo, koma ndizotheka. Ndizovuta kwambiri kupeza malingaliro atsopano opangira kusiyana ndi kukonza ndi kulimbikitsa osakhwima mokwanira. Chifukwa cha oyambitsawa, tsopano ndili ndi chochita!
Alexey: Izi zikufanana ndi kusiyana pakati pa oyambitsa ndi ntchito zolowa. Timatengera zofooka zambiri za kuganiza, zotchinga, zofunika zapadera, ndi zina zotero.
Maurice: Fanizo labwino limagawidwa pakompyuta. Ganizirani za blockchain ngati kuti inali yoyambira ndikugawa makompyuta ngati kampani yayikulu, yokhazikika. Makompyuta ogawidwa ali m'kati mwa kupezedwa ndikuphatikizidwa ndi blockchain.
PhD moyang'aniridwa ndi Barbara Liskov
Vitaly: Tili ndi mafunso ambiri! Tinkayang'ana mbiri yanu ndipo tidapeza mfundo yosangalatsa yokhudza udokotala wanu. Inde, izi zinali kalekale, koma zikuwoneka kuti ndi mutu wofunikira. Munalandira PhD yanu motsogozedwa ndi inu nokha Barbara Liskov! Barbara amadziwika bwino m'gulu la zilankhulo zamapulogalamu, komanso munthu wodziwika bwino kwambiri. Ndizomveka kuti kafukufuku wanu anali wokhudza zilankhulo zamapulogalamu. Munasinthira bwanji kukhala parallel computing? Chifukwa chiyani mwaganiza zosintha mutu?
A Maurice: Pa nthawiyo, Barbara ndi gulu lake ankangoyang’ana pa kompyuta yogawira anthu, lomwe linali lingaliro latsopano kwambiri. Panalinso ena amene ankati makompyuta ogawira ena n’zachabechabe komanso kuti makompyuta amene amalankhulana wina ndi mnzake n’ngopanda pake. Chimodzi mwazinthu zomwe zimayankhidwa pamakompyuta ogawidwa omwe amasiyanitsa ndi makompyuta apakati ndi kulekerera zolakwika. Pambuyo pofufuza zambiri, tidaganiza kuti chilankhulo chogawidwa chapakompyuta chiyenera kukhala ndi zina ngati ma atomiki chifukwa simungatsimikize kuti kuyimba kwakutali kudzapambana. Mukakhala ndi zochitika, vuto la kasamalidwe ka ndalama limayamba. Ndiye panali ntchito yambiri yopezera ma data ogwirizana kwambiri. Kenako, nditamaliza maphunziro, ndinapita Carnegie Mellon ndikuyamba kufunafuna mutu woti tigwirepo. Zinandidabwitsa kuti makompyuta achoka pamakompyuta amodzi kupita ku netiweki yamakompyuta. Multiprocessors angakhale kupitiriza kwachilengedwe kwa kupita patsogolo - mawu oti "multi-core" anali asanakhalepo. Ndinaganiza: ndi chiyani chomwe chikufanana ndi ma atomiki amtundu wamitundu yambiri? Zowona, osati zochitika zanthawi zonse chifukwa ndizokulirapo komanso zolemetsa. Ndipo umo ndi momwe ndinapezera lingaliro linearizability ndipo ndimomwe ndidabwera ndi kulunzanitsa kopanda kudikirira konse. Uku kunali kuyesa kuyankha funso loti analogue ya ma atomiki amtundu wa ma multiprocessor omwe amagawana nawo ndi chiyani. Poyang'ana koyamba, ntchitoyi ikhoza kuwoneka yosiyana kwambiri, koma kwenikweni ndikupitilira mutu womwewo.
Vitaly: Ndiwonjezera ku funso la Alexey: kodi mudaneneratu molondola za zomangamanga pamene mukuphunzira chiphunzitsocho?
Maurice: Osati 100%. Koma ndikuganiza anzanga ndi ine tachita ntchito yabwino kulosera ma cores ambiri omwe amagawana nawo kukumbukira. Ndikuganiza kuti tidaneneratu molondola za zovuta kupanga ma data ofanana omwe amagwira ntchito popanda maloko. Mapangidwe amtundu woterewa akhala ofunikira pamapulogalamu ambiri, ngakhale si onse, koma nthawi zambiri zomwe mumafunikira ndizosatsekeka. Pamene tinkawatulukira, ambiri ankanena kuti zimenezi n’zachabechabe, kuti zonse zinkayenda bwino ndi maloko. Tidaneneratu bwino lomwe kuti pakhala njira zokonzekera zovuta zamapulogalamu ambiri komanso zovuta zamadongosolo a data. Panalinso mavuto ovuta kwambiri, monga NUM - mwayi wosagwirizana ndi kukumbukira. M'malo mwake, sanaganizidwe mpaka ma processor amitundu yambiri atapangidwa chifukwa anali achindunji kwambiri. Gulu lofufuza likugwira ntchito pa mafunso omwe nthawi zambiri anali odziwika bwino. Mavuto ena a hardware okhudzana ndi zomangamanga zinayenera kudikirira m'mapiko - makamaka, maonekedwe a zomangamanga. Mwachitsanzo, palibe amene adagwirapo ntchito pamakina amtundu wa GPU chifukwa ma GPU kunalibe kalelo. Ngakhale ntchito zambiri zachitika SIMD, ma aligorivimuwa anali okonzeka kugwiritsidwa ntchito mwamsanga zida zoyenera zitapezeka. Komabe, n’zosatheka kudziwiratu zonse.
Alexey: Ngati ndimvetsetsa bwino, NUMA ndi mtundu wonyengerera pakati pa mtengo, magwiridwe antchito ndi zinthu zina. Pali malingaliro aliwonse chifukwa chiyani NUMA idatuluka mochedwa chonchi?
Maurice: Ndikuganiza kuti NUMA ilipo chifukwa cha zovuta ndi zida zomwe zimagwiritsidwa ntchito popanga kukumbukira: mbali zomwe zili kutali kwambiri, zimachedwa kuzifikira. Kumbali ina, phindu lachiwiri lachidziwitso ichi ndi kukumbukira kukumbukira. Chifukwa chake chimodzi mwazinthu zama komputa yofananira ndikuti zotsalira zonse zimasweka pang'ono. Ngati kulowa kunali kofanana bwino, kukumbukira konse kukanakhala kofanana, koma izi ndi zachuma, ndipo mwinamwake ngakhale mwakuthupi, zosatheka. Chifukwa chake mkangano uwu umabuka. Ngati mulemba pulogalamu yanu ngati kuti kukumbukira ndi yunifolomu, ndiye kuti idzakhala yolondola. M’lingaliro lakuti sichidzapereka mayankho olakwika. Koma machitidwe ake sangagwirenso nyenyezi kuchokera kumwamba. Momwemonso, ngati mulemba spinlocks Popanda kumvetsetsa utsogoleri wa cache, kudziletsa komweko kudzakhala kolondola, koma mutha kuyiwala za magwiridwe antchito. Mwanjira ina, muyenera kulemba mapulogalamu omwe amakhala pamwamba pazosavuta, koma muyenera kupitilira anthu omwe adakupatsani chidziwitsocho: muyenera kudziwa kuti pansi pazidziwitso pali gulu lina la kukumbukira, kuti pali basi pakati panu ndi kukumbukira uku, ndi zina zotero. Chifukwa chake, pali mkangano wina pakati pa zongopeka za aliyense payekhapayekha, zomwe zimatifikitsa ku zovuta zenizeni komanso za pragmatic.
Vitaly: Nanga m’tsogolo? Kodi mungadziwiretu momwe mapurosesa adzapangire pambuyo pake? Pali lingaliro lakuti imodzi mwamayankho ndi kukumbukira zochitika. Mwina muli ndi china chake m'sitolo.
Malo ena ofanana ndi a zomangamanga zapadera. Ma graph accelerators akhalapo kwa nthawi yayitali, koma akhala ngati chitsanzo cha momwe mungatengere mtundu wapadera wa makompyuta ndikuyendetsa pa chip chodzipatulira. Izi zimawonjezera zovuta zake: momwe mumalankhulirana ndi chipangizo choterocho, momwe mumachikonzera. Posachedwapa ndakhala ndikugwira ntchito yothetsa mavuto m'derali pafupi ndi kukumbukira makompyuta. Mumatenga purosesa yaying'ono ndikuyimatira ku kukumbukira kwakukulu kotero kuti kukumbukira kumathamanga pa liwiro la cache la L1 ndikulumikizana ndi chipangizo ngati. TPU - purosesa ili kalikiliki kukweza ntchito zatsopano m'makumbukidwe anu. Kupanga mapangidwe a data ndi njira zoyankhulirana zamtunduwu ndi chitsanzo china chosangalatsa. Chifukwa chake mapurosesa achikhalidwe ndi ma Hardware apitiliza kuwona kusintha kwakanthawi.
A Maurice: Ndangobwera kumene nkhani yabwino kwambiri, zomwe ndinalemba pamodzi ndi wophunzira wanga, Vikram Saraf, makamaka pa nkhani Msonkhano wa Tokenomcs ku Paris masabata atatu apitawo. Iyi ndi nkhani yokhudzana ndi machitidwe omwe amagawidwa, momwe tikupangira kupanga Ethereum kukhala ndi ulusi wambiri. Pakadali pano, ma contract anzeru (code yomwe imayenda pa blockchain) imachitika motsatizana. Tidalemba nkhani m'mbuyomu yomwe idakamba za njira yogwiritsira ntchito zongopeka kuti zifulumizitse ntchitoyi. Tinatenga malingaliro ambiri kuchokera ku mapulogalamu ogwiritsira ntchito kukumbukira ndipo tinati ngati mupanga malingalirowa kukhala gawo la makina enieni a Etherium, ndiye kuti zonse zidzagwira ntchito mofulumira. Koma chifukwa cha izi ndikofunikira kuti palibe mikangano ya data pamakontrakitala. Ndiyeno tinkaganiza kuti m’moyo weniweni mulibe mikangano yoteroyo. Koma tinalibe njira yodziwira. Kenako zidatichitikira kuti tinali ndi pafupifupi zaka khumi za mbiri yakale ya mgwirizano m'manja mwathu, kotero tinataya blockchain ya Ethereum ndikudzifunsa tokha: Kodi chingachitike ndi chiyani ngati zolemba zakalezi zikanaphedwa mofanana? Tinapeza kuwonjezeka kwakukulu kwa liwiro. M'masiku oyambirira a Ethereum, liwiro linakula kwambiri, koma lero chirichonse chiri chovuta kwambiri, chifukwa pali mapangano ochepa komanso mwayi wa mikangano pa deta yomwe imafuna serialization yakhala yapamwamba. Koma zonsezi ndi ntchito yoyesera ndi deta yeniyeni ya mbiri yakale. Ubwino wa blockchain ndikuti umakumbukira chilichonse kwamuyaya, kotero titha kubwerera m'mbuyo ndikuwerenga zomwe zikadachitika tikadagwiritsa ntchito ma aligorivimu osiyanasiyana kuyendetsa kachidindo. Kodi anthu akale akadakonda bwanji lingaliro lathu latsopanoli? Kufufuza kotereku kumakhala kosavuta komanso kosangalatsa kuchita, chifukwa pali chinthu chomwe chimayang'anira chilichonse ndikulemba chilichonse. Ichi ndi chinthu chofanana kwambiri ndi chikhalidwe cha anthu kusiyana ndi chitukuko cha ma algorithms.
Kodi kupanga ma algorithms kwayima komanso momwe mungapitirire?
Vitaly: Nthawi yofunsa funso lomaliza! Kodi zikuwoneka ngati kupita patsogolo kwamitundu yosiyanasiyana ya data kukuchepera chaka chilichonse? Kodi mukuganiza kuti tafika pachimake pakumvetsetsa kwathu kapangidwe ka data kapena pakhala kusintha kwakukulu? Mwina pali malingaliro anzeru omwe angasinthiretu chilichonse?
A Maurice: N'kutheka kuti tafika pamalo okwera kwambiri chifukwa cha zomanga zakale. Koma mapangidwe a deta a zomangamanga zatsopano akadali malo odalirika kwambiri. Ngati mukufuna kupanga ma data a, tinene, ma accelerator a hardware, ndiye kuti mapangidwe a data a GPU ndi osiyana kwambiri ndi ma data a CPU. Mukapanga mapangidwe amtundu wa blockchains, muyenera kuwononga zidutswa za data ndikuziyika ngati zina Mtengo wa Merkle, kupewa kuba. Posachedwapa pakhala pali ntchito zambiri m’derali, ndipo ambiri akuchita ntchito yabwino kwambiri. Koma ndikuganiza zomwe zidzachitike ndikuti zomanga zatsopano ndi ntchito zatsopano zidzatsogolera kuzinthu zatsopano za data. Ntchito zakale ndi zomangamanga - sipangakhalenso malo ambiri oti mufufuze. Koma ngati mutachokapo ndikuyang'ana kupyola m'mphepete mwake, mudzawona zinthu zopenga zomwe anthu ambiri saziwona mozama - ndipamene zinthu zonse zosangalatsa zimachitikadi.
Maurice: Mutha "kuba" zomanga zatsopano za wina - zikuwoneka zosavuta!
Ndimagwira ntchito ku Brown University
Vitaly: Kodi mungatiuze zambiri za Brown Universitymumagwira ntchito kuti? Palibe zambiri zomwe zimadziwika za iye pankhani yaukadaulo wazidziwitso. Zocheperapo za MIT, mwachitsanzo.
Maurice: Brown University ndi imodzi mwasukulu zakale kwambiri ku United States. Ndikuganiza kuti Harvard yekha ndi wamkulu pang'ono. Brown ndi gawo la otchedwa Ivy League, omwe ndi gulu la mayunivesite asanu ndi atatu akale kwambiri. Harvard, Brown, Cornell, Yale, Columbia, Dartmouth, Pennsylvania, Princeton. Ndi yunivesite yakale, yaying'ono komanso yolemekezeka. Cholinga chachikulu ndi maphunziro a zaluso zaufulu. Sikuyesera kukhala ngati MIT, MIT ndi yapadera komanso yaukadaulo. Brown ndi malo abwino ophunzirira Russian Literature kapena Classical Greek, komanso, Computer Science. Imayang'ana kwambiri maphunziro athunthu. Ambiri mwa ophunzira athu amapita ku Facebook, Apple, Google - kotero ndikuganiza kuti ophunzira athu alibe vuto lopeza ntchito m'makampani. Ndinapita kukagwira ntchito ku Brown chifukwa ndinali nditagwirapo ntchito pa Digital Equipment Corporation ku Boston. Iyi inali kampani yomwe idapanga zinthu zambiri zosangalatsa, koma idakana kufunikira kwa makompyuta amunthu. Kampani yomwe inali ndi tsoka lovuta, omwe oyambitsa ake anali osintha achichepere, sanaphunzirepo kanthu ndipo sanaiwale kalikonse, motero adasiya osintha kusintha kupita ku otsutsa mkati mwa zaka khumi ndi ziwiri. Ankakonda kuchita nthabwala kuti makompyuta awo anali m’galajamo, ndithudi, garaja yosiyidwa. Zikuwonekeratu kuti zidawonongedwa ndi makampani osinthika kwambiri. Zitadziwika kuti kampaniyo ili m’mavuto, ndinaimbira foni mnzanga wina wa ku Brown, kumene kuli pafupi ola limodzi kunja kwa Boston. Sindinkafuna kuchoka ku Boston panthawiyo chifukwa ku mayunivesite ena kunalibe malo ambiri. Iyi inali nthawi yomwe kunalibe ntchito zambiri mu Computer Science monga momwe zilili pano. Ndipo Brown anali ndi mwayi, sindinasowe kusuntha nyumba yanga, sindinasowe kusuntha banja langa, ndipo ndimakonda kwambiri kukhala ku Boston! Ndimomwe ndinaganiza zopita ku Brown. Ndimachikonda. Ophunzirawo ndi odabwitsa, choncho sindinayesepo kupita kwinakwake. Pa sabata, ndinagwira ntchito ku Microsoft kwa chaka chimodzi, ndinapita ku Technion ku Haifa kwa chaka chimodzi, ndipo tsopano ndidzakhala ku Algorand. Ndili ndi anzanga ambiri kulikonse ndipo chifukwa chake malo omwe tikukhala m'makalasi athu sizofunikira. Koma chofunika kwambiri ndi ophunzira, iwo ndi abwino kwambiri pano. Sindinayesepo kupita kwinakwake chifukwa ndili wosangalala kuno.
Komabe ngakhale kutchuka kwa Brown ku United States, sakudziwika modabwitsa kunja. Monga mukuonera, tsopano ndikuchita chilichonse chotheka kuti ndikonze zinthu.
Kusiyana pakati pa kafukufuku ku yunivesite ndi mkati mwa bungwe
Vitaly: Chabwino, funso lotsatira ndi la Zida Zamakono. Munali komweko ngati wofufuza. Kodi pali kusiyana kotani pakati pa kugwira ntchito mu dipatimenti ya R&D yakampani yayikulu ndikugwira ntchito ku yunivesite? Kodi ubwino ndi kuipa kwake ndi chiyani?
Maurice: Kwa zaka makumi awiri ndimagwira ntchito ku Microsoft, ndimagwira ntchito limodzi ndi antchito a Sun Microsystems, Oracle, Facebook, ndipo tsopano Algorand. Kutengera zonsezi, ndikufuna kunena kuti ndizotheka kuchita kafukufuku wamaphunziro oyamba m'makampani komanso m'mayunivesite. Kusiyana kwakukulu ndikuti mu kampani mumagwira ntchito ndi anzanu. Ngati mwadzidzidzi ndili ndi lingaliro la polojekiti yomwe kulibe, ndiyenera kutsimikizira anzanga kuti ili ndi lingaliro labwino. Ngati ndili ku Brown, ndiye kuti nditha kuuza ophunzira anga: tiyeni tigwiritse ntchito antigravity! Iwo amapita kwa wina kapena kutenga ntchito. Inde, ndiyenera kupeza ndalama, ndiyenera kulemba fomu yofunsira thandizo, ndi zina zotero. Mulimonsemo, nthawi zonse padzakhala ophunzira ambiri, ndipo mudzatha kupanga zisankho unilaterally. Koma ku yunivesite simudzagwira ntchito ndi anthu a msinkhu wanu. M'dziko la kafukufuku wamafakitale, choyamba muyenera kutsimikizira aliyense kuti polojekiti yanu ndiyofunika kuchita. Sindingathe kuyitanitsa aliyense. Ndipo njira ziwirizi zogwirira ntchito ndizofunika, chifukwa ngati mukugwira ntchito yopenga kwambiri ndipo anzanu ndi ovuta kuwatsimikizira, ndizosavuta kutsimikizira ophunzira omaliza maphunziro - makamaka ngati mukuwalipira. Ngati mukugwira ntchito yomwe imafuna chidziwitso chochuluka komanso luso lakuya, ndiye kuti mukufunikira anzanu omwe anganene kuti "ayi, zimangochitika kuti ndikumvetsa m'dera lino ndipo lingaliro lanu ndi loipa, silingagwire ntchito." Izi ndizothandiza kwambiri pakuwononga nthawi. Komanso, ngati m'ma laboratories a mafakitale mumathera nthawi yochuluka mukulemba malipoti, ndiye kuti ku yunivesite mumathera nthawiyi mukuyesera kupeza ndalama. Ngati ndikufuna kuti ophunzira athe kupita kwinakwake, ndiyenera kupeza ndalama zake kwinakwake. Ndipo udindo wanu ku yunivesite ukakhala wofunika kwambiri, umakhala ndi nthawi yambiri yopezera ndalama. Kotero tsopano inu mukudziwa chimene ine ntchito - katswiri wopemphapempha! Monga mmodzi wa amonke amene amayenda ndi mbale ya chopereka. Nthawi zambiri, ntchito ziwirizi zimayenderana. Ndicho chifukwa chake ndimayesetsa kukhala ndi moyo ndikusunga mapazi anga pansi padziko lonse lapansi.
A Maurice: Zovuta kwambiri, ndi zina zambiri. Kuphatikiza apo, m'malo osiyanasiyana ndizosiyana: ena amachita kafukufuku wathunthu, pomwe ena amangoyang'ana mutu wawo. Ngati nditapita ku Microsoft kapena Facebook ndikuti: tiyeni tipange anti-gravity, sangayamikire. Koma ngati ndinanena chimodzimodzi kwa ophunzira anga omaliza maphunziro, amatha kugwira ntchito nthawi yomweyo, ngakhale tsopano ndikanakhala ndi mavuto - pambuyo pake, ndiyenera kupeza ndalama za izi. Koma malinga ngati mukufuna kuchita zinthu zogwirizana ndi zolinga za kampaniyo, kampaniyo ikhoza kukhala malo abwino kwambiri ochitira kafukufuku.
Hydra ndi SPTDC
Vitaly: Mafunso anga akutha, choncho tiyeni tikambirane pang’ono za ulendo wopita ku Russia.
A Maurice: Inde, ndikuyembekezera mwachidwi kubwerera ku St.
Alexey: Ndine wolemekezeka kukhala nanu nafe chaka chino. Iyi ndi nthawi yanu yachiwiri ku St. Petersburg, sichoncho?
A Maurice: Wachitatu kale!
Alexey: Ndikumva, koma Chithunzi cha SPTDC - ndithudi wachiwiri. Nthawi yomaliza sukulu inaitanidwa Mtengo wa magawo SPTCC, tsopano tasintha chilembo chimodzi (C mpaka D, Concurrent to Distributed) kuti titsimikize kuti pali madera ambiri okhudzana ndi kugawidwa kwa makompyuta chaka chino. Kodi munganene mawu ochepa za malipoti anu ku Sukulu ndi Msonkhano wa Hydra?
A Maurice: Kusukulu ndikufuna kukambirana za mfundo za blockchain ndi zomwe mungachite nazo. Ndikufuna kuwonetsa kuti blockchains ndi ofanana kwambiri ndi mapulogalamu amitundu yambiri omwe timawadziwa, koma ndi ma nuances awo, ndipo kusiyana kumeneku ndikofunikira kumvetsetsa. Ngati mungalakwitse pa intaneti, zimangokwiyitsa. Ngati mulemba buggy code mu pulogalamu yazachuma, wina adzabera ndalama zanu zonse. Izi ndizosiyana kwambiri ndi maudindo ndi zotsatira zake. Ndilankhula pang'ono za umboni wa ntchito, za makontrakitala anzeru, zakusinthana pakati pa blockchains zosiyanasiyana.
Padzakhala oyankhula ena omwe akugwira ntchito pafupi ndi ine omwe ali ndi zonena za blockchain, ndipo tinagwirizana kuti tigwirizane kuti nkhani zathu zigwirizane bwino. Koma pa lipoti la uinjiniya, ndikufuna kuuza omvera ambiri mafotokozedwe omveka a chifukwa chake simuyenera kukhulupirira zonse zomwe mumamva za blockchains, chifukwa chiyani blockchains ndi gawo lalikulu, momwe zimayenderana ndi malingaliro ena odziwika, komanso chifukwa chake tiyenera kuyang'ana molimba mtima. ku tsogolo.
Alexey: Kuphatikiza apo, ndikufuna kunena kuti izi sizichitika mwanjira ya msonkhano kapena gulu la ogwiritsa ntchito, monga momwe zidalili zaka ziwiri zapitazo. Tinaganiza zochitira msonkhano waung’ono pafupi ndi sukuluyo. Chifukwa chake n'chakuti titatha kulankhulana ndi Peter Kuznetsov, tinazindikira kuti sukuluyi ili ndi anthu zana, mwina 120. Nthawi yomweyo, pali mainjiniya ambiri omwe akufuna kulumikizana nanu, kupezeka paziwonetsero, ndipo amakhala ndi chidwi ndi mutuwo. Pachifukwa ichi tapanga msonkhano watsopano wotchedwa Hydra. Mwa njira, malingaliro aliwonse chifukwa chiyani Hydra?
A Maurice: Chifukwa padzakhala okamba XNUMX? Ndipo mitu yawo ikhoza kudulidwa, ndipo okamba atsopano adzakula m'malo mwawo?
Alexey: Lingaliro labwino pakukulitsa olankhula atsopano. Koma kunena zoona, pali nkhani apa. Kumbukirani nthano ya Odysseus, komwe adayenera kuyenda panyanja Scylla ndi Charybdis? Hydra ndi chinthu chonga Charybdis. Nkhani ndi yakuti kamodzi ndinalankhula pa msonkhano ndi analankhula za multithreading. Panali njira ziwiri zokha pamsonkhanowu. Kumayambiriro kwa lipotilo, ndinauza omvera muholoyo kuti tsopano ali ndi chisankho pakati pa Scylla ndi Charybdis. Chilombo changa chauzimu ndi Charybdis chifukwa Charybdis ali ndi mitu yambiri ndipo mutu wanga ndi wamitundu yambiri. Umu ndi momwe mayina amisonkhano amawonekera.
Mulimonse momwe zingakhalire, tatha ndi mafunso ndi nthawi. Chifukwa chake, zikomo, abwenzi, pakufunsana kwakukulu, ndikukuwonani ku SPTDC School ndi Hydra 2019!