"He maamaa ake te whakautu atu i te noho wahangu" - he uiuinga nui me te papa o te mahara tauwhitinga, a Maurice Herlihy

Maurice Herlihy - te rangatira o te tokorua Nga Tohu Dijkstra. Ko te tuatahi mo te mahi "Tatari Koreutu Tukutahi" (Te Whare Wananga o Brown) me te tuarua, tata nei, - "Mahara Tauwhitinga: Tautoko Hoahoanga mo nga Hanganga Raraunga Maukati-Kore" (Te Whare Wananga Hangarau Virginia). Ka whakawhiwhia te Tohu Dijkstra mo nga mahi kua kitea te hiranga me te awe mo nga tau tekau neke atu, a, ko Maurice tetahi o nga tohunga rongonui o te mara. He ahorangi ia i te Whare Wananga o Brown i tenei wa, a, he roa nga whakatutukitanga kua oti i a ia. Inaianei kei te mahi ia ki te rangahau poraka i roto i te horopaki o te rorohiko tohatoha puāwaitanga.

I mua, kua tae mai a Maurice ki Russia mo te SPTCC (tuhi ataata) me te hui pai ki te hapori kaiwhakawhanake JUG.ru Java i St.tuhi ataata).

He uiui pai tenei habrapost me Maurice Herlihy. Ka matapakihia nga kaupapa e whai ake nei:

  • Te taunekeneke i waenga i te whare wananga me te ahumahi;
  • Te turanga mo te rangahau poraka;
  • No hea nga whakaaro pakaruhanga? Te awe o te rongonui;
  • PhD i raro i te aratohu a Barbara Liskov;
  • Kei te tatari te ao mo te maha-matua;
  • Te ao hou, nga raruraru hou. NVM, NUMA me te hacking hoahoanga;
  • Kaihanga me nga PTM, RISC vs CISC, te mahara tahi me te tuku karere;
  • Te toi o te tuhi i te waehere miro-maha pakarukaru;
  • Me pehea te whakaako i nga akonga ki te tuhi i te waehere miro-maha uaua;
  • Te putanga hou o te pukapuka "The Art of Multiprocessor Programming";
  • I pehea te hanga mahara tauwhitinga?   
  • He aha te mea pai ki te mahi rangahau i roto i te mara o te rorohiko tohatoha;
  • Kua mutu te whanaketanga o nga algorithms, me pehea te noho tonu;
  • Mahi i te Whare Wananga o Brown;
  • Te rereketanga i waenga i te whare wananga me te rangahau umanga;
  • Hydra me SPTDC.

Ko nga uiuinga e whakahaeretia ana e:

Vitaly Aksenov — i tenei wa he pou-document i IST Austria me tetahi kaimahi o te Tari Hangarau Rorohiko i te Whare Wananga o ITMO. Kei te mahi ia ki te rangahau i roto i te waahi o te ariā me te mahi o nga hanganga raraunga whakataetae. I mua i tana whakauru ki te IST, i whakawhiwhia e ia tana Tohu Paetahi mai i te Whare Wananga o Paris Diderot me te Whare Wananga ITMO i raro i a Prof. Petr Kuznetsov.

Alexey Fedorov he kaihanga i te JUG Ru Group, he kamupene Ruhia e whakahaere ana i nga huihuinga mo nga kaihanga. I uru a Alexey ki te whakarite i nga huihuinga neke atu i te 50, a kei roto i tana korero nga mea katoa mai i te tuunga o te miihini whanaketanga i Oracle (JCK, Java Platform Group) ki te tuunga o te kaiwhakawhanake i Odnoklassniki.

Vladimir Sitnikov he miihini i Netcracker. Mo te tekau tau e mahi ana ia mo te mahi me te whakahiato o NetCracker OS, he rorohiko e whakamahia ana e nga kaiwhakahaere waea ki te whakaaunoa i nga tikanga whakahaere taputapu whatunga me te whatunga. He pai ki nga take mahi Java me Oracle Database. Kaituhi neke atu i te tekau ma rua nga whakapainga mahi i roto i te taraiwa PostgreSQL JDBC mana.

Te taunekeneke i waenga i te whare wananga me te ahumahi

Alexey: Maurice, kua roa koe e mahi ana i roto i te whare wananga, ko te patai tuatahi mo te taunekeneke i waenga i te whare wananga me te umanga. Ka taea e koe te korero mai ki a matou he pehea te rereke o nga taunekeneke i waenga i a raatau i enei wa? He aha te 20-30 tau ki muri me te aha kei te tupu inaianei? 

Maurice: I ngana tonu ahau ki te mahi tata ki nga kamupene arumoni na te mea he tino wero kei a raatau. Ko te tikanga, kaore ratou i te tino aro ki te whakaputa i o raatau hua, ki te whakamaarama taipitopito ranei mo o raatau raru ki te hapori o te ao. Ka hiahia noa ratou ki te whakaoti i enei raruraru. I mahi ahau mo etahi o enei kamupene mo tetahi wa. E rima tau ahau e mahi wa-katoa ana i roto i te taiwhanga rangahau i Digital Equipment Corporation, he kamupene rorohiko nui i mua. I mahi ahau kotahi ra i te wiki i Sun, i Microsoft, i Oracle, i mahi iti i Facebook. Inaianei ka haere ahau ki te whakamatuatanga hapati (ka whakaaetia he ahorangi o te whare wananga o Amerika ki te tango i taua hararei mo te tau kotahi pea i ia ono tau) ka mahi Algorand, Ko tenei he kamupene cryptocurrency i Boston. He pai tonu te mahi tahi me nga kamupene, na te mea ka ako koe mo nga mea hou me nga mea whakamere. Ko koe te tangata tuatahi, tuarua ranei ki te whakaputa tuhinga mo tetahi kaupapa kua tohua, kaua ki te whakapai haere i nga otinga ki nga raru e mahia ana e te katoa.

Alexey: Ka taea e koe te korero mai ki a maatau me pehea te tupu o tenei?

Maurice: Otirā. E mohio ana koe, i ahau i te Digital Equipment Corporation, ko maua ko Elliot Moss, i tito te mahara tauwhitinga. He wa tino whai hua i timata te katoa ki te aro ki te hangarau korero. I whakauruhia te Concurrency, ahakoa kaore ano nga punaha maha-matua. I nga ra o Sun me Oracle, he nui aku mahi mo nga hanganga raraunga whakarara. I Pukamata, i whai waahi ahau ki ta raatau kaupapa poraka, kaore e taea e au te korero engari ko te tumanako ka tere haere te iwi whanui. Hei tera tau, i Algorand, ka mahi au i tetahi roopu rangahau e ako ana i nga kirimana atamai.

Alexey: I nga tau kua pahure ake nei, kua riro te poraka hei kaupapa tino rongonui. Ka awhina koe i to rangahau? Tena pea ka ngawari ake te whiwhi putea, te whai waahi ranei ki nga rauemi a nga kamupene e whakahaere ana i te umanga?

Maurice: Kua whiwhi ahau i tetahi putea iti mai i te Ethereum Foundation. Ko te rongonui o te poraka he tino whai hua mo te akiaki i nga akonga ki te mahi i tenei mara. He tino hiahia ki a raatau, he harikoa ki te whai waahi, engari i etahi wa kare ratou i te mohio ko nga rangahau e ahua whakawai ana ki waho ka puta he mahi tino uaua. Heoi, kei te tino koa ahau ki te whakamahi i enei mea ngaro katoa huri noa i te poraka, ka awhina i nga akonga. 

Engari ehara ko tera anake. Kei runga ahau i te poari tohutohu o te maha o nga tiimata poraka. Ko etahi o ratou ka angitu, ko etahi karekau, engari he tino pai ki te kite i o raatau whakaaro, ki te ako me te tohutohu tangata. Ko te mea tino whakahihiri ko te whakatupato i nga tangata kia kaua e mahi. He maha nga mea e ahua pai ana i te tuatahi, engari he tino tika?

Te turanga mo te rangahau poraka

Vitaly: Ko etahi e whakaaro ana ko te poraka me ana algorithms te heke mai. Ka kii etahi atu he mirumiru ano. Ka taea e koe te whakapuaki i to whakaaro mo tenei take?

Maurice: He maha nga mea e puta ana i roto i te ao poraka kaore i te mahi tika, ko etahi he tinihanga noa iho, he maha nga mea kua whakatauhia. Heoi, ki taku whakaaro he tino turanga putaiao mo enei rangahau. Ko te mea ko te ao poraka kua ki tonu i nga wehewehenga whakaaro e whakaatu ana i te taumata o te hihiri me te whakatapu. I tetahi atu taha, ehara i te mea tino pai mo te rangahau pūtaiao. Inaianei, ki te whakaputa koe i tetahi tuhinga e korero ana mo nga ngoikoretanga o tetahi algorithm, ko te tauhohenga kua tae mai kaore i te tino putaiao. He maha nga wa ka whakapuaki te tangata i o raatau kare-a-roto. Ki taku whakaaro he ahua ataahua ki etahi, engari i te mutunga, he tino take putaiao me te miihini kaore ano kia whakatikahia. He nui te Rorohiko Pūtaiao kei konei.

