Pulogalamu ya ProHoster > Blog > Ulamuliro > "Zotsatira zamphamvu zimangosindikizidwa zokha, zolinga zenizeni za ntchitoyi ndi zokongola." Kuyankhulana kwakukulu ndi Michael Scott
"Zotsatira zamphamvu zimangosindikizidwa zokha, zolinga zenizeni za ntchitoyi ndi zokongola." Kuyankhulana kwakukulu ndi Michael Scott
Pamodzi ndi Doug Lee, adapanga ma algorithms osatsekereza ndi mizere yolumikizana yomwe imayendetsa malaibulale a Java. Kukhazikitsa "dual data structures" mu JavaSE 6 idachita bwino nthawi 10 ThreadPoolExecutor.
Zamkatimu:
Ntchito yoyambirira, University of Rochester. Project Charlotte, chinenero cha Lynx;
IEEE Scalable Coherent Interface, kutseka kwa MCS;
Chotsatira chachikulu chotsatira. Mitundu iwiri ya data. Hydra.
Interview imachitidwa ndi:
Vitaly Aksenov - pano ndi postdoc ku IST Austria komanso membala wa 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.
Ntchito yoyambirira, University of Rochester. Ntchito ya Charlotte, chilankhulo cha Lynx.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Poyamba, ndimafuna ndikuuzeni kuti ku Russia tonse timakonda Computer Science, Data Science ndi ma algorithms. Ndi zotukwana ndithu. Tawerenga zonse Buku la Cormen, Leiserson ndi Rivest. Chifukwa chake, msonkhano womwe ukubwera, sukulu komanso kuyankhulana kumeneku payenera kukhala kotchuka kwambiri. Tinalandira mafunso ambiri pa zokambiranazi kuchokera kwa ophunzira, olemba mapulogalamu, ndi anthu ammudzi, choncho ndife oyamikira kwambiri mwayi umenewu. Kodi Computer Science imapeza chikondi chomwecho ku US?
Michael: Munda wathu ndi wosiyanasiyana, uli ndi mayendedwe ambiri, ndipo umakhudza anthu m'njira zosiyanasiyana kotero kuti zimandivuta kukupatsani yankho lotsimikizika. Koma zoona zake nβzakuti pazaka 30 zapitazi zasintha kwambiri mabizinesi, mafakitale, zaluso komanso anthu ambiri.
Vitali: Tiyeni tiyambe ndi chinthu chakutali. M'mayunivesite ambiri pali china chake monga ukatswiri m'dera linalake. Kwa Carnegie Mellon University iyi ndi computing yofananira, ya MIT ndi cryptography, maroboti ndi ma multithreading. Kodi pali ukatswiri wotere ku Yunivesite ya Rochester?
Michael: Kunena zowona, ndinganene kuti CMU ndi MIT amakhazikika m'malo onse. Dipatimenti yathu nthawi zonse yakhala ikuyang'ana kwambiri zanzeru zopangira. Theka la anthu omwe amagwira ntchito kwa ife akugwira nawo ntchito ya AI kapena makompyuta a anthu - gawo ili ndilokwera kuposa m'madipatimenti ena, ndipo zakhala choncho. Koma pamene ndinali ku yunivesite, ndinalibe maphunziro a AI, ndipo sindinagwirepo ntchito imeneyi. Chifukwa chake dipatimenti yanga imakhazikika pavuto lomwe ndilibe chochita nalo. Chitonthozo ndi chakuti vuto lachiwiri lofunika kwambiri la dipatimenti yathu ndilofanana ndi mapulogalamu amitundu yambiri, ndiko kuti, luso langa.
Vitali: Munayamba kugwira ntchito mu Computer Science pamene gawo la mapulogalamu amitundu yambiri likungoyamba kumene. Mndandanda wa zolemba zanu ukuwonetsa kuti ntchito zanu zoyamba zidathana ndi zovuta zingapo: kasamalidwe ka kukumbukira mumitundu yambiri, makina amafayilo, makina ogwiritsira ntchito. N'chifukwa chiyani kusinthasintha koteroko? Kodi mwakhala mukuyesera kupeza malo anu mu gulu la kafukufuku?
Michael: Monga wophunzira, ndinachita nawo Ntchito ya Charlotte ku yunivesite ya Wisconsin, kumene imodzi mwa machitidwe oyambirira omwe anagawira anapangidwa. Kumeneko ndinagwira ntchito limodzi ndi Rafael Finkel (Raphael Finkel) ndi Marvin Solomon (Marvin Solomon). Zolemba zanga zidaperekedwa pakupanga chilankhulo cha pulogalamu yamapulogalamu yamachitidwe ogawa - tsopano aliyense wayiwala za izi, ndipo zikomo Mulungu. Ndidapanga chilankhulo cha pulogalamu ya Lynx, chomwe chidapangidwa kuti chikhale chosavuta kupanga ma seva a makina ogwiritsira ntchito ogawidwa momasuka. Popeza panthaΕ΅iyo ndinali wotanganidwa kwambiri ndi ma opaleshoni, ndinaganiza kuti ntchito yanga ikakhala yogwirizana nawo. Koma Rochester anali yunivesite yaing'ono kwambiri, ndipo chifukwa cha ichi, magulu osiyanasiyana kumeneko ankagwirizana kwambiri. Panalibe dazeni machitidwe ena opaleshoni anthu kumeneko kuti ndilankhule, kotero kulankhula wanga onse anali ndi anthu amene ankagwira ntchito zosiyanasiyana kotheratu. Ndinkasangalala nazo kwambiri, kukhala wochita zinthu zonse ndi mwayi waukulu kwa ine. Ngati tilankhula mwachindunji zamitundu yambiri yamitundu yambiri ndi ma aligorivimu olumikizana, ndiye kuti ndidayamba kuwagwirira ntchito mwangozi.
IEEE Scalable Coherent Interface, kutseka kwa MCS.
Vitali: Kodi mungandiuzeko pang'ono za izi?
Michael: Iyi ndi nkhani yoseketsa yomwe sinditopa kuuza aliyense. Izo zinachitika pa msonkhano ASPLOS ku Boston - uku kunali kumapeto kwa 80s kapena koyambirira kwa 90s. John Mellor-CrummeyJohn Mellor-Crummey), womaliza maphunziro athu. Ndinkamudziwa, koma tinali tisanafufuze pamodzi. Mary Vernon (Mary Vernon) ochokera ku Wisconsin adakamba nkhani yokhudza makina opangira ma multiprocessor omwe amapangidwa ku Wisconsin: Wisconsin Multicube. Multicube iyi inali ndi njira yolumikizirana pamlingo wa Hardware wotchedwa Q pa Sync Bit, ndipo pambuyo pake idatchedwanso Q pa Lock Bit chifukwa idamveka ngati tchizi ya Colby, yomwe inali pun. Ngati mukufuna njira zowerengera zambiri, mwina mukudziwa kuti Colby pamapeto pake idakhala injini yolumikizira muyeso wa IEEE Scalable Coherent Interface. Uwu unali njira yotsekera yomwe idapanga zolozera kuchokera ku cache kupita ku ina pamlingo wa hardware kuti chotchinga chilichonse chidziwe kuti ndi chandani. John ndi ine titamva za izi, tinayang'ana wina ndi mzake ndipo anati: chifukwa chiyani izi pa mlingo hardware? Kodi zinthu zomwezi sizingakwaniritsidwe poyerekezera ndi kusinthana? Tinatenga kabuku kamene kanali mβkalasimo nβkulembapo Kutsekeka kwa MCS, pamene Mariya anapitiriza lipoti lake. Pambuyo pake, tidakhazikitsa, kuyesa, lingalirolo lidakhala lopambana, ndipo tidasindikiza nkhaniyi. Panthawiyo, kwa ine, mutuwu unkawoneka ngati wosokoneza wosangalatsa, pambuyo pake ndinakonzekera kubwerera ku machitidwe opangira opaleshoni. Koma vuto linanso pamizere yomweyi lidabuka, ndipo pamapeto pake kulumikizana, kuwerengera zambiri, ndi mapangidwe a data zidakhala zanga zapadera. Monga mukuonera, zonsezi zinachitika mwangozi.
Vitali: Ndakhala ndikuzidziwa MCS blocking kwa nthawi yayitali, koma mpaka pano sindimadziwa kuti ndi ntchito yanu, komanso sindimamvetsetsa kuti ndi chidule cha mayina anu.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Ndili ndi funso pamutu wogwirizana nawo. Zaka 30 kapena 40 zapitazo panali ufulu wochuluka muzochita zosiyanasiyana. Ngati mukufuna kuyamba ntchito mu multithreading kapena kugawa machitidwe, ndinu olandiridwa, ngati mukufuna kulowa machitidwe opaleshoni, palibe vuto. M'dera lililonse munali mafunso ambiri otseguka ndi akatswiri ochepa. Katswiri wopapatiza tsopano atulukira: palibe akatswiri okha pa machitidwe opangira ntchito, pali akatswiri pa machitidwe a munthu aliyense. Ndizofanana ndi ma multithreading ndi makina ogawa. Koma vuto ndi loti moyo wathu siwotha; aliyense atha kuthera zaka makumi angapo kuti afufuze. Kodi tidzapulumuka bwanji mβdziko latsopanoli?
Michael: Sitili apadera pankhaniyi; zomwezi zidachitikanso m'malo ena. Ndinali ndi mwayi kuti ndinayamba kugwira ntchito mu Computer Science pamene munda unali mu "zaka zaunyamata". Maziko ena anali atayikidwa kale, koma zonse zinali zidakali zachibwana. Mwayi umenewu sumabwera nthawi zambiri. Ukatswiri wamagetsi wakhalapo kwa nthawi yayitali kwambiri, fizikisi ngakhale motalikirapo, masamu pafupifupi kuyambira chiyambi cha nthawi. Koma izi sizikutanthauza kuti palibenso amene akutulukira zinthu zosangalatsa mu masamu. Palinso mavuto ambiri otseguka, koma panthawi imodzimodziyo, zambiri ziyenera kuphunzitsidwa. Mukunena zowona kuti tsopano pali akatswiri ochulukirapo kuposa kale, koma izi zimangotanthauza kuti tili mumkhalidwe wofanana ndi mbali zina zambiri za zochita za anthu.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Ndili ndi chidwi ndi mbali yothandiza kwambiri ya nkhaniyi pano. Ndili ndi mbiri ya masamu, ndipo pa maphunziro anga nthawi zambiri ndinkapita kumisonkhano ndikugwira ntchito zosiyanasiyana za sayansi. Ndinazindikira kuti palibe aliyense mwa omvetsera amene anamvetsetsa malipoti anga, ndipo mofananamo, malipoti a anthu ena anali omveka kwa iwo okha. Izi sizili choncho pamitu yapamwamba, koma mutangoyamba kufufuza chinachake, omvera sangathenso kukhala ndi inu. Kodi mumathana nazo bwanji?
Vitali: Kodi mungatipatseko lingaliro la zomwe phunziroli likunena?
Michael: Kunena zowona, ndikanakonda kuti ndisafutukule pamutuwu kuti anthu omwe akufunsidwa asadziwike. Mfundo ndi yakuti nthawi zambiri timakhala ozama kwambiri pa zovuta zomwe tikulimbana nazo, choncho zimakhala zovuta kuti tifotokoze kumayambiriro kwa nkhaniyo chifukwa chake vutolo ndi losangalatsa komanso lofunika komanso momwe limagwirizanirana ndi nkhani zomwe omvera akudziwa kale. Malinga ndi zomwe ndaona, ophunzira amavutika kwambiri kuphunzira luso limeneli. Ndipo ichi chinalinso chofooka cha lipoti langa laposachedwa. Lipoti lokonzedwa bwino liyenera, kuyambira pachiyambi penipeni, kupeza kulumikizana ndi omvera, kuwafotokozera chomwe vuto ndi chiyani komanso momwe likukhudzira mitu yomwe yadziwika kale. Momwe mawu oyambawa alili aukadaulo zimadalira omvera. Ngati ili ndi motley, ndiye kuti lipotilo likhoza kukhala lamitundu yambiri. Mawu oyamba ayenera kupezeka kwa aliyense, ndipo pomalizira pake chidutswacho sichingagwirizane nanu, koma anthu omwe amadziΕ΅a bwino za gawo lanu adzatha kuzindikira.
Kodi ophunzira akukhala opusa? Global trends, internationalization.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Mwakhala mukuwona ophunzira kwa zaka makumi angapo. Kodi ophunzira akukhala opusa kapena anzeru kuyambira zaka khumi mpaka khumi kapena chaka ndi chaka? Ku Russia, mapulofesa amadandaula nthawi zonse kuti ophunzira akudwala chaka chilichonse, ndipo sizikudziwika bwino kuti achite chiyani.
Michael: Mutha kumva zambiri zonyoza kwa ife achikulire. Mosazindikira, tili ndi chizolowezi choyembekezera kuti ophunzira atenge zaka zonse za 30 zomwe tili nazo kale. Ngati ndili ndi chidziwitso chozama kuposa momwe ndinachitira mu 1985, bwanji ophunzira alibe? Mwina chifukwa ali ndi zaka 20, mukuganiza bwanji? Ndikuganiza kuti kusintha kwakukulu m'zaka makumi angapo zapitazi kwakhala kukuchitika kwa anthu: tsopano tili ndi ophunzira ambiri ochokera kumayiko ena, kupatula aku Canada. Kale kunali anthu ambiri aku Canada chifukwa tili pafupi kwambiri ndi malire a Canada ndipo ophunzira ochokera kumeneko amatha kupita kwawo kumapeto kwa sabata. Koma tsopano pali mayunivesite ambiri abwino ku Canada, ndipo anthu aku Canada amakonda kuphunzira kuno; ochepera aiwo amabwera ku USA.
Michael: Sindikukumbukira kuti ndani kwenikweni, koma wina ananena kuti dziko ndi lafulati. Gawo lathu lakhala lapadziko lonse lapansi. Misonkhano ya ACM M'mbuyomu, adachitika ku United States kokha, kenako adaganiza zowasunga kamodzi pazaka 4 m'maiko ena, ndipo tsopano akuchitikira padziko lonse lapansi. Kusintha kumeneku kunakhudza kwambiri IEEE, monga nthawi zonse lakhala bungwe lapadziko lonse kuposa ACM. Ndipo pali mipando yamapulogalamu ochokera ku China, India, Russia, Germany ndi mayiko ena ambiri, chifukwa pali zambiri zomwe zikuchitika kulikonse tsopano.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Koma, mwina, pali zinthu zina zoipa za internationalization wotere?
Michael: Ndinganene kuti mbali zonse zoipa sizikhudzana ndi teknoloji, koma ndale. Kalekale, vuto lalikulu linali loti US inali kuba anthu anzeru kwambiri komanso aluso kwambiri ochokera kumayiko padziko lonse lapansi. Ndipo tsopano vuto lalikulu ndi masewera a ndale pakati pa mayiko osiyanasiyana ozungulira ma visa ndi anthu othawa kwawo.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Ndiko kuti, zotchinga ndi zinthu monga choncho. Zikumveka.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ: Panokha, ndili ndi chidwi ndi njira yomwe mumatenga pophunzitsa phunziro latsopano kwa ophunzira. Pali zosankha zosiyanasiyana: mutha kuyesa choyamba kuti muwalimbikitse kuyesa china chatsopano, kapena mutha kulabadira zambiri za momwe ukadaulo wina umagwirira ntchito. Mumakonda chiyani?
Kuchita bwino ndi ophunzira
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Ndipo momwe mungapezere malire pakati pa woyamba ndi wachiwiri?
Michael: Vuto ndilakuti makalasi samayenda momwe ndingafunire. Nthawi zambiri ndimapatsa ophunzira zinthu zowerengera pasadakhale kuti azitha kuzimvetsa bwino, kuzimvetsa bwino momwe angathere, ndi kupanga mafunso okhudza mbali zomwe sakanatha kuzimvetsa. Ndiye m'kalasi mukhoza kuganizira nthawi zovuta kwambiri ndikuzifufuza pamodzi. Umu ndi momwe ndimakonda kuphunzitsa makalasi kwambiri. Koma chifukwa cha katundu amene tsopano ali pa ophunzira, sindingathe kuonetsetsa kuti akonzekereratu. Zotsatira zake, muyenera kuthera nthawi yochulukirapo pakubwerezanso zakuthupi kuposa momwe mungafune. Ngakhale zili choncho, ndimayesetsa kuti makalasi athu azilumikizana. Kupanda kutero, ndikosavuta kujambula kanema kamodzi komwe ophunzira amatha kuwonera kunyumba. Mfundo yamagulu amoyo ndikuyanjana kwa anthu. M'kalasi, ndimakonda kugwiritsa ntchito choko ndi bolodi m'malo mwa masilaidi, kupatula nthawi zina pamene chithunzi chili chovuta kuchijambula pa bolodi. Chifukwa cha izi, sindiyenera kumamatira ku dongosolo lokhazikika la maphunziro. Popeza kuti palibe dongosolo lokhwima la kupereka nkhanizo, zimenezi zimandithandiza kuti ndizigwirizana ndi omvera malinga ndi mafunso amene ndalandira. Nthawi zambiri, ndimayesetsa kupanga makalasi kukhala ogwirizana momwe ndingathere, kotero kuti zomwe ndimapereka zimadalira mafunso omwe amafunsidwa kwa ine.
Vitali: Kodi mumacheza kangati ndi ophunzira? Kodi ndi liti pamene akufuna kuphunzira zambiri kuposa zimene zinakambidwa mβphunzirolo?
Michael: Ndi ophunzira anga omaliza maphunziro - nthawi zonse. Ndili ndi pafupifupi 5 kapena 6 a iwo, ndipo timakambirana nawo zinazake nthawi zonse. Ndipo zokambilana zamtunduwu ndi ana asukulu amene amangopezeka mβmakalasi anga sizofala. Ngakhale ndikulakalaka kuti izi zichitike pafupipafupi. Ndikukayikira kuti akungoopa kubwera ku faculty nthawi yantchito. Semesita iliyonse, ophunzira ena amatha kuthana ndi vuto lamalingaliro ili, ndipo nthawi zonse zimakhala zosangalatsa kukambirana nawo mukamaliza kalasi. Nβzoona kuti ophunzira onse akanakhala olimba mtima chonchi, sindikanakhala ndi nthawi yokwanira. Ndiye mwina zonse zikuyenda momwe ziyenera kukhalira.
Vitali: Kodi mumatha bwanji kupeza nthawi yolankhulana ndi ophunzira? Monga ndikudziwira, ku USA aphunzitsi ali ndi ntchito zambiri - kupempha thandizo ndi zina zotero.
Michael: Moona mtima, kugwira ntchito ndi ophunzira ndi gawo la ntchito yanga yomwe ndimakonda kwambiri. Kotero ndili ndi chilimbikitso chokwanira pa izi. Nthawi zambiri ndimakhala muofesi yanga ndimakhala pamisonkhano yamitundumitundu. Ndi chilimwe tsopano, kotero kuti ndondomeko yanga sikhala yotanganidwa, koma m'chaka cha sukulu, tsiku lililonse kuyambira 9 mpaka 17 ndimakhala ndi zonse. Ntchito yofufuza, ndemanga, zopereka - pa zonsezi pali madzulo ndi kumapeto kwa sabata.
Momwe mungapitirizire kukonzekera maphunziro atsopano ndi mabuku.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Kodi panopa mukupitiriza kuphunzitsa maphunziro aliwonse omwe mwakhala mukuphunzitsa kwa nthawi yaitali? Chinachake ngati chiyambi cha Computer Science.
Michael: Chinthu choyamba chimene chimabwera m'maganizo apa ndi maphunziro a zilankhulo zamapulogalamu.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Kodi maphunzirowa akusiyana bwanji ndi momwe analili zaka 10, 20, 30 zapitazo? Mwina chomwe chili chosangalatsa kwambiri pano si tsatanetsatane wa maphunziro enaake, koma momwe zimakhalira.
Michael: Maphunziro anga pa zilankhulo zamapulogalamu anali achilendo panthawi yomwe ndidapanga. Ndinayamba kuliwerenga chakumapeto kwa zaka za mβma 1980, mβmalo mwa mnzanga, Doug Baldwin (Doug Baldwin). Mutu wa maphunzirowo unali wogwirizana kwambiri ndi luso langa, koma pamene anachoka, ndinali woyenerera kwambiri kuphunzitsa maphunzirowo. Sindinakonde mabuku aliwonse omwe analipo panthawiyo, motero ndinamaliza kulemba ndekha buku la maphunzirowa. (Zolemba mkonzi: tikukamba za bukuli "Programming Language Pragmatics") Panopa imagwiritsidwa ntchito m'mayunivesite oposa 200 padziko lonse lapansi. Njira yanga ndi yachilendo chifukwa imasakaniza mwadala mavuto a kamangidwe ka chinenero ndi kukhazikitsa, ndipo imamvetsera kwambiri kugwirizana pakati pa mbali zonse zomwe zingatheke. Njira yoyambira sinasinthidwe, monganso ndi malingaliro ambiri oyambira: zotsatiridwa, malo amazina, modularity, mitundu. Koma zilankhulo zomwe mfundozi zimasonyezedwa zasintha kwambiri. Pamene maphunzirowa adalengedwa koyamba, panali zitsanzo zambiri ku Pascal, koma lero ophunzira anga ambiri sanamvepo za chinenerochi. Koma amadziwa Swift, Go, Rust, kotero ndiyenera kulankhula za zilankhulo zomwe zikugwiritsidwa ntchito masiku ano. Komanso, ophunzira tsopano amadziwa bwino zilankhulo zolembera, koma nditayamba kuphunzitsa maphunzirowa, zonse zinali zokhudzana ndi zilankhulo zophatikizidwa. Tsopano tikufunikira zinthu zambiri za Python, Ruby komanso Perl, chifukwa izi ndizomwe zalembedwa masiku ano, ndipo pali zinthu zambiri zosangalatsa zomwe zikuchitika m'zinenero izi, kuphatikizapo m'munda wa mapangidwe a chinenero.
Michael: Sindingadzitamande kuti nthawi zonse ndimapambana 100%. Koma nthawi zambiri ndimangochita zomwe wina aliyense amachita - kuwerenga pa intaneti. Ngati ndikufuna kumvetsetsa Rust, I Google, pitani patsamba la Mozilla ndikuwerenga buku lomwe laikidwa pamenepo. Izi ndi zina mwazinthu zomwe zimachitika pakukula kwamalonda. Ngati tilankhula za sayansi, ndiye kuti muyenera kutsatira malipoti pamisonkhano yayikulu.
Mgwirizano pakati pa bizinesi ndi maphunziro
Vitali: Tiyeni tikambirane za kugwirizana pakati pa bizinesi ndi kafukufuku wa sayansi. Pamndandanda wanu wantchito, ndapeza zolemba zingapo zokhudzana ndi cache. Ndikumvetsa kuti ma cache consistency algorithms anali osakhazikika panthawi yomwe amasindikizidwa? Kapena osafalikira mokwanira. Kodi malingaliro anu anali ochuluka bwanji pochita?
Michael: Sindikutsimikiza kwenikweni kuti ndi zofalitsa ziti zomwe mukunena. Ndagwira ntchito pang'ono ndi ophunzira anga Bill Bolosky (William Bolosky) ndi Leonidas Kontotanassis (Leonidas Kontothanassis) koyambirira kwa 1990s pakuwongolera kukumbukira makina a Neumann. Panthawiyo, bizinesi inali isanamvetsetse momwe mungapangire makina opangira ma multiprocessor: kodi ndi koyenera kupanga chithandizo chofikira kukumbukira kwakutali pamlingo wa hardware, kodi ndi koyenera kuti kukumbukira kugawidwe, kodi n'zotheka kutsegula cache kuchokera? kukumbukira kwakutali, kapena ndikofunikira kusuntha masamba muchipinda chogwiritsira ntchito? Bill ndi Leonidas onse adagwira ntchito m'derali ndikufufuza njira popanda kutsitsa kache yakutali. Izi sizinali zogwirizana mwachindunji ndi kugwirizana kwa cache, koma zinali ntchito pa kasamalidwe ka kukumbukira kwa NUMA, ndipo pambuyo pake njira zamakono zoyika masamba m'machitidwe amakono zidakula kuchokera pa izi. Ponseponse, Bill ndi Leonidas adagwira ntchito yofunika kwambiri, ngakhale kuti sanali otchuka kwambiri m'derali - panali anthu ena ambiri omwe amagwira ntchito yofanana panthawiyo. Pambuyo pake, ndinagwira ntchito pamutu wokhudzana ndi mgwirizano wa cache muzochitika za hardware transaction memory. Gulu lomwe ndidagwirapo nawo pavutoli lidamaliza kulandira ma patent angapo. Pali malingaliro osangalatsa kumbuyo kwawo, koma sindikuganiza kuti atha kugwiritsidwa ntchito. Mwanjira ina, ndizovuta kwa ine kuweruza phindu lawo.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Pachifukwa ichi, funso laumwini: Kodi ndi kofunika bwanji kwa inu kuti malingaliro anu agwiritsidwe ntchito? Kapena simukuziganizira?
Michael: Ndimakonda kufunsa funsoli poyankhulana ndi anthu ena, olembetsa kapena ofuna kulowa nawo gawoli. Sindikuganiza kuti pali yankho lolondola ku funsoli. Anthu omwe amachita zinthu zabwino amatha kukhala ndi zolinga zosiyana kwambiri. Ndimakopeka ndi mavuto chifukwa ndimawapeza osangalatsa, osati chifukwa cha mapindu ake. Koma kumbali ina, chinthu china chosangalatsa chikapezabe ntchito, ndimakonda kwambiri. Choncho sikophweka pano. Koma kumayambiriro kwa ntchito yanga, sindimayendetsedwabe ndi lingaliro la kutha kwa dziko lapansi, koma ndi mgwirizano wa lingaliro ndi chikhumbo chofufuza ndikuwona zomwe zimachokera. Ngati pamapeto pake zimapereka zotsatira zothandiza, zabwino.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Chifukwa cha maphunziro anu ndi luso lanu, ndinu okhoza bwino kuposa ambiri kuweruza phindu la malingaliro a anthu ena. Mutha kuwafananiza ndikuzindikira zomwe zimagwira ntchito bwino ndi zomwe. Ndikukhulupirira kuti muli ndi malingaliro pazinthu zomwe zikugwiritsidwa ntchito pano ndi opanga akuluakulu monga Intel. Mukuona kwanu, kodi njira zomwe makampaniwa akuchitira ndi zolondola bwanji?
Michael: Kuchita masewera olimbitsa thupi nthawi zonse kumakhudza zomwe zingakhale bwino pamalonda, ndiko kuti, kupanga phindu, ndipo muyenera kufunsa wina za izo. Ntchito yanga makamaka imabweretsa zofalitsa, ndipo m'munda wa machitidwe ogwiritsira ntchito amawunikidwa malinga ndi zizindikiro za ntchito: liwiro, kugwiritsa ntchito mphamvu, kukula kwa code. Koma nthawi zonse zinkawoneka kwa ine kuti zotulukapo zowoneka bwinozi zimangowonjezeredwa m'nkhani kuti zisindikizidwe, ndipo zolinga zenizeni za anthu pantchito ndi zokongola. Ochita kafukufuku amayesa mayankho kuchokera ku luso lazojambula, amasamala za momwe malingaliro aliri okongola, ndipo amayesa kupanga chinthu chabwino kuposa njira zomwe zilipo kale. Ochita kafukufuku amayendetsedwa ndi zolinga zaumwini, zaumwini, zokongoletsa. Koma simungalembe za izi m'nkhaniyi; zinthu izi sizotsutsana ndi komiti ya pulogalamuyo. Mwamwayi, njira zokongola nthawi zambiri zimakhalanso zachangu komanso zotsika mtengo. Anzanga khumi ndi awiri tinakambirana nkhaniyi zaka 15 zapitazo ndipo tinamaliza kulemba nkhani za izo. Ndikuganiza kuti mutha kuzipeza pano, zimatchedwa "Momwe mungawunikire kafukufuku wamakina" kapena chinachake chonga icho, chiri ndi olemba oposa khumi ndi awiri. Iyi ndi nkhani yokhayo yomwe ine ndine wolemba pamodzi Sasha Fedorova, kotero ngati mutafufuza dzina lake pamndandanda wanga wa zofalitsa, mudzapeza zomwe mukufuna. Imakamba za kuwunika kafukufuku wamachitidwe ndi momwe kukongola kulili kofunikira.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Choncho pali kusiyana pakati pa muyezo wa zomwe zimaonedwa kuti ndi zabwino mu sayansi ndi bizinesi. Sayansi imayesa magwiridwe antchito, kugwiritsa ntchito mphamvu, TDP, kusavuta kukhazikitsa, ndi zina zambiri. Kodi muli ndi mwayi wochita kafukufuku wamtunduwu ku yunivesite? Kodi muli ndi labotale yokhala ndi makina osiyanasiyana ndi zomanga zosiyanasiyana momwe mungayesere?
Michael: Inde, dipatimenti yathu ili ndi makina osiyanasiyana osangalatsa. Nthawi zambiri amakhala ang'onoang'ono, timakhala ndi gulu laling'ono komanso makina ambiri opangira ma multiprocessor okhala ndi ma accelerator osiyanasiyana. Kuphatikiza apo, sukuluyi ili ndi malo akulu apakompyuta omwe amatumikira asayansi ochokera m'magawo angapo osiyanasiyana. Ili ndi ma node pafupifupi chikwi ndi ma cores zikwi makumi awiri, onse pa Linux. Ngati pakufunika, mutha kugula AWS nthawi zonse. Chifukwa chake tilibe zoletsa zazikulu ndi hardware.
Michael: Zinali zosiyana pang'ono pamenepo. Chakumapeto kwa zaka za m'ma 1980, sayansi inkaonedwa kuti ndi yochepa kwambiri pakugwiritsa ntchito makompyuta. Pofuna kuthetsa vutoli, National Science Foundation (National Science Foundation) adapanga pulogalamu yoyeserera yoyeserera (Coordinated Experimental Research, CER). Cholinga cha pulogalamuyi chinali kupereka zida zamakompyuta zamadipatimenti a Computer Science, ndipo zasintha kwambiri. Ndi ndalama zomwe anapereka, ife ku yunivesite ya Rochester tinagula BBN Butterfly ya 1984-knot mu 128, ichi chinali chaka chimodzi ndisanafike kumeneko. Pa nthawiyo inali njira yayikulu kwambiri padziko lonse lapansi yopangira ma multiprocessor okhala ndi kukumbukira kogawana. Inali ndi mapurosesa 128, iliyonse pa bolodi la amayi osiyana, ndipo inali ndi ma rack anayi. Purosesa iliyonse inali ndi megabyte ya kukumbukira, 128 megabytes ya RAM inali kuchuluka kosayerekezeka panthawiyo. Pa makinawa tinagwiritsa ntchito kutseka kwa MCS kwa nthawi yoyamba.
Michael: Kawirikawiri, inde. Pali chenjezo zingapo: choyamba, ngati mukupanga makompyuta pamlingo wa chip, ndizovuta kuchita m'malo ophunzirira chifukwa pali zida zabwinoko zochitira bizinesi. Ngati mukufuna chilichonse chocheperako ma nanometer 10, muyenera kuyitanitsa kwa wina. M'derali ndizosavuta kukhala wofufuza ku Intel. Ngati mukugwira ntchito yolumikizirana ndi tchipisi kapena kukumbukira-boma, mupeza matekinoloje mubizinesi omwe sanakhalepo mu sayansi, ndiye kuti muyenera kupanga mgwirizano. Mwachitsanzo, Stephen Swanson (Steven Swanson) adapangidwa mgwirizano wotere kwa matekinoloje atsopano a kukumbukira. Fomu iyi simagwira ntchito nthawi zonse, koma nthawi zina imatha kukhala yopambana. Kuphatikiza apo, mu sayansi kupanga makina amphamvu kwambiri apakompyuta ndizovuta kwambiri. Ntchito zazikulu kwambiri zamakompyuta zomwe zili ku US, Japan ndi China zonse zimangoyang'ana bizinesi.
Kuchita bwino kwa malingaliro. MCS, MS, CLH, JSR 166, kugwira ntchito ndi Doug Lee ndi zina.
Vitali: Mwalankhula kale za momwe munayambira kugwira ntchito pa ma aligorivimu olumikizana. Muli ndi nkhani ziwiri zodziwika bwino za Kutsekeka kwa MCS ΠΈ Michael-Scott queue (MS), zomwe mwanjira ina zidakhazikitsidwa mu Java. (Chidziwitso cha mkonzi: zofalitsa zonse zitha kuwonedwa kugwirizana). Kumeneko kutsekereza uku kudakhazikitsidwa ndi zosintha zina ndipo zidachitika CHL loko, ndipo mzerewo unakhazikitsidwa monga momwe unafunira. Koma zaka zambiri zinadutsa pakati pa kufalitsidwa kwa nkhani zanu ndi ntchito zake zothandiza.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Zikuoneka ngati zaka 10 pa nkhani ya pamzere.
Michael: Kodi izi zisanachitike mu Java standard library?
Michael: Ndikhoza kukuuzani momwe MS Queue inalowera mu Java 5. Zaka zingapo zisanatuluke, ndinagwira ntchito ndi gulu la Mark Moyers ku Sun Microsystems mu labu yawo pafupi ndi Boston. Anakonza msonkhano wa anthu omwe amawadziwa omwe akugwira ntchito pazovuta zosangalatsa mu multithreading chifukwa ankafuna kupeza mitu yomwe angagulitse ku kampani yawo. Kumeneko ndi kumene ndinakumana koyamba ndi Doug Lea. Ine ndi Doug ndi anthu ena pafupifupi 25 ochokera ku Sun tinali pamodzi kukambirana nkhani ya Doug Mtengo wa JSR166, yomwe pambuyo pake idakhala java.util.concurrent. Ali m'njira, Doug adanena kuti akufuna kugwiritsa ntchito mzere wa MS, koma chifukwa cha izi amafunikira chowerengera cha kuchuluka kwa zinthu zomwe zili pamzere wa mawonekedwe. Ndiko kuti, izi zikanayenera kuchitidwa ndi njira ina, atomiki, yolondola komanso yachangu. Ndidapereka lingaliro longowonjezera manambala amtundu ku ma node, kutenga nambala ya nodi yoyamba ndi yomaliza ndikuchotsa imodzi pa imzake. Doug anakanda mutu wake, nati βbwanji,β ndipo pamapeto pake anachitadi zimenezo. Tinakambirana za kugwiritsa ntchito njirayi mulaibulale, koma Doug adagwira ntchito yambiri yekha. Zotsatira zake, adakwanitsa kukhazikitsa chithandizo chabwino kwambiri cha multithreading ku Java.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Ndiye, ngati ndimvetsetsa bwino, njira ya .size() imayenera kukhala gawo la mizere yokhazikika, ndipo imayenera kukhala ndi zovuta za algorithmic za O(1)?
Michael: Inde, ndipo kuwonjezera pa izi, counter counter ikufunika.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Chifukwa ngati mutcha njira ya .size () ku Java, zotsatira zake zikuyembekezeka kupezeka nthawi yomweyo osati kutengera kukula kwenikweni kwa zosonkhanitsira. Ndikuwona, zikomo.
Michael: Zaka zingapo pambuyo pake ndinali ndikugwira ntchito pazambiri zama data ndi wophunzira wanga Bill Scherer - kwenikweni, izi ndi zomwe ndikhala ndikukambirana. lipoti pa Hydra. Doug anabwera kwa ife natiuza kuti akhoza kuzigwiritsa ntchito mu Java Executor Framework. Pamodzi ndi Bill, adakhazikitsa njira ziwiri, zomwe zimatchedwa mizere yachilungamo komanso yopanda chilungamo. Ndinawalangiza pa ntchitoyi, ngakhale kuti sindinatenge nawo mbali polemba code yeniyeni. Chotsatira chake, liwiro la executors lawonjezeka kwambiri.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ: Kodi mwakumana ndi kukhazikitsidwa kolakwika kwa ma aligorivimu anu kapena zopempha kuti muwonjezere zatsopano? Nthawi zambiri, machitidwe ayenera kugwirizana ndi chiphunzitso, koma nthawi zambiri amasiyana. Tiyerekeze kuti mwalemba algorithm, ndipo pamapepala imagwira ntchito, koma anthu omwe akugwira nawo ntchitoyo anayamba kukufunsani zina zambiri kapena mtundu wina wa kusintha kwa ndondomekoyi. Kodi inu munayamba mwakumanapo ndi mikhalidwe yoteroyo?
Michael: Chitsanzo chokhacho chomwe wina adabwera kwa ine ndikufunsa "momwe angagwiritsire ntchito" ndi funso la Doug, lomwe ndinanena kale. Koma pakhala pali zochitika zingapo pamene zosintha zosangalatsa zapangidwa kuti zigwirizane ndi zosowa zenizeni. Mwachitsanzo, gulu la K42 ku IBM linasintha loko ya MCS ndikuipanga kukhala yokhazikika kotero kuti panalibe chifukwa chodutsira mzere wa pamzere kupita ndi mtsogolo kuti mupeze ndi kumasula machitidwe. Chifukwa cha mawonekedwe okhazikika awa, lingaliro lomwe linali lokongola m'lingaliro linayamba kugwira ntchito. Ndizodabwitsa kuti sanasindikizepo nkhani yokhudza izi, ndipo ngakhale adalandira chilolezo, pambuyo pake adachisiya. Lingalirolo linali lodabwitsa, ndipo ndimayesetsa kukambirana nalo ngati kuli kotheka.
Pakhala pali zochitika zina pomwe anthu asintha ma algorithms omwe ndasindikiza. Mwachitsanzo, mzere wa MS uli ndi njira yokhazikitsira magawo awiri, zomwe zikutanthauza kuti panali ma CAS awiri panjira yovuta ya mzerewo. Pamagalimoto akale, CAS inali yokwera mtengo kwambiri. Intel ndi opanga ena awakonza bwino posachedwa, koma nthawi ina awa anali malangizo ozungulira 30, kotero kukhala ndi opitilira m'modzi panjira yovuta sikunali koyenera. Zotsatira zake, mzere wosiyana unapangidwa womwe unali wofanana ndi mzere wa MS, koma womwe unali ndi ntchito imodzi yokha ya atomiki panjira yovuta. Izi zidatheka chifukwa chakuti nthawi ina ntchitoyo imatha kutenga nthawi ya O(n), osati O(1). Sizinali zotheka, koma zotheka. Izi zidachitika chifukwa chakuti nthawi zina ma aligorivimu amadutsa pamzere kuyambira pachiyambi mpaka pomwe pano pamzerewu. Mwambiri, algorithm idakhala yopambana kwambiri. Monga ndikudziwira, sikugwiritsidwa ntchito kwambiri, mwina chifukwa chakuti ma atomiki amafunikira zinthu zochepa kwambiri kuposa kale. Koma lingalirolo linali lalikulu. Ndimakondanso ntchito ya Dave Dice wochokera ku Oracle. Chilichonse chimene amachita ndi chothandiza ndipo amagwiritsa ntchito chitsulo mochenjera kwambiri. Iye anali ndi dzanja mu zambiri za NUMA-aware synchronization algorithms ndi multi-threaded data structures.
Michael: Choyambirira, zowonjezera zochepa zokumbukira zamtundu wa hardware mu ma processor a Intel ndi IBM. Makamaka, ndikufuna kuti katundu wosagulitsa ndi sitolo zomwe zangopezeka kuti zizipezeka nthawi yomweyo pakachitika. Nthawi yomweyo amatsogolera ku malupu muzochitika-zisanachitike motsatizana, kuti zikhale zovuta. Koma ngati musunga magawo ang'onoang'ono, pali zinthu zambiri zosangalatsa zomwe mungachite kunja kwa malonda pamene zikuchitika. Sindikudziwa kuti izi zingakhale zovuta bwanji kuti ndikwaniritse, koma zingakhale zothandiza kwambiri.
Chinthu chinanso chothandiza ndikutsegula cache kuchokera pamtima wakutali. Ndikuganiza kuti posachedwa izi zichitika. Tekinoloje iyi idzalola kupanga machitidwe okhala ndi kukumbukira kosiyana. Zingakhale zotheka kusunga, kunena, ma terabytes 100 a kukumbukira kosasunthika mu rack, ndipo makina ogwiritsira ntchito pawokha amatha kusankha kuti ndi zigawo ziti za kukumbukirako zomwe ziyenera kugwirizana ndi malo a adiresi a mapurosesa. Izi zitha kukhala zothandiza kwambiri pamakompyuta apamtambo, chifukwa zitha kulola kukumbukira kwakukulu kuperekedwa ku ntchito zomwe zikufunika. Ndikuganiza kuti wina adzachita.
Vitali: Kuti nditsirize kuyankhula za kukumbukira kwamalonda, ndili ndi funso linanso pamutuwu. Kodi makumbukidwe osinthika pamapeto pake adzalowa m'malo mwa ma data okhala ndi ulusi wambiri?
Michael: Ayi. Zochita ndi njira yongopeka. Pa mlingo wa mapulogalamu awa ndi maloko a atomiki, koma mkati mwake ndi zongopeka. Kuneneratu kotereku kumagwira ntchito ngati zolingalira zambiri zili zolondola. Chifukwa chake, kukumbukira kumagwira ntchito bwino ngati ulusi sunagwirizane, ndipo muyenera kuwonetsetsa kuti palibe zolumikizana. Koma ngati uthenga wayamba pakati pa ulusi, kugulitsa sikuthandiza kwenikweni. Ndiloleni ndifotokoze, tikukamba za mlanduwu pamene zochitika zimakutidwa ndi ntchito yonse ya atomiki. Zitha kugwiritsidwabe ntchito bwino ngati zigawo zama data amitundu yambiri. Mwachitsanzo, ngati mukufuna mawu atatu CAS, ndipo muyenera multithread atatu ang'onoang'ono aligorivimu moona multithreaded aligorivimu amene amagwira ntchito ndi ulusi makumi awiri nthawi imodzi. Nthawi zambiri, kuchitapo kanthu kungakhale kothandiza, koma sikungathetse kufunikira kokonzekera bwino ma data amitundu yambiri.
Vitali: Chinthu chomaliza chomwe ndikufuna kunena ndi mutu wa kafukufuku wanu wamakono: kukumbukira kosasinthasintha. Kodi tingayembekezere chiyani pankhani imeneyi posachedwapa? Mwina mumadziwa za kukhazikitsa kothandiza komwe kulipo kale?
Michael: Sindine katswiri wa hardware, ndikudziwa zomwe ndimawerenga m'nkhani komanso zomwe anzanga amandiuza. Aliyense wamva kale kuti Intel amagulitsa Optane DIMM, yomwe ili ndi nthawi pafupifupi 3 kuwerengera latency ndi nthawi 10 kulemba latency kuposa RAM wamphamvu. Posachedwapa apezeka m'mitundu yayikulu kwambiri. Ndizoseketsa kuganiza kuti mutha kukhala ndi laputopu yokhala ndi ma terabytes angapo a RAM yolumikizidwa ndi ma byte. Ndizotheka kuti m'zaka 10 tidzasankha kugwiritsa ntchito ukadaulo watsopanowu, popeza timagwiritsa ntchito DRAM - ingowonjezera voliyumu. Koma chifukwa cha ufulu wodziyimira pawokha, mipata yatsopano imatseguka kwa ife. Titha kusintha zosungirako kuti pasakhale kulekanitsa pakati pa kukumbukira ntchito kwa byte-addressable ndi kukumbukira kosalekeza kwa block-structured. Chifukwa chake, sitidzafunika kusanja zonse zomwe zikuyenera kusamutsidwa kuchokera ku pulogalamu ina kupita ku ina kukhala mafayilo opangidwa ndi block. Kuchokera pa izi tikhoza kupeza mfundo zambiri zofunika zomwe zimakhudza machitidwe ogwiritsira ntchito, malo othamanga, ndi masitolo ogulitsa deta. Derali ndi losangalatsa kwambiri kugwira ntchito. Payekha, zimakhala zovuta kwa ine kulosera zomwe zonsezi zidzatsogolera, koma mavuto apa ndi osangalatsa kwambiri. Pakhoza kukhala kusintha kosinthika apa, ndipo amatsatira mwachibadwa kuchokera kuntchito ya multithreading, popeza kulephera kuchira ndi njira ya "multithreading" pafupi ndi ntchito yachizolowezi ya dongosolo.
Mutu waukulu wachiwiri womwe ndikugwira nawo pano ndikuwongolera zida zothamanga kwambiri komanso mwayi wopeza zida kuchokera kumalo ogwiritsira ntchito ndi kuwongolera kwadongosolo. M'zaka zaposachedwa, pakhala pali chizolowezi chosunthira mwayi wofikira ku chipangizocho kupita kumalo ogwiritsira ntchito. Izi zimachitika chifukwa kernel stack ya TCP-IP sichitha kugwira ntchito pamwamba pa netiweki yomwe imafunikira paketi yatsopano ma microseconds 5 aliwonse; sizingachitike. Choncho, opanga amapereka mwayi wolunjika ku zipangizo. Koma izi zikutanthauza kuti opareting'i sisitimu amalephera kulamulira ndondomeko ndipo sangathe kupereka mwayi kwa chipangizo kwa opikisana ntchito. Gulu lathu lofufuza limakhulupirira kuti kuperewera kumeneku kungapewedwe. Tikhala ndi nkhani pa izi ku USENIX ATC mwezi uno. Zimakhudzana ndi kulimbikira, popeza kukumbukira kosalekeza kwa nthawi yayitali, kwenikweni, ndi chipangizo chokhala ndi I/O yothamanga kwambiri yomwe imayenera kupezeka pamalo ogwiritsira ntchito. Kafukufukuyu amapangitsa njira zatsopano zopangira ma microkernels, exokernels, ndi zoyeserera zina zachikhalidwe zosuntha magwiridwe antchito kuchokera ku OS kernel kupita kumalo ogwiritsira ntchito.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ: Kukumbukira kwa Byte ndikwabwino, koma pali kuchepa kwa thupi - kuthamanga kwa kuwala. Izi zikutanthauza kuti padzakhala kuchedwerapo mukalumikizana ndi chipangizocho.
Michael: Limeneli ndi funso labwino kwambiri, koma lindivuta kuliyankha. Lingaliro la kukonza kukumbukira lakhalapo kwa nthawi yayitali, ndizosangalatsa kwambiri, komanso zovuta kwambiri. Sindinagwirepo ntchito m'derali, koma zingakhale zabwino ngati zinthu zina zatulukira kumeneko. Ndikuwopa kuti ndilibenso china choti ndiwonjezere.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ: Pali vuto linanso. Zatsopano, zokulirapo kwambiri za RAM sizingafanane ndi CPU. Chifukwa chake, chifukwa cha kuchepa kwa thupi, RAM iyi iyenera kudzipatula.
Michael: Zonse zimatengera kuchuluka kwa zolakwika pakupanga mabwalo ophatikizika. Ngati zinali zotheka kupanga zowotcha za semiconductor kwathunthu popanda chilema, ndiye kuti zingatheke kupanga microcircuit yonse. Koma tsopano sitidziwa kupanga ma microcircuits akuluakulu kuposa masitampu otumizira.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ: Koma tikukamba za kukula kwakukulu, za masentimita. Izi mosakayikira zimakhudza latency.
Michael: Inde. Palibe chomwe mungachite ndi liwiro la kuwala.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ: Tsoka ilo.
Chotsatira chachikulu chotsatira. Mitundu iwiri ya data. Hydra.
Michael: Kusukulu Ndilankhula zambiri zamitundu yambiri ya data, ndi mfundo zoyambira zomwe zafotokozedwa koyambirira kwa phunzirolo. Ndikuganiza kuti omvera akudziwa zomwe ulusi ndi wodziwa maloko. Kutengera chidziwitso choyambirirachi, ndilankhula za ma data opanda zokhoma. Ndipereka chidule cha zovuta zofunika kwambiri mderali, zokhudzana ndi mitu ngati kasamalidwe ka kukumbukira. Sindikuganiza kuti padzakhala china chovuta kwambiri kuposa mzere wa MS.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Kodi mukukonzekera kuphunzitsa zamitundu iwiri ya data kumapeto kwa kalasi yanu kusukulu?
Michael: Ndidzawatchula, koma sindikhala nthawi yambiri pa iwo. Lipoti la Hydra lidzaperekedwa kwa iwo. Idzaphimba pulojekiti yomwe pamapeto pake idapanga Java, komanso kugwira ntchito ndi a Joe Israelevich kuti apange mitundu iwiri ya mzere wa LCRQ, ndikupanga mapangidwe apafupi ndi onse amitundu iwiri ya data.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Chifukwa chake maphunziro kusukulu atha kulangizidwa kwa oyamba kumene, komanso maphunziro amitundu iwiri pa Hydra - kwa anthu omwe akudziwa kale?
Michael: Ndiwongolereni ngati ndikulakwitsa, koma omvera ku Hydra adzakhala osiyanasiyana, kuphatikizapo akatswiri ambiri a Java, komanso anthu ambiri omwe sakhudzidwa mwachindunji ndi mapulogalamu amitundu yambiri.
Vitali: Kodi mungapereke lipoti mofanana ndi momwe mumaperekera maphunziro? Ndiko kuti, lankhulani ndi omvera ndikusintha mogwirizana ndi mmene zinthu zilili?
Michael: Ndikuwopa kuti sizingayende choncho, chifukwa lipotilo lidzakhala ndi zithunzi. Zithunzi ndi zofunika pamene omvera amalankhula zinenero zosiyanasiyana poyamba. Anthu ambiri zimawavuta kundimvetsa mβChingelezi, makamaka ngati ndilankhula mofulumira kwambiri. Ndinasankha mitu iyi chifukwa Peter Kuznetsov adandifunsa kuti ndilankhule za ma data osatseka pasukulu ya SPTDC; kenako ndinafunikira lipoti la msonkhano wa gulu la ogwiritsa ntchito Java, ndipo ndimafuna kusankha china chake chomwe chingakhale chosangalatsa makamaka kwa opanga mapulogalamu a Java. Chophweka chinali kuyankhula za zinthu zomwe zili mu laibulale ya Java zomwe ndinali ndi dzanja mwanjira ina.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Tikuganiza kuti omvera pa Hydra akudziwa kale kena kake pazamasewera opanda zokhoma ndipo mwina ali ndi zina zambiri mderali. Koma izi ndi zongoganiza chabe; zinthu zidzamveka bwino pamsonkhano womwewo. Komabe, zikomo chifukwa cha nthawi yanu. Ndikukhulupirira kuti zokambiranazo zidzakhala zosangalatsa kwambiri kwa owerenga athu. Zikomo kwambiri!
Vitali: Zikomo.
Michael: Ndidzasangalala kukumana nanu ku St.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Ifenso tili ndi mzinda wokongola. Kodi munayamba mwabwerako kuno?
Michael: Ayi, sindinapite ku Russia konse. Koma St. Petersburg nthaΕ΅i zonse yakhala pa ndandanda ya malo amene sindinafikeko, koma kumene ndikufunadi kupitako, chotero ndinakondwera kwambiri ndi chiitanocho.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ: Mwa njira, tidzakhala ndi pulogalamu ya maulendo okamba nkhani. Zikomo kwambiri chifukwa choyankhulana, ndipo mukhale ndi tsiku labwino!
Mukhoza kupitiriza kukambirana ndi Michael pa msonkhano wa Hydra 2019, womwe udzachitike pa July 11-12, 2019 ku St. Adzabwera ndi lipoti "Dual data structures". Matikiti angagulidwe patsamba lovomerezeka.