Vitaliy: Na kei te ngana koe ki te whakatakoto i te turanga mo te rangahau poraka, tika?

Maurice: E ngana ana ahau ki te whakatakoto i te turanga mo te ako pakari, putaiao me te pangarau. A ko tetahi waahanga o te raru ko etahi wa me whakahē koe i etahi o nga tuunga tino kino o etahi atu tangata, kia kaua e warewarehia. I etahi wa ka patai nga tangata he aha ahau i mahi ai i roto i tetahi mara ko nga kaiwhakatuma me nga kaihoko raau taero e pirangi ana. Ko taua tauhohenga he mea horihori penei i te whanonga a te hunga whai e whakahoki matapo ana i o kupu. Ki taku whakaaro ko te pono kei waenganui. Ko te Poraka kaore ano kia whai paanga nui ki te hapori me te ohanga o te ao. Engari, tera pea, kaore tenei e puta na te hangarau hou. Ka whakawhanakehia nga hangarau hou, a, ko te mea ka kiia ko te poraka i nga wa kei te heke mai ka tino nui. Akene kare pea e rite ki nga poraka o naianei, he patai tuwhera tera.

Mena ka whakaaroa e te tangata nga hangarau hou, ka kiia tonutia he poraka. Ko taku tikanga, penei i te Fortran o tenei ra, kaore he hononga ki te reo Fortran mai i te tekau tau atu i 1960, engari ka karangahia e te katoa ko Fortran. He pera ano mo UNIX. Ko te mea e kiia ana ko te "poraka poraka" kaore ano kia huri. Engari kei te ruarua ahau ko tenei poraka hou ka rite ki nga mea e pai ana te katoa ki te whakamahi i enei ra.

No hea nga whakaaro pakaruhanga? Te awe o te rongonui

Alexey: Ko te rongonui o te poraka i arahina ki nga hua hou mai i te tirohanga pūtaiao? He nui ake te taunekeneke, he maha nga akonga, he maha atu nga kamupene o te rohe. Kei kona ano etahi hua o tenei tipu o te rongonui?

Maurice: Ua anaanatae au i te reira i te horoaraa mai te hoê taata i te hoê vea mana no te hoê taiete o tei noaa mai i te moni rahi. I tuhia e ia mo te mahi a nga tianara Byzantinehe mea tino mohio ahau. Ko te tuhi i roto i te panui i tino he he hangarau. Ko nga tangata nana i tuhi tenei kaore i tino mohio ki te tauira i muri i te raru... heoi ano he nui te moni i kohia e tenei kamupene. I muri mai, ka whakakapi marietia e te kamupene tenei maatai ​​me te putanga tika ake - a kaore au e kii he aha te ingoa o tenei kamupene. Kei te noho tonu, kei te tino pai. Ko tenei keehi i tino mohio ahau, ko te tuatahi, ko te poraka he ahua noa o te rorohiko tohatoha. Tuarua, he iti rawa te paepae urunga (i tera wa, e wha tau ki muri). Ko nga tangata e mahi ana i tenei waahi he tino hihiko me te mohio, engari kaore ratou i panui i nga pepa putaiao. I ngana ratou ki te whakahou i nga mea e mohiotia ana ka mahia he he. I tenei ra kua whakahekehia te whakaari.

Alexey: He mea tino pai, na te mea i etahi tau kua pahure ake nei he rereke te ahua. He ahua rite tonu ki te whakawhanaketanga o mua, i hangaia e nga kaiwhakawhanake atanga kaitirotiro nga hangarau katoa kua rongonui i te tuara i tera wa: hanga punaha, whakauru tonu, me era atu mea. 

Maurice: E whakaae ana ahau. Engari ehara tenei i te mea miharo, na te mea ka puta mai nga whakaaro tino pakaru mai i waho o te hapori kua whakapumautia. Ko nga kairangahau kua whakapumau, ina koa ko nga mana whakahaere i roto i nga whare wananga, kaore pea e mahi i tetahi mea tino pakaru. He ngawari noa te tuhi ripoata mo te huihuinga e whai ake nei mo te paku whakapai ake i nga hua o to mahi o mua. Haere ki te hui, hui tahi me o hoa, korero mo nga mea ano. A ko nga tangata ka uru mai me nga whakaaro pakaru tata tonu ka ahu mai i waho. Kaore ratou i te mohio ki nga ture, karekau ratou e mohio ki te reo, engari ano... Mena kei roto koe i tetahi hapori kua pumau, ka tohutohu ahau kia aro koe ki nga mea hou, ki tetahi mea karekau e uru ki nga kaupapa nunui. pikitia. I roto i te tikanga, ka taea te ngana ki te whakakotahi i nga whanaketanga o waho, nui ake te wai me nga tikanga kua maarama taatau. Hei mahi tuatahi, ngana ki te hanga i tetahi turanga putaiao, katahi ka whakarereke kia taea ai te whakamahi ki nga whakaaro hou. Ki taku whakaaro he pai te poraka mo te mahi o te whakaaro pakaruhanga hou.

Alexei: Ki to whakaaro he aha i penei ai? No te mea karekau he arai motuhake o te iwi "waho" i roto i te hapori?

Maurice: He tauira kei konei. Mena ka panui koe i te hitori o nga Impressionists i roto i te peita me te toi i te nuinga o te waa, i tetahi wa ka paopao nga kaitoi rongonui i te impressionism. I kii ratou he ahua tamariki. He reanga i muri mai, ko tenei momo toi i paopao i mua ka noho hei paerewa. Ko nga mea e kitea ana e au i roto i taku mara: ko nga kaihanga o te poraka kaore i aro ki te kaha, ki te whakakore i nga panui me te tohu tohutoro, i hiahia noa ratou ki te mahi i tetahi mea pai. Na ka noho ratou ka timata ki te mahi. He iti noa te hohonutanga hangarau, engari ka taea te whakatika. He uaua ake te whakaputa whakaaro auaha hou i te whakatika me te whakakaha ake i nga whakaaro pakeke. He mihi ki enei kaitoha, he mahi taku inaianei!

Alexey: He rite tenei ki te rereketanga i waenga i nga tiimata me nga kaupapa tuku iho. He maha nga herenga whakaaro, nga aukati, nga whakaritenga motuhake, me era atu.

Maurice: Ko te whakataurite pai ko te tohatoha rorohiko. Whakaarohia te poraka me te mea he whakaoho me te tohatoha rorohiko hei kamupene nui kua whakapumautia. Ko te rorohiko tohatoha kei te hoko me te hanumi ki te poraka.

PhD i raro i a Barbara Liskov

Vitaliy: He maha tonu nga patai! I rangahau matou i to koiora ka kitea he korero whakamere mo to PhD. Ae, no mua noa atu, engari he mea nui te kaupapa. I whiwhi koe i to tohu PhD i raro i te tirotiro a Barbara Liskov! He tino rongonui a Barbara i roto i te hapori whakawhanake reo hootaka, he tangata tino rongonui i te nuinga. E tika ana ko to rangahau i roto i nga kaupapa reo hotaka. I pehea koe i huri ai ki te rorohiko whakarara? He aha koe i whakatau ai ki te huri i te kaupapa?

Maurice: I taua taime ra, te hi‘o noa ra o Barbara e ta ’na pǔpǔ i te mau opereraa roro uira, e mana‘o apî roa. Ko etahi ano i kii he horihori te tohatoha rorohiko, he horihori te korero i waenga i nga rorohiko. Ko tetahi o nga take e whakaarohia ana i roto i te rorohiko tohatoha, e wehewehe ana i a raatau mai i te rorohiko pokapū, ko te aro ki te he. I muri i te maha o nga rangahau, i whakatauhia e matou i roto i te reo papatono mo te rorohiko tohatoha, me whai koe i tetahi mea penei i nga whakawhitinga ngota, na te mea kaore koe e tino mohio ka angitu te waea mamao. Ina whai koe i nga whakawhitinga, he raruraru o te mana whakahaere. Na he nui nga mahi ki te whiwhi i nga hanganga raraunga tauwhitinga tino whakarara. Katahi ka puta au ka haere ahau ki Carnegie Mellon ka timata ki te rapu kaupapa mo te mahi. I whakaaro ahau kua neke te rorohiko mai i nga rorohiko takitahi ki nga whatunga rorohiko. Ko te haere tonutanga o te ahunga whakamua he maha nga tukatuka - karekau te kupu "maha-matua" i tera wa. I whakaaro ahau: he aha te rite o nga whakawhitinga ngota mo te punaha-matua? He pono ehara i nga whakawhitinga noa, na te mea he nui rawa, he taumaha hoki. Na ko te ahua o taku whakaaro linearizability a koinei te huarahi i puta mai ai ahau me te tukutahi tatari-kore katoa. He ngana ki te whakautu i te patai he aha te ahua o nga whakawhitinga ngota mo te punaha tukatuka maha me te mahara tahi. I te titiro tuatahi, he rereke pea te ahua o tenei mahi, engari ko te mea he haere tonu o te kaupapa kotahi.

Ko te ao e tatari ana ki te maha-matua

Vitaly: I korero koe he iti noa nga rorohiko maha-matua i tera wa, tika?

Maurice: Kare noa ratou. He maha nga mea e kiia ana ko nga kaikohiko maha hangarite, he mea hono ki te pahi kotahi. Kaore i tino pai te mahi, no te mea i nga wa katoa ka hangaia e tetahi kamupene hou tetahi mea penei, ka tukuna e Intel he tukatuka kotahi i pai ake i te mahi maha.

Alexei: E ere anei te auraa e i taua tau tahito ra, ua riro te reira ei tuatapaparaa mana‘o?

Maurice: Ehara i te mea he whakaaro, engari he rangahau whakaaro. Ko enei mea katoa ehara i te mahi me te maha o nga kaupapa, engari, i whakatakotohia e matou he whakapae mo te hoahoanga karekau ano i tera wa. Koira te mahi rangahau! Kaore he kamupene e mahi i tenei, he mea katoa mai i nga wa kei te heke mai. Ko te mea pono, tae noa ki te tau 2004, i te wa i puta mai ai nga kaitukatuka maha-matua. Na te mea ka kaha te wera o nga kaitukatuka, ka taea e koe te iti ake te tukatuka, engari kaore e taea e koe te tere ake. Na tenei, i puta te whakawhitinga ki nga hoahoanga maha-matua. Na ko te tikanga ka puta ohorere mai he whakamahinga mo nga kaupapa katoa i whakawhanakehia e matou i nga wa o mua.

Alexey: Ki to whakaaro he aha i puta mai ai nga kaitukatuka maha-matua i nga tau XNUMX anake? Na te aha i tomuri ai?

Maurice: Na te herenga taputapu. He tino pai a Intel, AMD, me etahi atu kamupene ki te whakanui i nga tere tukatuka. I etahi wa ka iti nga kaitahuri ka kore e taea e ratou te whakanui ake i te tere o te karaka na te mea ka tiimata te wera o nga miihini. Ka taea e koe te iti ake, engari kaua e tere ake. He aha kei roto i to raatau mana - hei utu mo te tukatuka iti rawa, uru atu ki te waru, tekau ma ono, toru tekau ma rua ranei nga kaitahuri i roto i te rahinga o te keehi, i reira kotahi anake ka uru. Inaianei kei a koe nga miro maha me te tere o te whakawhitiwhiti korero i waenga i a raatau na te mea ka tohatoha ratou i nga keteroki. Engari e kore e taea e koe te tere ake te oma - he tepe tere motuhake. Kei te whakapai haere tonu ratou, engari kaore i te nui. Ko nga ture o te ahupūngao i raru.

Te ao hou, nga raruraru hou. NUMA, NVM me te hangahanga hacking

Alexei: He tino whaitake. Na nga putunga maha-matua hou ka puta mai nga raru hou. I tumanako koe me o hoa mahi ki enei raruraru? Penei kua ako koe i te reira i mua? I roto i nga rangahau ariā ehara i te mea ngawari ki te matapae i enei mea. I te wa i pa mai ai nga raruraru, i pehea te nui o te tutuki i a koe me o hoa mahi? He mea hou ranei, he maha nga wa i whakapaua e koe me o hoa mahi ki te whakaoti rapanga i te wa e ara ake ana?

Vitaliy: Ka taapiri atu ahau ki te patai a Alexey: i matapae tika koe i te hoahoanga o nga kaitukatuka i a koe e ako ana i te ariā?

Maurice: Ehara i te 100%. Engari ki taku whakaaro he pai te mahi a maua ko aku hoa mahi ki te matapae i nga mahara-tahi-maha-matua. Ki taku whakaaro i tika te matapae i nga uauatanga ki te hoahoa i nga hanganga raraunga whakarara e mahi ana me te kore raka. Ko enei hanganga raraunga he mea nui mo te maha o nga tono, ahakoa ehara mo te katoa, engari i te nuinga o nga wa ka tino hiahia koe ki te hanganga raraunga kore-rakau. I te wa i titohia e matou, he tokomaha i tohe he poauau tenei, he pai nga mea katoa me nga raka. I tino kite matau ka puta he otinga kua rite mo te maha o nga raru hotaka me nga raru hanganga raraunga. He raruraru uaua ake ano, penei Tau – Te uru mahara koretake. Ko te mea pono, kaore i whakaarohia kia tae noa ki te wa i hangaia ai nga kaitukatuka maha-matua na te mea he tino motuhake. I mahi te hapori rangahau ki nga paatai ​​​​e matapae ana. Ko etahi raruraru taputapu e pa ana ki nga hoahoanga motuhake me tatari i roto i nga parirau - me te mea, ko te ahua o enei hoahoanga. Hei tauira, kaore he tangata i tino mahi i runga i nga hanganga raraunga motuhake o te GPU na te mea karekau te GPU i tera wa. Ahakoa he nui nga mahi kua mahia SIMD, kua reri enei algorithm mo te whakamahi i te wa ka puta mai te taputapu tika. Engari, kaore e taea te tohu i nga mea katoa.

Alexey: Mena ka tika taku mohio, ko te NUMA he momo taupatupatu i waenga i te utu, te mahi me etahi atu mea. He aha te take i tae mai ai a NUMA?

Maurice: Ki taku whakaaro kei te noho a NUMA na te raru o te taputapu e whakamahia ana hei mahi mahara: ka tawhiti atu nga waahanga, ka puhoi ake te uru atu. I tetahi atu taha, ko te uara tuarua o tenei tangohanga ko te riterite o te mahara. Na reira, ko tetahi o nga ahuatanga o te rorohiko whakarara ko nga tangohanga katoa he paku pakaru. Mēnā he kākahu pai te uru, he rite te tawhiti o ngā mahara katoa, engari he ohaoha tenei, karekau pea i te tinana. Na ka puta mai tenei pakanga. Mena ka tuhia e koe to kaupapa me te mea he rite te mahara, katahi ka tika. I roto i te tikanga e kore e hoatu he whakautu. Engari ko nga mahi a ana whetu o te rangi e kore e kapohia. Waihoki, ki te tuhi koe takahurihuri me te kore e mohio ki te hierarchy o nga keteroki, ka tika te raka, engari ka wareware koe ki te mahi. I roto i te tikanga, me tuhi koe i nga kaupapa e noho ana i runga ake o te tangohanga tino ngawari, engari me mohio koe ki nga tangata nana i tuku taua tangohanga ki a koe: me mohio koe kei raro i te tangohanga he rarangi o te mahara, kei reira he pahi i waenganui i a koe me tenei mahara, me era atu. No reira, he taupatupatu i waenga i nga tangohanga e whai hua ana ki a raatau ano, e arahi ana ki nga raru tino motuhake me nga raru.

Vitaliy: Me pehea te heke mai? Ka taea e koe te matapae me pehea te whakawhanaketanga o nga kaitukatuka? He whakaaro ko tetahi o nga whakautu he mahara tauwhitinga. Tena pea kei a koe tetahi atu mea kei roto i nga taonga.

Maurice: E rua nga wero nui kei mua. Ko tetahi ko te maharatanga ko te tangohanga whakamiharo, engari ka timata te pakaru i roto i nga keehi motuhake. Na, hei tauira, he tauira ora a NUMA o tetahi mea ka taea e koe te kii kei te noho tonu te maharatanga rite. Inaa - kao, ka tangi koe i te whakaaturanga. I etahi wa, ka whakarerea e nga kaitoi te whakaaro mo te hoahoanga mahara kotahi, kaore e taea e koe te kii mo ake tonu atu. Ka hiahiatia nga tauira hotaka hou e ngawari ana ki te whakamahi me te kaha kia pai ai nga taputapu o raro. He whakaraerae tino uaua tenei, na te mea ki te whakaatu koe ki nga kaihōtaka te hoahoanga e whakamahia ana i roto i nga taputapu, ka porangi ratou. He uaua rawa, he kore kawe. Mena ka whakaatu koe i tetahi atanga he ngawari rawa, ka ngoikore te mahi. No reira, he maha nga whakaraerae tino uaua me mahi kia taea ai te whakarato tauira hotaka whaihua e pa ana ki nga kaitukatuka maha-matua. Kare au i te tino mohio he tangata ke atu i te tohunga whaiti e kaha ki te whakatakoto kaupapa i runga rorohiko 2000-matua. A, ki te kore koe e mahi rorohiko tino tohunga, puiao ranei, tuhinga tuhi, aha atu ranei, kaore i te tino marama me pehea te mahi tika. 

Ko tetahi atu huarahi rite ko nga hoahoanga motuhake. Kua roa nga kaiwhakatere whakairoiro, engari kua noho hei tauira matarohia mo te tango i tetahi momo tatauranga motuhake me te whakahaere i runga i te maramara motuhake. Ka taapirihia e ia ona ake wero: me pehea e korero ai koe me taua taputapu, me pehea e whakamahere ai koe. No tata nei ahau i mahi i nga mahi o te takiwa tata rorohiko mahara. Ka mau koe i tetahi tukatuka iti, ka whakapiri ki tetahi waahanga nui o te mahara kia rere te mahara ki te tere keteroki L1, katahi ka korero ki tetahi taputapu penei TPU - kei te pukumahi te pūtukatuka ki te uta i nga mahi hou ki roto i to matua mahara. Ko te whanaketanga o nga hanganga raraunga me nga kawa korero mo tenei momo mea tetahi atu tauira pai. No reira, ko nga kaitukatuka motuhake me nga taputapu ka pai ake mo te wa roa.

Alexey: Me pehea te mahara kore-kore (mahara kore-kore)?

Maurice: Aue, he tauira pai tera! Ka tino whakarereketia e te NVM te ahua o te titiro ki nga mea penei i nga hanganga raraunga. Ko te mahara kore-kore, i roto i te tikanga, ka oati kia tino tere nga mea. Engari e kore e ngawari ake te noho, na te mea kei te noho maru tonu te nuinga o nga kaitukatuka, nga keteroki, me nga rehita. Ka tiimata ana koe i muri i te tukinga, ka kore e rite to ahua me to waahi mahara ki mua i te tukinga. Ka nui taku mihi ki nga tangata e uru ana ki roto i te NVM - mo te wa roa, ka whai mahi nga kairangahau, e ngana ana ki te whakaaro i nga tikanga tika. He tika nga tatauranga mena ka ora mai i te tukinga ka ngaro nga ihirangi o nga keteroki me nga rehita, engari kei te mau tonu te mahara matua.

Kaihanga me nga PTM, RISC me CISC, te mahara tahi me te tuku karere

Vladimir: He aha to whakaaro mo te hunga whakahiato me nga kaitukatuka matawaenga mo te huinga tohutohu? Hei whakamaarama mo te hunga karekau i roto i te kaupapa: ki te haere tatou ki te mahara koretake, ki tetahi mea penei ranei, ka taea e tatou te tono i tetahi huinga tohutohu tino ngawari me te tono ki te kaitoi ki te whakaputa waehere uaua ka taea te whakamahi i nga painga kua kitea. Ka taea ranei e tatou te haere ki tetahi atu huarahi: whakatinana i nga tohutohu uaua me te tono ki te kaitukatuka ki te whakarite ano i nga tohutohu me te mahi i etahi atu mahi ki a raatau. He aha to whakaaro mo tena?

Maurice: Kaore au i te tino whakautu ki tera patai. Kua wha tekau tau tenei tautohetohe. He wa i waenganui whakapoto huinga whakahau me uaua ko nga pakanga a-iwi i whakaekea e te roopu roopu. Mo tetahi wa, ka toa te iwi RISC, engari katahi ka hangaia e Intel a raatau miihini kia whakamahia he huinga tohutohu iti ki roto, ka tukuna te katoa ki waho. Tena pea he kaupapa tenei e tika ana kia kimihia e ia reanga hou ona ake whakararu me te whakatau i ana ake whakatau. He tino uaua ki te matapae ko wai o enei mea ka pai ake. No reira ko nga matapae ka puta ka pono mo etahi wa, katahi ka he ano mo tetahi wa, katahi ka pono ano.

Alexey: He aha te mea noa mo te umanga i te nuinga o te waa ka wikitoria etahi whakaaro i roto i nga tau tekau ka ngaro i muri mai? Te vai ra anei te tahi atu mau hi‘oraa o tera mau tauiraa o te mau taime?

Maurice: I roto i te mara o te tohatoha rorohiko, he tangata e whakapono ana mahara tahi me nga tangata e whakapono ana whakawhiti karere. I te tuatahi i roto i te rorohiko tohatoha, ko te rorohiko whakarara ko te tuku karere. Katahi ka kitea e te tangata ko nga mahara tiritahi i ngawari ake ai te whakamaarama. I kii tera taha he uaua rawa te maharatanga, na te mea e hiahia ana ratou ki nga raka me nga mea pera, na reira he pai ki te neke ki nga reo kaore he mea engari ko te tuku karere noa. I titiro tetahi ki nga mea i puta mai, ka kii: "wow, he rite tonu te ahua o tenei whakatinanatanga karere ki te mahara tiritahi, na te mea ka hangaia e koe he maha, he maha o enei waahanga iti, ka tuku karere ki a raatau ano, a ko ratou katoa. kati, - kia pai ake te putunga putunga mahara tahi!". Ka tuaruatia enei mea katoa, kare e taea te kii kei te tino tika tetahi o nga taha. Ko tetahi taha ka rangatira i nga wa katoa, na te mea ka tata te wikitoria tetahi, ka hanga ano e te tangata etahi huarahi hei whakapai i tera.

Ko te toi o te tuhi i nga waehere miro maha

Alexei: He tino pai tenei. Hei tauira, ina tuhi tatou i te waehere, ahakoa he aha te reo hootaka, ko te tikanga me hanga tangohanga penei i nga pūtau ka taea te panui me te tuhi. Engari ko te tikanga, i etahi taumata tinana, ka rite pea ki te tuku karere i runga i te pahi taputapu i waenga i nga rorohiko rereke me etahi atu taputapu. Te ahua nei he mahi kei nga taumata e rua o te tangohanga i te wa kotahi.

Maurice: He tino pono kei te hanga te mahara tiritahi i runga i te tuku karere - pahi, keteroki, aha atu. Engari he uaua ki te tuhi i nga papatono ma te tuku karere, no reira ka takoto te taputapu, me te ahua kei a koe etahi momo mahara rite. Ma tenei ka ngawari ake ki a koe te tuhi i nga kaupapa ngawari, tika i mua i te tiimata o te heke. Na ka kii koe: kua tae ki te wa ki te whakahoa ki te keteroki. Na ka timata koe ki te awangawanga mo te waahi o te keteroki, katahi ka haere. I roto i te tikanga, kei te pakaru koe i te tangohanga: e mohio ana koe ehara i te mea he mahara papatahi, he rite tonu te mahara, ka whakamahi koe i taua matauranga ki te tuhi i nga kaupapa hoahoa keteroki. Koinei te mea me mahi koe i nga mahi tino. Ko tenei taupatupatu i waenga i te tangohanga ataahua ngawari i tukuna mai ki a koe me te tino uaua o te whakatinanatanga o nga taputapu o raro kei reira nga tangata katoa e whakatau ana i a raatau ano. He pukapuka taku mo te maha o nga kaihurihuri me te tukutahi, a i tetahi ra ka tuhia e au he upoko mo nga hanganga raraunga i roto java.util.concurrent. Mena ka titiro koe ki a raatau, nga mea penei tīpoka rārangi He mahi toi whakamiharo enei. (Tuhipoka a te Etita: ko te hunga e mohio ana ki te reo Java me ata titiro ki te whakatinanatanga ConcurrentSkipListMap, Ka taea e koe te titiro ki nga hononga mo API и waehere puna). Engari ki taku titiro, karekau he haepapa ki te whakaatu ki nga tauira, na te mea ko taua hanganga raraunga he momo tangata i roto i te circus, e rere ana i runga i te taura here i runga i te rua pea. Mena ka huri koe i tetahi korero iti, ka hinga te hanganga katoa. He tino tere, he huatau hoki tenei waehere na te mea kua tino pai te tuhi, engari ma te iti o te whakarereketanga ka kore e tutuki. Mena ka hoatu e ahau tenei waehere hei tauira ki nga akonga, ka kii tonu ratou: Ka taea hoki e au tenei! Na ka pakaru etahi waka rererangi, ka pahū ranei tetahi reactor karihi, naku te he i te mea kaore au i tuku korero nui ki a ratou i te wa tika.

Alexey: I taku tamarikitanga, he maha nga wa i whakamatau ahau ki te ako i te waehere puna a Doug Lee, hei tauira, java.util.concurrent, na te mea he puna tuwhera, he tino ngawari ki te kimi me te ngana ki te mohio ki nga mea kei reira. Kaore i tino pai: i te nuinga o te wa, kaore i te tino marama he aha i whakatau ai a Doug ki te mahi i tetahi mea penei, ina he rereke nga mahi a te katoa. Me pehea e whakamarama ai koe i enei mea ki o akonga? He huarahi tika hei whakaahua i nga korero motuhake o te algorithm hardcore, hei tauira? Me pehea koe e mahi ai?

Maurice: He cliché ta nga kaiako tuhi e maumahara ana ratou i te tuatahi: ki te hiahia koe ki te tuhi penei i a Picasso, me ako koe ki te tuhi pikitia tino pono, katahi ka mohio koe ki nga ture ka timata koe ki te takahi. Mena ka timata koe ma te takahi i nga ture, ka raru koe. Tuatahi, ka whakaako ahau i nga akonga ki te tuhi i te waehere ngawari, tika me te kore e awangawanga mo te mahi. E kii ana ahau he take uaua mo te wa e huna ana i konei, no reira kaua e awangawanga mo nga keteroki, kaua e awangawanga mo nga tauira mahara, me whakarite kia pai nga mea katoa. He tino uaua tenei: ehara i te mea ngawari nga kaupapa hou, ina koa mo nga akonga hou. A, i te wa e mohio ana ratou ki te tuhi i nga kaupapa tika, ka kii ahau: titiro ki enei mahinga spinlock e rua: he tino puhoi tetahi, ko te tuarua kaore i te tino pai, engari kua pai ake. Heoi, he rite tonu enei algorithms e rua. Inaa, ka whakamahi tetahi o ratou i te waahi keteroki. Ko tetahi o ratou e huri ana i runga i nga raraunga keteroki o te rohe, ko tetahi e mahi ana i nga mahi ma te pahi. Kare e taea e koe te tuhi i te waehere whaihua mena kare koe e marama, mena kaore koe e mohio ki te wawahi i te tangohanga me te titiro ki te hanganga o raro. Engari e kore e taea e koe te timata ki te mahi i tenei wa tonu. He tangata ka timata ki te mahi i tenei wa tonu ka whakapono ki o raatau ake mohiotanga, ko te nuinga ka mutu he kino na te mea kaore ratou e mohio ki nga kaupapa. Karekau he tangata e tuhi rite ana ki a Picasso, ka tuhi ranei i nga kaupapa penei i a Doug Lee, hou mai i te whare wananga, i tana wiki tuatahi. He maha nga tau ka eke ki tenei taumata o te matauranga.

Alexey: Ka puta ke ka wehewehea e koe te raruraru ki nga waahanga e rua: ko te tuatahi ko te tika, ko te tuarua ko te mahi?

Maurice: Tika. Na, i roto i taua raupapa. Ko tetahi waahanga o te raru ko te kore e mohio nga tauira hou he uaua ki te whakatutuki i te tika. E kii ana ratou i te tuatahi o te titiro: he tika tenei, ka noho tonu kia tere ake. Na i etahi wa ka korero ahau ki a raatau mo te algorithm he he ano he tika.

Me pehea te whakaako i nga akonga ki te tuhi i te waehere miro-maha uaua

Alexei: Kia kite noa mena ka mohio ratou ki te tinihanga?

Maurice: I nga wa katoa ka whakatupato ahau i a koe i mua i etahi wa ka puta ake au ki te he i nga algorithms. Kaua e whakapohehe i nga tangata. Ko taku whakaaro kia noho pohehe ratou mo nga korero. Mena ka korero ahau i tetahi mea ka ki atu: "Titiro, he tika tenei" - he tohu tenei kei te ngana ratou ki te tinihanga i a koe, a me timata koe ki te patai. I muri mai, ka ngana ahau ki te akiaki i nga akonga ki te patapatai tonu, katahi ka patai: "ka ahatia mena ka waiho e tatou nga mea katoa kia rite tonu?". Na ka kite tonu ratou i te he. Engari he uaua ake te whakatau i nga akonga me maaharahara ratou mo te tika i te ahua o te titiro tuatahi. Ko te nuinga o enei tauira ka haere mai me te wheako hootaka i te kura tuarua, kua tau etahi mahi me te hotaka ki reira, kua ki katoa ratou i te maia ki a ratou ano. He mea hoia tenei: i te tuatahi me whakarereke e koe o raatau whakaaro ki te whakatenatena i a raatau kia manawanui ki te whakatau i nga raru ka puta ake. He rite ranei ki nga Moni Buddhist: i te tuatahi ka ako ratou ki te whakaaro mo te tika, a ka mohio ratou ki nga huarahi o te whakaaro mo te tika, ka whakaaetia kia eke ki te taumata o muri ka tiimata ki te awangawanga mo te mahi.

Alexey: Arā, i etahi wa ka whakaatu koe i nga tauira kore mahi, na te mea ka whiwhi koe i nga urupare e whakaatu ana mena kei te mohio ratou ki te ngako o te raru, mena ka kitea e ratou te waehere he me te hua he. Ana, me pehea te pai, te pouri ranei o nga akonga?

Maurice: Tata tonu ka kitea e nga tauira te he. Mena kei te ata haere ratou ki te rapu, ka patai au i nga patai rangatira, i konei he mea nui kia maarama mena kare rawa ratou e tinihangatia, ka timata ratou ki te whakaaro pohehe ko o kupu te tino pono. Na ka hoha, ka moe ki te panui i a Pukamata i runga i ta ratou pona i te wa o te karaehe. Engari ka whakamohiotia e koe i mua ka tinihangatia ratou, ka ahua poauau ki te kore ratou e mohio ki te tinihanga, ka kaha ake te mataara. He pai tenei i roto i nga huarahi maha. Ko taku hiahia kia kaua nga akonga e patai noa i to ratau mohiotanga ki te kaupapa, engari me patai ano te mana o te kaiako. Ko te whakaaro ka taea e te tauira te tohi ringa i nga wa katoa ka kii: Ki taku whakaaro kei te he te korero i korerotia ake nei. He taputapu ako nui. Kare au e pai kia noho tetahi o nga akonga ki te whakaaro wahangu ki a ratou ano: he ahua kore noa enei katoa, engari he mea whakamataku ki te hapai i to ringa, inaa, he ahorangi ia, no reira he pono nga korero katoa. No reira, ki te whakatupatohia ratou i mua kaore nga mea katoa e korerohia ana he pono, he mea whakatenatena ratou ki te aro nui atu ki nga korero. E tino kii ana ahau he pai te hiki o to ringaringa me te patai patai. He ahua poauau, he poauau ranei to patai, engari he penei tonu te puta o nga patai pai.

Alexei: Tino pai. I te nuinga o te wa he momo arai hinengaro to te tangata e kore ai e patai ki te ahorangi tetahi patai. Ina koa he maha nga tangata kei roto i te ruuma, kei te mataku te katoa ka pau te wa o enei tangata katoa ki te korerorero mo to patai poauau. He tinihanga ranei hei mahi i tenei?

Maurice: E faaea pinepine au e e ui i te mau uiraa matarohia. Ka tika ranei tetahi korero, me pehea ranei te whakaoti rapanga e korerohia ana. He mahi matua tenei, ina koa i te timatanga o te huihuinga, ka whakama te tangata ki te korero ahakoa te mea iti. Ka patai koe ki nga akonga kaore he korero ke atu. Kei te wahangu, he iti noa te ahua o te katoa, ka tupu te raruraru, katahi ka pakaru te tangata, ka pakaru, ka kii te whakautu. Na ka whakatuwherahia e koe te ahuatanga: ka kaha ake te uaua me te kore e pai ki te noho wahangu i te whakautu! He mahinga whakaako paerewa tenei. Me mohio nga kaiako katoa o te ao ki te mahi i tenei.

Alexey: Inaianei he taitara pai ta matou mo tenei uiui: "he ngawari ake te whakautu i te noho wahangu."

Vitaly: Tukua ahau kia ui atu ki a koe tetahi atu mea. Kei te mahi koe i nga tohu topological. I pehea koe i uru atu ai ki tenei, na te mea he rereke te tohatoha rorohiko me te topology!

Maurice: He hononga huna kei reira. I ahau e kuraina ana, e ako ana ahau i te pangarau, i ako ahau i te pangarau parakore. Kare au i tino hiahia ki nga rorohiko tae noa ki te mutunga o aku akoranga, ka kitea e au i roto i te hiahia ohorere ki te rapu mahi. I a au e ako ana, i ako ahau i te topology taurangi. He maha nga tau i muri mai, i te wa e mahi ana i runga i tetahi raru i kiia "K-Tautuhi Raruraru Whakaaetanga", I whakamahia e au nga kauwhata hei whakatauira i te rapanga, a, i te ahua o tera wa, i kitea he otinga. Me noho noa koe ka huri haere i te kauwhata. Ngana ki te kimi whakautu tika i runga i tenei kauwhata. Engari kaore taku algorithm i mahi: ka puta mai ka rere tonu ia i nga porowhita. Kia aroha mai, kaore tetahi o enei e taea te whakamarama i roto i te reo okawa o te ariā kauwhata, te reo e mohio ana nga kaiputaiao rorohiko katoa. Na ka mahara ahau he maha nga tau ki muri, ahakoa i roto i nga karaehe topology, i whakamahia e matou te kaupapa "taiao noa", he whakawhanui kauwhata ki nga rahi teitei ake. Na ka patai ahau ki a au ano: ka aha mena ka whakahouhia e tatou te raru i runga i nga waahanga ngawari? Ko tenei te mea matua. Ma te whakamahi i te tikanga okawa kaha ake, ka ngawari ake te raru. I tohe te iwi mo te wa roa, ma te whakamahi kauwhata, engari kaore i taea e raatau tetahi mea. I tenei wa kaore e taea - ko te whakautu tika ehara i te algorithm, engari ko te tohu o te kore e taea te whakaoti rapanga. Arā, karekau noa he hātepee pera. Engari nga tohu katoa o te kore e taea ka ahu mai i runga i nga matatini ngawari, i runga ranei i nga mea e kiia ana e te tangata kaore i te whakaaro ki nga matatini ngawari. Mai i te mea i karangahia e koe tetahi mea ma te ingoa hou, kaore e ngaro tona tino.

Vitaliy: Te ahua nei he waimarie noa koe?

Maurice: I tua atu i te waimarie, he pera ano Tuhinga. Ko te tikanga, kaua e wareware ki nga mea "kore" kua akohia e koe i mua. Ko nga mea koretake ka akohia e koe, ka nui ake nga mohiotanga ka taea e koe te tango ina pa ana koe ki tetahi raru hou. He mea nui tenei ahua o te whakaorite tauira intuitive na te mea... Me kii noa, he mekameka: i te timatanga, i kitea e au ko nga kauwhata kaore i tino mahi, karekau ranei i mahi, i maumahara ahau ki tetahi mea mai i te waru tau ki muri. me nga tau o nga akonga i akohia e matou enei matatini ngawari katoa. Na tenei ka taea e au te kimi i taku pukapuka topology tawhito ka utaina ki roto i toku mahunga. Engari mehemea ehara i te mohiotanga tawhito, e kore rawa ahau e anga whakamua ki te whakaoti i te raruraru tuatahi.

Te putanga hou o Te Toi o te Papatono Tukatuka Maha

Alexei: I korero koe i etahi kupu mo to pukapuka. Ehara pea i te mea ngaro nui i tuhia e koe te pukapuka rongonui o te ao mo te miro maha, "Ko te Toi o te Papatono Tukatuka Maha". Kua 11 pea ona tau, mai i tera wa ka puta noa mai  kua whakahoungia. Ka puta he putanga tuarua?

Maurice: He pai i patai mai koe! Ka tata tonu, i roto i nga marama e toru neke atu ranei. E rua ano nga kaituhi, he maha atu nga mea i taapirihia e matou, i whakapai ake i te waahanga mo te marau / hono whakarara, i tuhia he waahanga ki runga MapReduce, he maha nga mea hou i taapirihia me te maka atu i nga mea kore - he mea tino pai i te wa o te tuhi. te putanga tuatahi, engari kua kore i tenei ra. I puta mai he pukapuka tino whakatikatika.

Alexei: Kua oti nga mea katoa, ka noho tonu ki te tuku?

Maurice: Me mahi tonu etahi pene e rua. Ko ta matou kaiwhakaputa (ki taku whakaaro kua kino ia ki a matou) kei te ngana tonu ki te kawe kia tere ake ta matou mahi. Kei muri rawa matou i te waarangi. Ko te tikanga, ka taea e maatau te mahi i tenei pukapuka i nga tau e rua ki mua.

Alexey: He whai waahi ki te tiki i tetahi putanga hou o te pukapuka i mua i te Kirihimete?

Maurice: Ko ta matou whainga! Engari he maha nga wa kua tohuhia e au te wikitoria karekau he tangata e whakapono ana ki ahau. Kaore pea koe e whakawhirinaki nui ki ahau mo tenei take.

Alexei: Ahakoa he aha, he korero tino pai tenei. I tino pai ahau ki te putanga tuatahi o te pukapuka. Ka taea e koe te kii he kaiwhaiwhai ahau.

Maurice: Te ti'aturi nei au ka tika te whakaputanga hou mo to ngakau nui, mihi!

He pehea te hanga o te mahara tauwhitinga

Vitaly: Ko te patai e whai ake nei mo te mahara tauwhitinga. Ki taku mohio, he pionia koe mo tenei mara, nau i tito i te wa karekau he tangata i whakaaro mo enei mea. He aha koe i whakatau ai ki te neke ki tenei rohe? He aha te take i nui ai nga tauwhitinga ki a koe? I whakaaro koe i tetahi ra ka whakauruhia ki roto i te rino?

Maurice: Kua mohio ahau mo nga tauhokohoko mai i taku tohu paetahi.

Vitaliy: Ae, engari he rereke nga whakawhitiwhitinga!

Maurice: I mahi tahi ahau me Elliott Moss mo te kohinga para kore aukati. Ko ta matou raru ko ta matou hiahia ki te whakarereke ngota i etahi kupu i roto i te mahara, katahi ka tino ngawari nga algorithms, a ko etahi ka pai ake. Te whakamahi whakataurite-me-whakawhiti ki uta-hono/toa-ahuae whakaratohia ana e te hoahoanga whakarara, ka taea te mahi i tetahi mea, engari he tino koretake me te kino na te mea ka pa ki a koe nga taumata o te koretake. Kei te pirangi au ki te whakarereke i nga kupu mahara me huri na te mea ka taea e au te huri i te tohu kotahi anake, no reira me tohu ki etahi ahua o te hanganga whaiaronga. I korero matou mo te pai ki te whakarereke i nga taputapu kia taea ai te tuhi i te wa kotahi. Te ahua nei kua kite a Elliot i tenei: mena ka tirohia e koe nga kawa honohono keteroki, kua whakaratohia e raatau te nuinga o nga mahi e hiahiatia ana. I roto i te tauwhitinga pai, ka kitea e te kawa honohono keteroki te noho mai o te taupatupatu o te waa, ka huri te keteroki muhu. Ka aha mena ka timata koe i tetahi tauwhitinga i runga i to keteroki me te whakamahi i nga tikanga o te kawa honohono kia kitea nga taupatupatu? He ngawari te hoahoanga o nga taputapu whakaaro. Na matou i tuhi tera tino whakaputanga tuatahi mo te mahara tauwhitinga. I taua wa ano, ko te kamupene i mahi ai ahau, Digital Equipment Corporation, kei te hanga i tetahi tukatuka 64-bit hou ko te Alpha. Na ka haere ahau ki te tuku whakaaturanga ki te roopu whanaketanga Alpha mo o maatau maharatanga tauwhitinga whakamiharo, a ka patai ratou: he aha nga moni taapiri ka riro mai i ta taatau kamupene mena ka tukuna katoa enei mea ki roto i te miihini? A kaore au i tino whakautu ki tera, na te mea he tohunga hangarau ahau, ehara ahau i te tohunga hokohoko. Kare rawa aku korero. Kaore ratou i tino miharo kaore au i mohio ki tetahi mea.

Vitaly: Piriona! Me kii noa "piriona"!

Maurice: Ae, me penei taku korero. Na, i te wa o te tiimata me era mea katoa, ka mohio ahau ki te tuhi mahere pakihi. Ka taea e koe te korero teka mo te rahi o te moni ka taea. Engari i aua ra he ahua kuware, no reira ka kii noa ahau, "Kaore au e mohio." Mena ka titiro koe ki te hitori o te panui e pa ana ki nga maharatanga tauwhitinga, ka kite koe i muri i te tau he maha nga korero mo taua mea, a mo te tekau tau kaore he tangata i whakahua i tenei tuhinga. I puta nga korukī i te tau 2004, i te wa i puta mai ai te maha-matua pono. I te kitenga o te tangata ka whai moni te tuhi i nga waehere whakarara, ka timata te rangahau hou. Ravi Rajwar tuhia he tuhinga, i etahi ara i whakaurua te auraki ki te ariā o te mahara tauwhitinga. (Tuhipoka a te Etita: Ko tenei tuhinga he putanga tuarua i tukuna i te tau 2010 ka waatea noa hei PDF). I te ohorere, ka mohio nga tangata me pehea e taea ai te whakamahi i enei mea katoa, me pehea e taea ai e ratou te tere ake i nga algorithm tuku iho me nga raka. He tauira pai o tetahi mea i nga wa o mua te ahua he raru matauranga whakamere. Ae, mena i patai mai koe ki ahau i tera wa mena ka whakaaro ahau he mea nui enei mea katoa a muri ake nei, ka kii ahau: he pono, engari i te wa kaore e tino marama. Pea i roto i te 50 tau? I roto i te mahi, i puta mai he tekau tau noa iho. He tino pai ki te mahi koe i tetahi mea, a i roto noa i te tekau tau ka kite te tangata.

He aha te mea pai ki te mahi rangahau i roto i te mara o te rorohiko tohatoha

Vitaly: Mena ka korero tatou mo nga rangahau hou, he aha koe ka tohutohu ki nga kaipanui - he rorohiko tohatoha, he maha-matua ranei me te aha? 

Maurice: He mea ngawari ki te tiki i te tukatuka maha-matua i enei ra, engari he uaua ake ki te whakatu i tetahi punaha tohatoha pono. I timata ahau ki te mahi i a raatau na te mea i pirangi au ki te mahi rereke mai i taku Tohu Paetahi. Koia tonu nga tohutohu ka tukuna e au ki te hunga katahi ka timata: kaua e tuhia he tuhinga roa e whai ake nei - ngana ki te haere ki tetahi huarahi hou. Ano, he ngawari te miro maha. Ka taea e au te whakamatautau i taku ake marau e rere ana i runga i te pona me te kore e puta mai i te moenga. Engari ki te hiahia ohorere ahau ki te hanga i tetahi punaha tohatoha tuuturu, me mahi au i nga mahi maha, te kukume i nga akonga, me era atu. He tangata mangere ahau, he pai ake ahau ki te mahi i runga i nga kaupapa maha. Ko te whakamatautau me nga punaha maha-matua he maamaa ake i te whakamatautau me nga punaha tohatoha, na te mea ahakoa i roto i te punaha tohatoha poauau he maha rawa nga mea hei whakahaere.

Vitaliy: Kei te aha koe inaianei, e rangahau ana i te poraka? He aha nga tuhinga me aro koe ki te tuatahi?

Maurice: I puta tata mai tuhinga tino paii tuhia e au me taku akonga, a Vikram Saraf, mo te Nga huihuinga Tokenocs i Paris e toru wiki ki muri. He tuhinga tenei mo nga punaha tohatoha whai hua e whakaaro ana matou ki te hanga i te Ethereum miro-maha. Inaianei ko nga kirimana atamai (waehere e rere ana i runga i te poraka) ka mahia haeretia. I tuhia e matou he tuhinga i mua ake nei e korero ana mo tetahi huarahi ki te whakamahi i nga whakawhitinga whakaaro hei tere ake i te mahi. He maha nga whakaaro i tangohia e matou mai i te maharatanga tauwhitinga rorohiko me te kii mena ka waiho e koe enei whakaaro hei waahanga o te miihini mariko Etherium, ka tere ake nga mahi katoa. Engari mo tenei he mea tika kia kore he raruraru raraunga i roto i nga kirimana. Na ka whakaaro matou i roto i te ora tonu kaore he pakanga pera. Engari kaore matou i whai waahi ki te mohio. Na ka puta ki a matou kua tata ki te tekau tau o te hitori o te kirimana tuuturu i runga i o maatau ringa, no reira ka wetekina e matou te poraka Etherium me te miharo: ka aha mena ka rere enei rekoata o mua? I kitea e matou he pikinga nui o te tere. I nga ra o mua o Etherium, ka nui haere te tere, engari i tenei ra he uaua ake nga mea katoa, na te mea he iti ake nga kirimana me te tupono o nga tautohetohe mo nga raraunga e hiahia ana kia nui ake te raupapa. Engari he mahi whakamatautau tenei katoa me nga korero o mua. Ko te mea pai mo te poraka he mahara tonu ki nga mea katoa mo ake tonu atu, kia taea ai e koe te hoki ki muri me te ako i nga mea ka puta mena ka whakamahia e matou etahi atu algorithms hei whakahaere i te waehere. Me pehea te pai o nga tangata o mua ki to maatau whakaaro hou. He maamaa ake, he pai ake te mahi rangahau pera, na te mea he mea kei te tirotiro i nga mea katoa me te tuhi i nga mea katoa. He mea kee ake tenei ki te sociology i te whanaketanga o nga algorithms.

Kua mutu te whanaketanga o nga algorithms me pehea te noho tonu

Vitaly: Te taima mo te patai ariā whakamutunga! Ko te ahua kei te heke haere te ahunga whakamua o nga hanganga raraunga whakataetae ia tau? Ki to whakaaro kua eke matou ki tetahi paparangi i roto i to maatau mohiotanga ki nga hanganga raraunga, katahi ano etahi whakapainga nui? Tera pea etahi whakaaro mohio ka taea te whakarereke katoa i nga mea katoa?

Maurice: Kua tae pea tatou ki tetahi papaahi i roto i nga hanganga raraunga mo nga hoahoanga tuku iho. Engari ko nga hanganga raraunga mo nga hoahoanga hou he waahi tino pai tonu. Mena kei te hiahia koe ki te hanga i nga hanganga raraunga mo, me kii, ko nga kaiwhakatere taputapu, ka tino rereke nga hanganga raraunga GPU mai i nga hanganga raraunga CPU. Ka hoahoa koe i nga hanganga raraunga mo nga poraka, me tuhi koe i nga waahanga raraunga katahi ka whakauruhia ki tetahi mea penei rakau merkle, hei aukati i te tinihanga. Kua kaha te kaha o nga mahi i tenei takiwa i enei ra, he maha nga mahi tino pai. Engari ki taku whakaaro ka puta ko nga hoahoanga hou me nga tono hou ka arahi ki nga hanganga raraunga hou. Nga tono tawhito me te hoahoanga tuku iho - kaore pea he waahi mo te rangahau. Engari ki te mawehe atu koe i te huarahi kua whiua ka titiro atu ki te taha, ka kite koe i nga mea porangi karekau e tino arohia e te auraki - kei reira nga mea whakahihiri katoa ka puta.

Vitaly: No reira, hei kairangahau tino rongonui, me hanga e au taku ake hoahoanga 🙂

Maurice: Ka taea e koe te "tahae" te hoahoanga hou o tetahi atu - he maamaa ake!

Mahi i te Whare Wananga o Brown

Vitaliy: Ka taea e koe te korero atu mo matou Te Whare Wananga Paraonekei hea koe e mahi ana? Kaore i te nui te mohio mo ia i roto i te horopaki o te hangarau korero. He iti ake i te MIT, hei tauira.

Maurice: Ko te Whare Wananga o Brown tetahi o nga whare wananga tawhito rawa atu i te United States. Ki taku whakaaro ko Harvard anake te pakeke ake. Ko Brown tetahi waahanga o te mea e kiia nei riiki ivy, he kohinga o nga whare wananga tawhito e waru. Harvard, Brown, Cornell, Yale, Columbia, Dartmouth, Pennsylvania, Princeton. He momo whare wananga tawhito, iti me te ahua rangatira. Ko te aro nui ki te matauranga toi tuku noa. Ehara i te ngana kia rite ki te MIT, he tino tohunga, he hangarau hoki te MIT. He waahi pai a Brown ki te ako i te Tuhituhi Rūhia, te Kariki Tauhira ranei, me te tikanga, te Rorohiko Pūtaiao. E arotahi ana ki te matauranga matawhānui. Ko te nuinga o a tatou tauira ka haere ki Pukamata, Apple, Google, no reira ki taku whakaaro karekau he raru o a tatou tauira ki te whai mahi i roto i te umanga. I haere ahau ki te mahi i Brown no te mea i mua i tera i mahi ahau i Digital Equipment Corporation i Boston. He kamupene i hanga he maha nga mea whakamere, engari i whakakahore i te hiranga o nga rorohiko whaiaro. He kamupene he tino uaua, ko nga kaiwhakarewa he rangatahi hou i mua, kaore i ako i tetahi mea, kaore hoki i wareware ki tetahi mea, na reira ka huri ratou mai i nga kaiwhaiwhai ki nga tauhohenga i roto i te tekau tau. He pai ki a ratou te katakata ko nga rorohiko whaiaro kei roto i te karati—he karati kua whakarerea, he pono. E tino kitea ana i whakangaromia e nga kamupene ngawari ake. I te maramatanga kei te raru te kamupene, ka waea atu ahau ki taku hoa no Brown, he kotahi haora te roa mai i Boston. Kare au i pirangi ki te wehe atu i Boston i tera wa, na te mea karekau he maha o nga waahi o etahi atu whare wananga. He wa karekau i rite te maha o nga tuunga mo te mahi Rorohiko Rorohiko penei i naianei. A, he mahi a Brown, kaore au i nuku ki waho o taku whare, kaore au i neke atu i taku whanau, a ka tino pai ahau ki te noho ki Boston! Na ka whakatau ahau ki te haere ki Brown. He pai ki ahau. He rawe nga tauira, no reira kaore au i ngana ki te haere ki tetahi atu wahi. I te hapati, i mahi ahau i Microsoft mo te tau, i haere ahau ki Technion i Haifa mo te tau, a inaianei ka noho ahau ki Algorand. He maha oku hoa mahi i nga waahi katoa, na reira ehara i te mea tino nui te waahi o a maatau akomanga. Engari ko te mea nui ko nga tauira, ko ratou te tino pai ki konei. Kaore au i ngana ki te haere ki hea, na te mea kei te harikoa ahau ki konei.

Heoi ahakoa te rongonui o Brown i te United States, kare e mohiotia ana ia i tawahi. Kei te kite koe, inaianei kei te whakapau kaha ahau ki te whakatika i tenei ahuatanga.

Te rereketanga i waenga i te whare wananga me te rangahau umanga

Vitaliy: Kaati, ko te patai e whai ake nei mo te Taputapu Mamati. He kairangahau koe i reira. He aha te rereketanga o te mahi i te tari R&D o tetahi kamupene nui me te mahi i te whare wananga? He aha nga painga me nga huakore?

Maurice: Kua rua tekau tau ahau ki Microsoft, e mahi tata ana me nga tangata i Sun Microsystems, Oracle, Facebook, me Algorand inaianei. I runga i enei mea katoa, e hiahia ana ahau ki te kii ka taea te whakahaere rangahau tuatahi i roto i nga kamupene me te whare wananga. Ko te rereketanga nui kei roto i te kamupene ka mahi tahi koe me o hoa mahi. Mēnā ka whai whakaaro au mō tētahi kaupapa kāre anō kia tū, me whakahē au i ōku hoa he whakaaro pai tēnei. Mena kei Brown ahau, katahi ahau ka taea te ki atu ki aku tauira: kia mahi tatou ki te mahi antigravity! Ka haere ki tetahi atu, ka kawe ranei i te kaupapa. Ae, me kimi moni au, me tuhi tono karaati me etahi atu. Ahakoa he aha, ka maha tonu nga akonga, ka taea e koe te whakatau i te taha kotahi. Engari i te whare wananga, kare pea koe e mahi tahi me nga tangata o to taumata. I roto i te ao o te rangahau ahumahi, ko te tuatahi me whakatenatena koe ki nga tangata katoa he pai to kaupapa. Kaore e taea e au te tono i tetahi mea mai i tetahi. A he mea nui enei huarahi mahi e rua, na te mea kei te mahi koe i tetahi mea tino porangi me te uaua o o hoa mahi ki te whakaae, he maamaa ake te whakatenatena i nga tauira paetahi - ina koa ka utua e koe. Mena kei te mahi koe i tetahi mea e hiahia ana koe kia nui te wheako me te tohungatanga hohonu, katahi ka hiahia koe ki nga hoa mahi ka taea te kii "kao, katahi ka mohio ahau ki tenei waahi ka kino to whakaaro, kaore he mea e puta." He tino whai hua tenei mo te moumou taima. A, ki te mea kei roto i nga taiwhanga ahumahi ka whakapau koe i te wa roa ki te tuhi purongo, na i te whare wananga ka noho koe i tenei waa ki te rapu moni. Mena kei te pirangi au kia taea e nga akonga te haere ki tetahi waahi, me rapu e au te moni mo tera ki tetahi atu wahi. A, ko te nui ake o to tuunga ki te whare wananga, ka nui ake te wa e whakapaua ai koe ki te kohi moni. Na, inaianei kua mohio koe he aha taku mahi - he tangata tono ngaio! Pērā i tētahi o aua mōneka e hīkoi haere ana me te pereti koha. I te nuinga o te waa, ko enei ngohe e rua ka whakakiia tetahi ki tetahi. Koia ahau ka ngana ki te noho me te tu pakari ki nga ao e rua.

Vitaliy: Te ahua nei he uaua ake te whakatenatena i tetahi kamupene i te whakapae i etahi atu kaiputaiao.

Maurice: He uaua ake, he nui noa atu. I tua atu, i nga waahi rereke he rereke: kei te whakahaere tetahi i nga rangahau-katoa, ka arotahi tetahi ki tana kaupapa. Mena i haere ahau ki a Microsoft, Facebook ranei, ka kii, me mahi tatou ki te mahi anti-gravity, kare ratou e maioha. Engari ki te rite tonu taku korero ki aku tauira paetahi, tera pea ka mahi tonu ratou, ahakoa inaianei kua raru au - na te mea me rapu moni koe mo tenei. Engari i te wa e hiahia ana koe ki te mahi i tetahi mea i runga i nga whaainga o te kamupene, ka taea e taua kamupene te waahi tino pai ki te rangahau.

Hydra me SPTDC

Vitaliy: Ka mutu aku patai, no reira me korero tatou mo te haerenga ki Ruhia.

Maurice: Ae, kei te tumanako ahau ki te hoki ki Petersburg.

Alexey: He honore nui ki ahau kei te noho koe ki a matou i tenei tau. Koinei to wa tuarua ki St. Petersburg, tika?

Maurice: Ko te tuatoru!

Alexei: Ka taea, engari SPTDC - rite te tuarua. Ko te wa whakamutunga i karangahia te kura SPTCC, inaianei kua whakarereketia e matou tetahi reta (C to D, Concurrent to Distributed) ki te whakanui he maha atu nga waahanga e pa ana ki te tohatoha rorohiko i tenei tau. Ka taea e koe te korero i etahi kupu mo o whakaaturanga i te Kura me Huihuinga Hydra?

Maurice: I te Kura, e hiahia ana ahau ki te korero mo nga kaupapa o te poraka me nga mea ka taea e koe. E hiahia ana ahau ki te whakaatu he tino rite nga poraka poraka ki nga kaupapa maha-miro e mohio ana matou, engari me o raatau ake ahuatanga, a he mea nui kia mohio ki enei rereketanga. Ki te he koe i roto i te tono tukutuku noa, he hoha noa. Mena ka tuhia e koe te waehere putea i roto i te taupānga putea, ka tino tahae tetahi i o moni katoa. He taumata tino rerekee tenei o te kawenga me nga hua. Ka korero ahau mo te tohu-o-mahi, kirimana atamai, whakawhitinga i waenga i nga poraka rereke.

Ka mahi etahi atu kaikorero ki toku taha, he korero ano ta ratou mo te poraka, ka whakaae matou ki te ruruku i waenga i a matou ano kia pai ai a matou korero. Engari mo te korero miihini, e hiahia ana ahau ki te tuku whakamarama marama ki te hunga whanui he aha koe e kore ai e whakapono ki nga mea katoa e rongohia ana e koe mo nga poraka poraka, he aha te kaupapa poraka he waahi nui, me pehea e uru ai ki etahi atu whakaaro rongonui, me te aha e tika ai. titiro maia ki te heke mai.

Alexey: I tua atu, e hiahia ana ahau ki te kii kaore tenei e puta i roto i te whakatakotoranga o te huihuinga me te roopu kaiwhakamahi, penei i te rua tau ki muri. I whakatau matou ki te mahi i tetahi huihuinga iti tata ki te kura. Ko te take i muri i te korero ki a Peter Kuznetsov, i mohio matou he iti noa te kura ki te kotahi rau, 120 pea nga tangata. I te wa ano, he maha nga miihini e hiahia ana ki te korero ki a koe, ki te haere ki nga purongo, me te aro nui ki te kaupapa. Mo tenei i hanga e matou he huihuinga hou huaina Hydra. Ma te ara, he whakaaro he aha a Hydra?

Maurice: No te mea ka whitu nga kaikorero? A ka taea te tapahi i o ratou mahunga, ka tipu ake nga kaikorero hou ki to ratou waahi?

Alexey: He whakaaro pai mo te whakatipu kaikōrero hou. Engari, he korero kei konei. Kia mahara ki te korero o Odysseus, i reira ka rere ia i waenganui Ko Scylla raua ko Charybdis? He rite a Hydra ki a Charybdis. Ko te korero ko tetahi wa i korero ahau i tetahi huihuinga me te korero mo te multithreading. E rua noa nga riipene i runga i tenei huihuinga. I te timatanga o te purongo, i kii ahau ki te hunga whakarongo i roto i te wharenui kei a ratou te whiriwhiri inaianei i waenga i a Scylla me Charybdis. Ko Charybdis taku kararehe wairua, na te mea he maha nga upoko o Charybdis, ko taku kaupapa he miro maha. Koinei te ahua o nga ingoa o nga huihuinga.

Ahakoa he aha, kua pau nga patai me te waa. No reira ka mihi atu ki a koutou e hoa mo te uiuinga nui ka kite i a koutou i SPTDC me Hydra 2019!

Ka taea te haere tonu ki te korero ki a Maurice i te huihuinga Hydra 2019, ka whakahaerehia i te Hūrae 11-12, 2019 i St. Ka haere mai ia me te ripoata "Nga Poraka me te heke mai o te rorohiko tohatoha". Ka taea te hoko tikiti i runga i te paetukutuku mana.

Source: will.com

Tāpiri i te kōrero