"Ko nga hua whaimana mo te whakaputanga anake, ko nga tino kaupapa o te mahi he mea rerehua." He uiuinga nui me Michael Scott

"Ko nga hua whaimana mo te whakaputanga anake, ko nga tino kaupapa o te mahi he mea rerehua." He uiuinga nui me Michael Scott Michael Scott - mo te 34 tau hei ahorangi mo te Rorohiko Pūtaiao i te Whare Wananga o Rochester, me tana kainga i te Whare Wananga o Wisconsin–Madison i noho ia hei tumuaki mo nga tau e rima. Ka rangahauhia, ka whakaakona e ia nga tauira mo te whakarara me te tohatoha hotaka me te hoahoa reo.

E mohio ana te ao ki a Mikaera mai i te pukapuka pukapuka "Te Whakamaherehere Reo Pragmatics", me pehea te mahi "Nga taurangi mo te tukutahitanga tauineine i runga i nga kaitukatuka maha-mahara" riro te Tohu Dijkstra hei tetahi o nga tino rongonui i roto i te mara o te rorohiko tohatoha. Ka mohio pea koe ko ia te kaituhi o taua algorithm Michael-Scott.

I te taha o Doug Lee, i whakawhanakehia e ia nga huringa kore-aukati me nga rarangi tukutahi e whakakaha ana i nga whare pukapuka Java. Te whakatinanatanga "hanganga raraunga rua" i roto i te JavaSE 6 i pai ake te mahi ma te 10 nga wa ThreadPoolExecutor.

Ngā tirotiro:

  • Mahi moata, Te Whare Wananga o Rochester. Kaupapa Charlotte, te reo Lynx;
  • Atanga Tauine IEEE, maukati MCS;
  • Te oranga i roto i te ao hurihuri tonu;
  • Kei te wahangu nga akonga? Ko nga ahuatanga o te ao, ko te ao;
  • Te mahi whai hua me nga akonga;
  • Me pehea te haere tonu ki te whakarite i nga akoranga me nga pukapuka hou;
  • Nga hononga i waenga i te pakihi me te whare wananga;
  • Te whakatinanatanga o nga whakaaro. MCS, MS, CLH, JSR 166, mahi tahi me Doug Lee me etahi atu;
  • Te mahara tauwhitinga;
  • Nga hoahoanga hou. Kua tata te wikitoria o te mahara tauwhitinga;
  • Te mahara-kore, te Optane DIMM, nga taputapu tere-tere;
  • Ko te ahua nui e whai ake nei. Nga hanganga raraunga rua. Hydra.

Ko nga uiuinga e whakahaeretia ana e:

Vitaly Aksenov — i tenei wa he pouako i IST Austria me tetahi mema o te Tari Hangarau Rorohiko i te Whare Wananga o ITMO. Ka whakahaere rangahau i te waahi o te ariā me te mahi o nga hanganga raraunga whakataetae. I mua i tana mahi i 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 te tirotiro a Ahorangi Peter 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.

Mahi moata, Te Whare Wananga o Rochester. Te kaupapa Charlotte, te reo Lynx.

Алексей: Hei timata, i hiahia ahau ki te korero ki a koe kei roto i a Russia e tino aroha ana tatou katoa ki te Rorohiko Rorohiko, Raraunga Raraunga me nga algorithms. Ko te tino faufau. Kua panuihia e matou nga mea katoa pukapuka na Cormen, Leiserson me Rivest. No reira, ko te hui e haere ake nei, ko te kura me tenei uiui ano me tino rongonui. He maha nga patai i tae mai ki a matou mo tenei uiui mai i nga tauira, i nga kaiwhakatakoto kaupapa, me nga mema o te hapori, no reira ka nui to matou mihi mo tenei waahi. He rite tonu te aroha o te Rorohiko Rorohiko i te US?

Michael: He tino kanorau to tatou mara, he maha nga huarahi, he maha nga huarahi e pa ana ki te hapori, he uaua ki ahau te whakahoki kupu tuturu ki a koe. Engari ko te meka he nui nga huringa i puta mai i te pakihi, te ahumahi, te toi me te hapori i roto i nga tau 30 kua hipa.

Vitali: Me timata ki tetahi mea tawhiti. I roto i te maha o nga whare wananga he ahua motuhake i roto i tetahi waahanga motuhake. Mo te Whare Wananga o Carnegie Mellon he rorohiko whakarara tenei, mo te MIT ko te tuhi, he robots me te miro maha. He tohungatanga pera kei te Whare Wananga o Rochester?

Michael: Ki te pono, ka kii ahau ko te CMU me te MIT he tohunga ki nga waahi katoa. I nga wa katoa ka aro nui to maatau tari ki te mohiotanga horihori. Ko te haurua o nga tangata e mahi ana ma matou e mahi ana i roto i te AI, i te taunekeneke tangata-rorohiko ranei - he teitei ake tenei wahanga i era atu tari, a he pera tonu. Engari i a au i te whare wananga, karekau au akoranga i roto i te AI, kaore au i mahi i tenei mara. Na ko taku tari e tohunga ana ki tetahi raruraru kaore au i te mahi. Ko te whakamaarama ko te tuarua o nga raru nui mo to maatau tari ko te whakarara me te maha-miro hotaka, ara, taku tohungatanga.

Vitali: I timata koe ki te mahi i roto i te Rorohiko Rorohiko i te wa e puta mai ana te mara o nga kaupapa miro-maha. Ko te rarangi o au whakaputanga e whakaatu ana ko o mahi tuatahi i pa ki te whānuitanga o nga take: te whakahaere mahara i roto i nga punaha miro-maha, nga punaha konae toha, nga punaha whakahaere. No te aha taua huru rau? Kua ngana koe ki te kimi i to waahi ki te hapori rangahau?

Michael: Hei tauira, i uru ahau ki roto kaupapa Charlotte i te Whare Wananga o Wisconsin, i whakawhanakehia ai tetahi o nga punaha whakahaere tuatahi kua tohatohahia. I reira ahau i mahi tahi me Rafael Finkel (Raphael Finkel) me Marvin Solomon (Marvin Solomon). I whakatapua taku tuhinga whakapae ki te whakawhanake i tetahi reo mo nga punaha punaha mo nga punaha tohatoha - inaianei kua wareware te katoa, me te mihi ki te Atua. I hanga e ahau te reo hotaka Lynx, he mea ngawari ake te hanga i nga kaitoro mo te punaha whakahaere toha hono. I te mea i tera wa i uru ahau ki nga punaha whakahaere, i whakaaro ahau ko taku mahi ka hono atu ki a raatau. Engari he whare wananga iti rawa a Rochester, na tenei, i tino piri tahi nga roopu rereke o reira ki a ratou ano. Karekau he tatini etahi atu punaha whakahaere i reira hei korero maaku, no reira ko aku hoapaki katoa ko nga tangata e mahi ana i nga waahi rereke. I tino harikoa ahau, he painga nui ki a au ko te kaikawe katoa. Mena ka korero motuhake tatou mo nga hanganga raraunga miro-maha me te tukutahi hātepe, katahi ka tiimata ahau ki te mahi i runga i a raatau na te aitua.

Atanga Tauine IEEE, Maukati MCS.

Vitali: Ka taea e koe te korero iti ake mo tenei?

Michael: He korero rorirori tenei kaore au e ngenge ki te korero ki te katoa. Ua tupu te reira i te hoê amuiraa ASPLOS i Boston - i te mutunga o te 80s, i te timatanga o te 90s ranei. John Mellor-Crummey (John Mellor-Crummey), he paetahi o to maatau kaiako. I mohio ahau ki a ia, engari kaore ano matou i whakahaere rangahau tahi i mua. Mary Vernon (Meri Vernon) mai i Wisconsin i korero mo te punaha tukatuka maha i whakawhanakehia e ratou i Wisconsin: Wisconsin Multicube. He tikanga tukutahi tenei Multicube i te taumata taputapu e kiia nei ko te Q i runga i te Moka Tukutahi, no muri mai ka whakaingoatia ano ko te Q i runga i te Moka Maukati na te mea he rite te tangi ki te tiihi Colby, he pukoro. Mena kei te pirangi koe ki nga momo miro maha, kei te mohio pea koe ka noho a Colby hei miihini tukutahi mo te paerewa Atanga Tauine IEEE Scalable Coherent Interface. He tikanga maukati tenei i hanga tohu tohu mai i tetahi keteroki ki tetahi atu i te taumata taputapu kia mohio ai ia kaipupuri maukati ko wai te waa. I te rongonga o maua ko John mo tenei, ka titiro maua ki a raua, ka mea: he aha te take i penei ai i te taumata taputapu? Kaore e taea te whakatutuki i taua mea ma te whakataurite-me-whakawhiti? I mauhia e matou tetahi o nga pukapuka e takoto ana i roto i te akomanga, ka tuhi ki runga Te aukati MCS, i a Meri e haere tonu ana tana ripoata. I muri mai, ka whakatinanahia e matou, ka whakamatauria, ka puta te whakaaro ki te angitu, ka whakaputahia e matou te tuhinga. I tera wa, ki ahau nei, ko tenei kaupapa he ahua whakararuraru noa iho, i muri mai ka whakaaro ahau ki te hoki ki nga punaha whakahaere. Engari ka ara ake ano tetahi raru i runga i nga raina kotahi, ka mutu ko te tukutahitanga, te miro maha, me nga hanganga raraunga ka noho motuhake ahau. I a koe e kite ana, he tupono noa tenei katoa.

Vitali: Kua roa ahau e mohio ana ki te aukati MCS, engari tae noa mai ki naianei kaore au i te mohio nau tena mahi, kaore au i mohio he whakapoto mo o ingoa whanau.

Me pehea te ora i roto i te ao hurihuri tonu?

Алексей: He patai taku mo tetahi kaupapa e pa ana. 30, 40 ranei tau ki muri ka nui ake te herekoretanga i roto i nga momo motuhake. Mena kei te pirangi koe ki te timata i te mahi i roto i nga miro maha, i nga punaha tohatoha ranei, nau mai, ki te hiahia koe ki te uru ki nga punaha whakahaere, kaore he raru. I ia waahi he maha nga patai tuwhera me te iti o nga tohunga. Kua puta ake nga tohungatanga kuiti: karekau he tohunga noa mo nga punaha whakahaere i te nuinga, he tohunga mo nga punaha takitahi. He rite ano ki nga punaha miro maha me nga punaha tohatoha. Engari ko te raruraru ko to tatou oranga kaore he mutunga; ka taea e nga tangata katoa te tuku noa i nga tau tekau tau ki te rangahau. Me pehea e ora ai i tenei ao hou?

Michael: Ehara matou i te mea motuhake mo tenei kaupapa, he pera ano te mahi i etahi atu waahi. I waimarie ahau i timata ahau ki te mahi i roto i te Rorohiko Rorohiko i te wa i roto te mara i ona tau "taitamariki". Ko etahi o nga turanga kua oti kee te whakatakoto, engari ko nga mea katoa he tino koretake. Ko tenei whai waahi kaore i te maha. Kua roa rawa te mahi miihini hiko, he roa ake te ahupūngao, tata te pangarau mai i te timatanga o te wa. Engari ehara tenei i te mea karekau he tangata e mahi whakaihiihi ana ki te pangarau. He maha tonu nga raruraru tuwhera, engari i te wa ano, me nui ake te ako. E tika ana koe ki te kite he maha atu nga tohungatanga i enei wa i mua ake nei, engari ko te tikanga he rite tonu taatau ki te nuinga o nga mahi a te tangata.

Алексей: Kei te pirangi ahau ki nga ahuatanga whai kiko o te take i konei. He tohungatanga ahau ki te pangarau, i te wa e ako ana ahau he maha nga wa i tae atu ahau ki nga huihuinga me te mahi i nga kaupapa putaiao rereke. I kitea e au karekau tetahi o te hunga whakarongo i marama ki aku purongo, pera ano, ko nga purongo a etahi atu tangata e marama ana ki a ratou anake. Ehara tenei i te ahuatanga i roto i nga kaupapa taumata teitei, engari ka timata koe ki te ruku ki tetahi mea, kaore e taea e te hunga whakarongo te pupuri i a koe. Me pehea koe ki tenei?

Michael: Ehara i te angitu i nga wa katoa. No tata nei ahau i whakarite ai i tetahi purongo i tino hohonu au ki nga korero hangarau. I te haereraa o te oreroraa parau, ua ite-papu-hia e aita te rahiraa o te feia e faaroo ra i te taa ia ’u, no reira ua tia ia ’u ia faatano i te huru tupuraa i nia i te tere. Kaore i taea te whakarereke i nga kiriata, na reira kaore i tino pai - na, ko te tikanga, ka ngana ahau kia kaua e whakamahi i nga kiriata. I roto i te katoa, ko taku tohutohu ko te whakaaro ki to hunga whakarongo. Me mohio koe ko wai koe e korero ana, he aha te taumata o te matauranga, me nga mea e tika ana kia rongo kia maioha ki o mahi.

Vitali: Ka taea e koe te whakaatu mai he aha tenei kauhau?

Michael: Ki te korero pono, ko taku pai kia kaua e whakawhanui i tenei kaupapa kia waiho ai te hunga e pa ana ki te kore ingoa. Ko te kaupapa he maha nga wa ka hohonu rawa atu tatou ki nga riipeneta o te raruraru e mahia ana e tatou, no reira ka uaua ki a tatou ki te whakamarama i te timatanga o te korero he aha te take i pai ai te raruraru me te mea nui me te hono ki nga take e kua mohio te hunga whakarongo. E ai ki aku kitenga, he tino uaua nga tauira ki te ako i tenei pukenga. A koinei hoki te mea ngoikore o taku purongo o na tata nei. Ko te purongo kua oti te whakatakoto tika, mai i te timatanga, kia kitea he hononga ki te hunga whakarongo, me whakamarama ki a ratou he aha te tino raruraru me te hono ki nga kaupapa kua mohiohia. He pehea te hangarau o tenei whakataki kei runga i te hunga whakarongo. Mena he motley katoa, katahi ka taea te purongo kia maha nga waahanga. Ko te kupu whakataki kia watea ki te katoa, a, i te mutunga ka kore pea e taea e te waahanga te whai tonu ki a koe, engari ko nga tangata e mohio ana ki to mara ka mohio.

Kei te wahangu nga akonga? Nga ahuatanga o te ao, te ao.

Алексей: Kua maha nga tau e matakitaki ana koe i nga tauira. Kei te wahangu, kei te mohio ake nga akonga mai i te tekau tau ki te tekau tau, i ia tau ranei? I Ruhia, ka amuamu tonu nga ahorangi kei te piki haere nga akonga i ia tau, a kaore i te maarama he aha te mahi.

Michael: Ka rongo koe i te maha o nga korero kino mai i a matou nga koroua. Ma te kore e mohio, kei a maatau te tumanako ka uru nga akonga ki nga tau 30 katoa o to maatau wheako. Mēnā he hōhonu ake ōku māramatanga i tāku i te tau 1985, he aha i kore ai ngā tauira? Na te mea pea he 20 o ratou tau, he aha to whakaaro? Ki taku whakaaro ko nga huringa tino nui i roto i nga tau tekau kua pahure ake nei i roto i te hanganga taupori: kua nui ake a matou tauira o te ao, haunga nga Kanata. I mua he maha nga Kanata na te mea e tata ana matou ki te rohe o Kanata ka taea e nga akonga mai i reira te hoki ki te kainga i nga wiki. Inaianei he maha nga whare wananga pai i Kanata, a he pai ake nga Kanata ki te ako ki konei; he iti ake o ratou ka tae mai ki Amerika.

Алексей: Ki to whakaaro he ahua o te rohe tenei, he ahua o te ao ranei?

Michael: Kare au e tino mahara ko wai, engari i kii tetahi he papatahi te ao. Kua nui ke atu ta tatou mara ki te ao. Huihuinga ACM I mua, i puritia i roto i te United States anake, katahi ka whakatauhia kia mau kotahi ia 4 tau ki etahi atu whenua, a inaianei kei te whakahaerehia i te ao katoa. Ko enei huringa i pa atu ano IEEE, i te mea he whakahaere nui ake i te ao atu i te ACM. A kei reira nga tuuru hotaka mai i Haina, Inia, Ruhia, Tiamana me te maha atu o nga whenua, na te mea he maha nga waahi kei nga waahi katoa inaianei.

Алексей: Engari, tera pea, tera ano etahi ahuatanga kino o te whakaurunga ki te ao?

Michael: Ka kii ahau ko nga ahuatanga kino katoa kaore e pa ana ki te hangarau, engari ki nga mahi torangapu. I tetahi wa, ko te raru nui ko te tahae a te US i nga tangata tino mohio me nga tangata mohio mai i nga whenua o te ao. Na inaianei ko te raru nui ko nga taakaro torangapu i waenga i nga whenua rereke huri noa i nga visa me nga manene.

Алексей: Arā, ngā tauārai me ngā mea pēnei. Kua marama.

Владимир: Ko ahau ake, kei te pirangi au ki te huarahi ka mahia e koe ina whakaako kaupapa hou ki nga tauira. He rereke nga whiringa: ka taea e koe te ngana i te tuatahi ki te whakatenatena ia ratou ki te whakamatau i tetahi mea hou, ka taea ranei e koe te aro atu ki nga korero mo te mahi a etahi hangarau. He aha to hiahia?

Te mahi whai hua me nga akonga

Алексей: A me pehea te kimi i te toenga kino i waenga i te tuatahi me te tuarua?

Michael: Ko te raruraru ko nga karaehe kaore i te haere i nga wa katoa ki taku e pai ai. I te nuinga o te wa ka hoatu e ahau nga korero panui ki nga akonga kia rukuhia e ratou, kia mohio ki nga mea e taea ana e ratou, me te whakatakoto i nga paatai ​​​​mo nga waahanga kaore i te marama. Na i roto i te akomanga ka taea e koe te aro ki nga waa tino uaua ka tuhura tahi. Koinei taku tino pai ki te whakaako i nga karaehe. Engari i runga i te taumahatanga kei runga i nga akonga, kaore au e kaha ki te whakarite i nga wa katoa ka whakarite wawe ratou. Ko te mutunga, he nui ake to wa ki te korero ano i nga mea e hiahia ana koe. Ahakoa tenei, ka ngana ahau ki te noho pahekoheko o taatau karaehe. Ki te kore, he ngawari ake te tuhi i tetahi ataata ka taea e nga akonga te maataki ki te kainga. Ko te kaupapa o nga karaehe ora ko te taunekeneke tangata. I roto i te karaehe, he pai ake ki ahau te whakamahi i te tioka me te papa pango kaua ki nga kiriata, engari i etahi wa he uaua rawa te hoahoa ki te whakaatu ki te papa. Me mihi ki tenei, kaore au e whai ki te u ki tetahi mahere akoranga pakari. I te mea karekau he ota kaha e hoatu ai e au nga korero, ka taea e au te whakarite ki te hunga whakarongo i runga i nga patai ka whiwhi ahau. I te nuinga o te waa, ka ngana ahau ki te hanga i nga karaehe kia rite ki te tauwhitiwhiti, kia rite ai nga korero ka tukuna e ahau ki runga i nga patai ka pataia mai ki ahau.

Владимир: He rawe. Ki taku wheako, he tino uaua ki te tuku i nga kaiwhakarongo ki te patai patai. Ahakoa ka patai i mua ki te patai i nga patai, ahakoa te poauau, te mohio ranei, kei te wahangu tonu. Me pehea koe ki tenei?

Michael: Ka kata koe, engari ki te roa koe e noho wahangu ana, taihoa ake nei ka raru te katoa, ka patai tetahi patai. Ka taea ranei e koe te patai i tetahi patai hangarau ngawari me te whakautu ae, kaore ranei hei whakatau mena ka marama nga tangata ki nga korero i korerotia. Hei tauira, he reihi raraunga kei te tauira i runga ake nei? Ko wai te whakaaro pera? Ko wai ka whakaaro kaore? Ko wai kare rawa e mohio ki tetahi mea, na te mea ko te haurua o nga ringaringa i piki?

Vitali: A, ki te he to whakautu, ka panaia koe ki waho o te karaehe :)

Michael: Mena kaore koe i whakahoki mai i tetahi mea, me patai he patai. Me mohio ahau he aha nga mea e tika ana kia mohio te tauira ki te whakautu i te patai katahi ano ahau ka patai. Kei te hiahia ahau ki te awhina i ahau ki te awhina i a raatau. Kua reri ahau ki te urutau ki a raatau kia mohio ai ratou ki te raru. Engari ki te kore ahau e mohio he aha nga mea kei roto i o raatau mahunga, kaore e taea e au. A, ki te kore koe e tuku i te rangimarie ki nga akonga mo te wa roa, i etahi wa i te mutunga ka patai ratou i nga patai tika, ara, ko nga mea e taea ai e au te kite he aha nga mea kei roto i nga upoko o nga akonga. 

Алексей: Ko enei patai i etahi wa ka arahi ki nga whakaaro kaore koe i whakaaro i mua? He ohorere ratou? Ka whakaaetia koe ki te titiro ki tetahi raruraru i roto i te marama hou?

Michael: He patapatai e whakatuwhera ana i te huarahi hou mo te whakaatu rauemi. He maha nga patai ka puta ki nga raru whakamere kaore au i whakaaro ki te korero. He maha nga wa ka korero mai nga akonga ki a au ka puta kee au i te kaupapa ina pa ana tenei. Na, e ai ki a ratou, he maha nga wa koinei te waahanga tino pai o te akoranga. He onge, he ruarua noa nga wa, ka patai nga akonga i nga patai i puta he huarahi hou ki te rangahau, ka tipu hei tuhinga. He maha ake nga wa ka puta tenei i roto i nga korerorero me nga akonga kaore i te wa o nga karaehe, engari i etahi wa ka puta i nga karaehe. 

Алексей: Na ka patai nga akonga ki a koe i runga i te take i taea ai te whakaputa tuhinga?

Michael: Ae. 

Vitali: E hia nga wa o enei korero ki nga akonga? Ahea ratou e hiahia ana ki te ako atu i nga mea i hipokina i te wa o te akoranga?

Michael: Me aku tauira paetahi - i nga wa katoa. Tata ki te 5, 6 ranei o ratou, ka korerorero matou ki a ratou i nga wa katoa. A ko nga korero penei me nga akonga ka haere noa mai ki aku karaehe kaore i te tino noa. Ahakoa e hiahia ana ahau kia nui ake tenei. Ki taku whakaaro he mataku noa ratou ki te haere mai ki te whare wananga i nga haora tari. Ia wiki, ka taea e etahi o nga akonga te wikitoria i tenei arai hinengaro, a he mea tino pai ki te korero ki a ratou i muri i te karaehe. Pono, mena he maia nga akonga katoa, kare noa ahau e whai taima. Na tera pea kei te mahi nga mea katoa e tika ana. 

Vitali: Me pehea koe ki te rapu wa ki te korero ki nga akonga? Ki taku mohio, he maha nga mahi a nga kaiako i Amerika - he tono mo nga karaati me era atu mea. 

Michael: He pono, ko te mahi tahi me nga tauira te ahua o taku mahi e tino paingia ana e au. No reira he nui taku hihiko mo tenei. Ko te nuinga o nga wa e noho ana ahau i roto i taku tari ka pau i runga i nga huihuinga o ia ahua. Ko te raumati inaianei, no reira he iti ake taku mahi, engari i roto i te tau kura, ia ra mai i te 9 ki te 17 kua kiki nga mea katoa. Nga mahi rangahau, arotake, putea - mo enei mea katoa he ahiahi me nga wiki anake. 

Me pehea te pupuri i nga whakaritenga o nga akoranga me nga pukapuka hou.

Алексей: Kei te haere tonu koe ki te whakaako i nga akoranga kua roa koe e whakaako ana? He mea penei i te whakataki ki te Rorohiko Pūtaiao.

Michael: Ko te mea tuatahi ka puta ki te hinengaro i konei ko te akoranga i roto i nga reo hootaka. 

Алексей: He pehea te rereke o te waahanga o tenei ra o tenei akoranga mai i te 10, 20, 30 tau ki muri? Tena pea ko te mea whakamere i konei ehara i nga korero mo tetahi akoranga, engari ko nga ahuatanga whanui.

Michael: Ko taku akoranga mo nga reo hotaka he ahua rereke i te wa i hanga ai e au. I timata ahau ki te panui i te mutunga o nga tau 1980, hei whakakapi i taku hoa mahi, a Doug Baldwin (Doug Baldwin). Ko te kaupapa o te akoranga i hono noa ki taku tohungatanga, engari i tana wehenga atu, ko au te kaitono pai ki te whakaako i te akoranga. Karekau ahau i pai ki nga pukapuka i noho i tera wa, no reira ko au tonu te tuhi i te pukapuka mo tenei akoranga. (Tuhipoka a te Etita: kei te korero matou mo te pukapuka "Te Whakamaherehere Reo Pragmatics") Kei te whakamahia inaianei i roto i te neke atu i te 200 whare wananga huri noa i te ao. He rerekee taku huarahi i te mea ka uru ki nga raruraru o te hoahoa me te whakatinanatanga o te reo, me te aro nui ki te taunekeneke i waenga i enei waahanga ki nga waahi katoa ka taea. Ko te huarahi taketake kaore i rereke, pera me te maha o nga kaupapa taketake: tangohanga, mokowā ingoa, modularity, momo. Engari ko nga huinga reo e whakaatu ana i enei kaupapa kua rereke katoa. I te wa tuatahi i hangaia ai te akoranga, he maha nga tauira i roto i te Pascal, engari i tenei ra he maha aku tauira kaore ano kia rongo mo tenei reo. Engari e mohio ana ratou ki a Swift, Go, Rust, no reira me korero au mo nga reo e whakamahia ana i enei ra. Inaianei kua tino mohio nga tauira ki nga reo tuhi, engari i taku tiimata ki te whakaako i tenei akoranga, ko nga reo whakahiato katoa. Inaianei he maha nga korero e pa ana ki a Python, Ruby me Perl, na te mea koinei te tohu kua tuhia i enei ra, he maha nga mea whakamere e puta ana i roto i enei reo, tae atu ki te waahi o te hoahoa reo. 

Vitali: Katahi taku patai e whai ake nei ka pa ki te patai o mua. Me pehea te pupuri i tenei waahi? Ki taku whakaaro he nui te mahi ki te whakahou i tetahi akoranga penei - me mohio koe ki nga reo hou, kia mohio koe ki nga whakaaro matua. Me pehea koe e mahi ai i tenei?

Michael: Kaore e taea e au te whakamanamana ka angitu ahau i nga wa katoa 100%. Engari ko te nuinga o nga wa ka mahi noa ahau i nga mahi a etahi atu - panui te Ipurangi. Mena kei te hiahia au ki te mohio ki a Rust, ka Google ahau, haere ki te wharangi Mozilla ka panui i te pukapuka i tukuna ki reira. He waahanga tenei o nga mea e tupu ana i roto i te whanaketanga arumoni. Mena ka korero tatou mo te putaiao, me whai koe i nga purongo i nga huihuinga matua. 

Te hononga i waenga i te pakihi me te whare wananga

Vitali: Me korero tatou mo te hononga o te pakihi me te rangahau pūtaiao. I roto i to rarangi mahi, he maha nga tuhinga i kitea e au mo te honohono keteroki. Kei te mohio ahau he kore iu nga algorithms riterite keteroki i te wa i whakaputaina ai? Kaore ranei i te whanui rawa. He pehea te nuinga o o whakaaro i roto i nga mahi?

Michael: Kare au i te tino mohio ko nga pukapuka e korero ana koe. He maha nga mahi kua mahia e au me aku tauira a Bill Bolosky (Wiremu Bolosky) me Leonidas Kontotanassis (Leonidas Kontothanassis) i te timatanga o nga tau 1990 mo te whakahaere mahara o nga miihini Neumann. I taua wa, kaore ano kia mohio nga pakihi ki te hanga tika i te punaha multiprocessor: he pai ki te hanga tautoko mo te uru atu ki te mahara mamao i te taumata taputapu, he mea tika kia tohatohahia te mahara, ka taea ranei te uta i te keteroki mai mahara mamao, me neke ranei nga wharangi i roto i te punaha whakahaere ruma? I mahi tahi a Bill raua ko Leonidas i tenei rohe me te tirotiro i nga huarahi kaore he uta keteroki mamao. Karekau tenei i hono tika ki te whakakotahitanga keteroki, engari i mahi tonu i runga i te whakahaere mahara NUMA, no muri mai ka tipu mai nga huarahi hou mo te whakatakoto wharangi ki nga punaha whakahaere hou. I roto i te katoa, he mahi nui a Bill raua ko Leonidas, ahakoa ehara i te mea tino whai mana i tenei waahi - he maha atu nga tangata e mahi ana i taua mahi i taua wa. I muri mai, i mahi ahau i runga i tetahi kaupapa e pa ana ki te honohono keteroki i roto i te horopaki o te mahara tauwhitinga taputapu. Ko te roopu i mahi tahi ahau mo tenei raru ka tae ki te maha o nga patent. He whakaaro tino pai kei muri i a raatau, engari ki taku whakaaro karekau ka mutu ka whakatinanahia i roto i nga mahi. I tetahi ara, i tetahi atu ranei, he uaua ki ahau te whakatau i to raatau hua. 

Алексей: Mo tenei kaupapa, he patai ake ake: he aha te mea nui ki a koe kia whakatinanahia o whakaaro? Kaore ranei koe e whakaaro mo tena?

Michael: He pai ki ahau te patai i tenei patai i roto i nga uiuinga me etahi atu tangata, kaitono, kaitono ranei e hiahia ana ki te whakauru atu ki te kura. Ki taku whakaaro karekau he whakautu tika mo tenei patai. Ko nga tangata e mahi ana i nga mahi hauhautanga he rereke nga hihiritanga. Ka aro ahau ki nga raru na te mea ka kitea e au he mea whakamere, ehara i te mea na o raatau painga. Engari i tetahi atu taha, ka kitea tonu etahi mea whakamere, ka tino pai ahau. Na ehara i te mea ngawari ki konei. Engari i te timatanga o aku mahi, kare tonu ahau e akiakihia e te whakaaro mo te mutunga o te ao, engari na te pai o te whakaaro me te hiahia ki te tirotiro me te kite he aha nga hua. Mena i te mutunga ka puta nga hua whaihua, he pai. 

Алексей: Na to matauranga me to wheako, he pai ake koe i te nuinga ki te whakatau i te uara o nga whakaaro o etahi atu. Ka taea e koe te whakataurite me te whakatau ko wai te mea pai ake. E mohio ana ahau kei a koe he whakaaro mo nga mea e whakamahia ana i tenei wa e nga kaihanga nui penei i a Intel. Ki to whakaaro, he pehea te tika o te huarahi e mahia ana e enei kamupene?

Michael: Ka huri noa te parakatihi ki nga mea ka taea te angitu i te arumoni, ara, te hanga hua, me patai atu koe ki tetahi atu mo tera. Ko te nuinga o aku mahi ka puta ko nga whakaputanga, a, i te waahi o nga punaha whakahaere ka arotakehia i runga i nga tohu mahi: te tere, te whakapau kaha, te rahi o te waehere. Engari i nga wa katoa ki ahau ko enei hua whaimana ka taapirihia ki nga tuhinga anake kia taea ai te whakaputa, a, ko te tino kaupapa o te tangata ki te mahi he mea rerehua. Ka arotakehia e nga Kairangahau nga otinga mai i te tirohanga toi, ka aro ratou ki te huatau o nga whakaaro, ka ngana ki te hanga i tetahi mea pai ake i nga huarahi o naianei. Ko nga kairangahau e akiakihia ana e te tangata, te kaupapa, me nga kaupapa rerehua. Engari kaore e taea e koe te tuhi mo tenei i roto i te tuhinga ake; ehara enei mea i nga tautohetohe mo te komiti kaupapa. Waimarie, he tere, he iti hoki nga otinga huatau. Tekau ma rua o aku hoa mahi i korerorero mo tenei kaupapa mo te 15 tau ki muri, ka mutu te tuhi tuhinga mo taua kaupapa. Ki taku whakaaro ka kitea tonu e koe inaianei, ka kiia "Me pehea te arotake i te rangahau punaha" he mea pera ranei, neke atu i te tekau ma rua nga kaituhi. Koinei anake te tuhinga i noho tahi ai ahau hei kaituhi Sasha Fedorova, no reira ki te rapu koe i tona ingoa i taku rarangi pukapuka, ka kitea e koe nga mea e hiahiatia ana e koe. E korero ana mo te arotake i nga rangahau punaha me te hiranga o te huatau. 

Алексей: No reira he rereketanga i waenga i te paerewa o nga mea e kiia ana he pai i roto i te aoiao me te pakihi. Ka arotakehia e te pūtaiao te mahi, te whakapau hiko, te TDP, te ngawari o te whakatinanatanga, me te maha atu. Kei te whai waahi koe ki te whakahaere i tenei momo rangahau i te whare wananga? He taiwhanga kei a koe me nga miihini rereke me nga hoahoanga rereke ka taea e koe te whakahaere whakamatautau?

Michael: Ae, he maha nga miihini whakamere i ta maatau tari. I te nuinga o nga wa he iti, he kapoi iti ta matou me te maha o nga punaha tukatuka maha me nga momo whakatere rereke. I tua atu, he pokapū rorohiko nui kei te puni e mahi ana i nga kaiputaiao mai i nga tini momo marautanga. Tata ki te kotahi mano node me te rua tekau mano uho, kei runga katoa i te Linux. Mena ka puta te hiahia, ka taea e koe te hoko i etahi AWS. No reira karekau he here nui me nga taputapu. 

Алексей: He aha te ahua o te toru tekau tau ki muri? He raruraru i tera wa?

Michael: He rereke te ahua o tera wa. I waenganui-ki-te mutunga o te tekau tau atu i 1980, i kiia te pūtaiao he poto rawa nga rauemi rorohiko. Hei whakatika i tenei ahuatanga, ko te National Science Foundation (National Science Foundation) i hangaia he kaupapa rangahau whakamatautau ruruku (Coordinated Experimental Research, CER). Ko te kaupapa o te kaupapa ko te whakarato i nga hanganga rorohiko mo nga tari Rorohiko Rorohiko, a he nui nga huringa kua tutuki. Na te moni i homai e ia, i hokona e matou o te Whare Wananga o Rochester he BBN Butterfly 1984-knots i te tau 128, he tau tenei i mua i taku taenga ki reira. I taua wa ko te punaha tukatuka maha nui rawa atu o te ao me te mahara tahi. He 128 nga kaitukatuka, kei runga i te papahoa papa motuhake, e wha nga whata e noho ana. He megabyte o te mahara o ia kaitukatuka, he 128 megabytes o te RAM he nui kaore e taea te whakaaro i tera wa. I runga i tenei miihini i whakatinanahia e matou te raka MCS mo te wa tuatahi. 

Алексей: Na, ki te tika taku mohio ki a koe, i tenei wa kua whakatauhia te raru o te taputapu? 

Michael: I te nuinga, ae. He iti noa nga whakatupato: tuatahi, mena kei te mahi koe i te hoahoanga rorohiko i te taumata maramara, he uaua ki te mahi i roto i te taiao matauranga na te mea he pai ake nga taputapu mo te mahi i roto i nga umanga. Mena ka hiahia koe ki tetahi mea iti ake i te 10 nanometer, me tono mai i tetahi atu. I tenei waahi he maamaa ake te noho hei kairangahau i Intel. Mena kei te mahi koe i nga whakawhitiwhiti korero mo nga maramara, i runga ranei i te mahara-a-roopu, ka kitea e koe nga hangarau i roto i nga umanga kaore ano i te putaiao, no reira me hanga hononga koe. Hei tauira, ko Stephen Swanson (Steven Swanson) hanga he hononga pera mo nga hangarau mahara hou. Kaore tenei puka e mahi i nga wa katoa, engari i etahi wa ka tino angitu. I tua atu, i roto i te pūtaiao he uaua ake te whakawhanaketanga o nga punaha rorohiko tino kaha. Ko nga kaupapa rorohiko nui rawa atu i tenei wa i te US, Japan me Haina e aro katoa ana ki nga pakihi. 

Te whakatinanatanga o nga whakaaro. MCS, MS, CLH, JSR 166, mahi tahi me Doug Lee me etahi atu.

Vitali: Kua korero kee koe mo te pehea i timata ai koe ki te mahi i nga algorithms tukutahi. E rua au tuhinga tino rongonui mo Te aukati MCS и Tūtira Michael-Scott (MS), i roto i te tikanga i whakatinanahia i Java. (Tuhipoka a te Etita: ka taea te maataki i nga panui katoa hono). I reira ka whakatinanahia tenei aukati me etahi huringa ka puta CLH maukati, a i whakatinanahia te rarangi i runga i te whakaaro. Engari he maha nga tau i pahemo i waenga i te whakaputanga o o tuhinga me o raatau whakamahinga. 

Алексей: Te ahua nei mo te 10 tau i roto i te keehi o te rarangi.

Michael: I mua i te putanga o enei ahuatanga ki te whare pukapuka paerewa Java?

Vitali: Ae. He aha i mahia e koe kia puta ai tenei? Kaore ranei ratou i mahi?

Michael: Ka taea e au te korero ki a koe me pehea i uru ai a MS Queue ki Java 5. I etahi tau i mua i te putanga mai, i mahi tahi ahau me te roopu a Mark Moyers i Sun Microsystems i to raatau taiwhanga tata ki Boston. I whakaritea e ia he awheawhe mo nga tangata e mohio ana ia e mahi ana i nga raru whakamere i roto i te miro maha na te mea i pirangi ia ki te rapu kaupapa ka taea e ia te hoko atu ki to raatau kamupene. Koia ahau i tutaki tuatahi ai ki a Doug Lea. I noho tahi maua ko Doug me etahi atu tangata e 25 no Sun i te korero mo te whakaaturanga a Doug i runga JSR 166, i muri mai ka java.util.concurrent. I runga i te huarahi, i kii a Doug e hiahia ana ia ki te whakamahi i te rarangi MS, engari mo tenei ka hiahiatia e ia he porotiti mo te maha o nga huānga o te rarangi mo te atanga. Arā, me mahi tēnei mā te tikanga motuhake, te ngota, te tika me te tere. I whakaaro ahau ki te taapiri i nga tau rangatū ki nga pona, me te tango i te tau o te pona tuatahi me te whakamutunga me te tango i tetahi mai i tetahi. Ka karawarawa e Doug tona mahunga, ka kii "he aha te kore," ka mutu ka mahi pera. I korero matou mo te whakatinana i tenei huarahi i roto i te whare pukapuka, engari na Doug te nuinga o nga mahi i mahi. Ko te hua o tenei, i kaha ia ki te whakatu i te tautoko miro maha i Java. 

Алексей: Na, ki te tika taku mohio, ko te tikanga .size() me uru ki roto i te atanga rarangi paerewa, me te mea he matatini algorithmic o O(1)?

Michael: Ae, i tua atu i tenei, me hiahia he porotiti motuhake.

Алексей: No te mea ki te karanga koe i te tikanga .size() i Java, ko te hua e tika ana kia waatea tonu, kaore i runga i te rahi o te kohinga. Ka kite ahau, ka mihi.

Michael: I etahi tau i muri mai e mahi ana ahau i nga hanganga raraunga rua me taku akonga a Bill Scherer - me te pono, koinei taku korero pūrongo mo Hydra. I haere mai a Doug ki a matou ka kii ka taea e ia te whakamahi i roto i te Java Executor Framework. I te taha o Bill, i hanga e ratou e rua nga whakatinanatanga, ko nga rarangi e kiia nei he tika me te kore tika. I tohutohu ahau ki a ratou mo tenei kaupapa, ahakoa kaore au i uru ki te tuhi i te waehere pono. Ko te mutunga, kua tino piki ake te tere o nga kaikokoti. 

Владимир: Kua tupono koe ki nga whakatinanatanga hee o o algorithm, tono ranei ki te taapiri i nga waahanga hou? I te nuinga o te waa, me uru nga mahi ki te ariā, engari he maha tonu nga rereketanga. Ki te mea i tuhia e koe he algorithm, a ki runga pepa ka mahi, engari ko nga tangata e uru ana ki te whakatinanatanga i timata te patai ki a koe mo etahi atu ahuatanga, etahi momo takawiri ranei o te algorithm. Kua pa ki a koe nga ahuatanga penei?

Michael: Ko te tauira anake i tae mai ai tetahi ki ahau ka patai "me pehea te whakatinana" ko te patai a Doug, kua korerohia e au. Engari he iti noa nga keehi i whakarerekehia nga huringa pai kia rite ki nga hiahia mahi. Hei tauira, i hurihia e te kapa K42 i IBM te raka MCS ka waiho hei atanga paerewa na reira kaore he take ki te whakawhiti i te node rarangi whakamuri me te whakamuri ki nga mahinga whiwhi me te tuku. He mihi ki tenei atanga paerewa, he whakaaro ataahua i roto i te ariā i timata ki te mahi i roto i te mahi. He mea miharo kaore rawa ratou i whakaputa i tetahi tuhinga mo taua mea, a ahakoa i whiwhi ratou i te patent, i muri mai ka whakarerea e ratou. He mea whakamiharo te whakaaro, a ka ngana ahau ki te korero i nga wa katoa ka taea. 

I etahi atu keehi kua whakapai ake nga tangata ki nga algorithms kua whakaputaina e au. Hei tauira, ko te rarangi MS he tikanga whakaurunga e rua-taahiraa, ko te tikanga e rua nga CAS kei runga i te ara nui o te rarangi. I runga i nga motuka tawhito, he tino utu te CAS. Ko Intel me etahi atu kaihanga kua tino arotau i a raatau i mua tata nei, engari i mua he 30-huringa nga tohutohu, no reira he nui ake i te kotahi i runga i te huarahi tino nui kaore i pai. Ko te mutunga mai, i hangaia he rarangi rereke e rite ana ki te rarangi MS, engari kotahi noa te mahi ngota i runga i te ara nui. I tutuki tenei na te mea i roto i etahi waa ka roa te mahi i te waa O(n), kaua i te O(1). Kaore pea, engari ka taea. I puta tenei na te mea i etahi wa ka takahia e te algorithm te rarangi mai i te timatanga ki te tuunga o naianei i tenei rarangi. I te nuinga o te waa, ka tino angitu te algorithm. Ki taku mohio, kaore i te tino whakamahia nuitia, na te mea he iti ake nga rauemi mo nga mahi ngota i mua atu. Engari he pai te whakaaro. He tino pai ki ahau nga mahi a Dave Dice mai i Oracle. Ko nga mea katoa e mahia ana e ia he tino mahi, he tino mohio ki te whakamahi rino. Kei a ia te nuinga o nga tikanga tukutahi a NUMA-aware me nga hanganga raraunga miro-maha. 

Владимир: Ina tuhi koe i nga algorithms, i te whakaako ranei i nga akonga, karekau e tino kitea te hua o to mahi. Me whai taima te hapori ki te mohio ki tetahi tuhinga hou. Kaore e kitea e te algorithm hou te tono. 

Michael: Kaore i te marama tonu mena he mea nui te tuhinga, kaore ranei. Ki taku whakaaro he pai te mahi rangahau i nga pepa kua whiwhi tohu i nga huihuinga. Arā, tirohia nga tuhinga i whakaarohia e nga tangata o nga komiti hotaka i tetahi wa ko te mea pai rawa atu. Me ngana koe ki te tatau i te maha o nga hononga me te paanga ki te pakihi me pehea te whai mana o enei tuhinga i roto i te 10, 20, 25 tau. Karekau ahau ka kaha te hononga i waenga i nga mea e rua. E kore e kore, engari ko te mea ka kaha ake te ngoikore atu i ta maatau e pai ai. He maha nga whakaaro kei te noho kore kereme mo te wa roa i mua i te horapa whanui. Hei tauira, me tango mahara tauwhitinga. Neke atu i te 10 tau i pahemo mai i te wa i whakaputahia ai te tuhinga taketake tae noa ki te wa i timata ai te tangata ki te hanga mihini ki a ia. A i mua i te ahua o tenei mahara i roto i nga hua hokohoko - me te katoa 20. Mo te wa roa kaore tetahi i aro ki te tuhinga, katahi ka piki ake te maha o nga hononga ki a ia. He uaua ki te matapae i tenei i mua. I tetahi atu taha, i etahi wa ka kitea e nga whakaaro te whakatinanatanga tonu. I etahi tau kua pahure ake nei, i tuhia e au tetahi pepa me Joe Izraelevitz mo DISC e whakatakoto ana i te whakamaaramatanga okawa hou mo te whaimana mo nga hanganga raraunga mau tonu ka taea te whakamahi i muri i te tukinga o te rorohiko e whakahaere ana. I pai ahau ki te tuhinga mai i te timatanga, engari i puta mai he tino rongonui atu i taku i tumanako ai. I whakamahia e te maha o nga roopu rereke, a, i te mutunga ka noho hei whakamaramatanga paerewa mo nga hanganga tohe. Ko te tikanga, he pai.

Владимир: He tikanga ka whakamahia e koe mo te aromatawai? Kei te ngana koe ki te arotake i o tuhinga me o akonga? Mo te tikanga kei te haere tika te tangata i whakaakona e koe.

Michael: Pērā ki ērā atu, ka aro ake au ki aku mahi i tēnei wā. Ano, pera i era atu, ka tirotirohia e au a Google Scholar ki te kite mena kei te whakahuahia aku pepa o mua, engari he mea nui ake na te hiahia. I te nuinga o te wa ka aro ahau ki nga mahi a aku tauira inaianei. Ina tae mai ki te arotake i nga mahi o naianei, ko tetahi waahanga ko nga whakaaro rerehua, he aha te mea huatau me te aha kaore. A, i te taumata o ia ra, ka whai waahi nui nga patai tuwhera. Hei tauira, ka tae mai tetahi tauira ki a au me te kauwhata o etahi hua, a kei te ngana matou ki te mohio no hea etahi ahuatanga rereke o te kauwhata. I te nuinga o te waa, i roto i a maatau mahi e ngana tonu ana matou ki te mohio ki nga mea kaore ano kia maarama. 

Pūmahara tauwhitinga

Vitali: Ka taea pea e tatou te korero iti mo te mahara tauwhitinga?

Michael: Ki taku whakaaro he mea tika te korero i te iti rawa na te mea i whakapau kaha ahau ki roto. He kaupapa tenei he nui ake aku panui i era atu. Engari i te wa ano, he mea whakamiharo, he tino poauau ahau mo te mahara tauwhitinga. Ki taku whakaaro, tuhinga na Herlihy me Moss (M. Herlihy, J. E. B. Moss) i taia i mua i tona wa. I te timatanga o te tekau tau atu i 1990, i kii ratou ka taea e te mahara tauwhitiwhiti te awhina i nga kaitakataka mohio ki te mahi i runga i nga hanganga raraunga miro-maha, kia taea ai enei hanganga ka whakamahia hei whare pukapuka e nga kaitakataka noa. Arā, he awhina mo Doug Lee e mahi ana i tana JSR 166. Engari ko te mahara tauwhitinga ehara i te whakaaro kia ngawari nga kaupapa miro-maha. Engari koinei tonu te ahua o te mohiotanga i te timatanga o te 2000s, i te wa i horahia ai. I panuitia hei huarahi ki te whakaoti i te raru o te kaupapa whakarara. Ko tenei huarahi he ahua kore noa ki ahau. Ma te mahara tauwhitinga ka ngawari ake te tuhi i nga hanganga raraunga whakarara. Ko tenei, ki ahau nei, ko te mea i tutuki i a ia. 

Mo te uaua o te tuhi waehere miro-maha

Алексей: Tino whakamere. Te ahua nei he arai kei waenganui i nga kaihōtaka auau me te hunga ka taea te tuhi waehere miro-maha. I tera tau, he maha nga wa i korero ahau ki nga tangata e whakatinana ana i etahi anga algorithmic. Hei tauira, me Martin Thomson, me nga kaiwhakaputa hötaka e mahi ana i nga whare pukapuka miro-maha. (Tuhipoka a te Kaiwhakatika: Ko Martin Thompson te kaiwhakawhanake rongonui, i tuhia e ia Disruptor и Aeron. Na kei a ia ano te purongo i to tatou hui Joker 2015, tuhi ataata wātea i runga i YouTube. Ko ia ano whakatuwheratia tenei hui te tuhi matua wātea hoki). Ko te wero nui, e ai ki ta ratou, ko te hanga i nga algorithms kia tere me te ngawari ki te whakamahi. Arā, e ngana ana ratou ki te hinga i tenei arai me te kukume i nga tangata maha ki tenei rohe. He aha to whakaaro?

Michael: Koinei te tino raruraru o te multithreading: me pehea te whakatutuki i nga mahi teitei me te kore e piki ake te uaua o te punaha. 

Алексей: Na te mea ka ngana ratou ki te karo i te uaua, ka iti ake te ao o te algorithm.

Michael: Ko te mea matua i konei ko nga tangohanga tika i hangaia. Ki taku whakaaro koinei te mea nui mo nga punaha rorohiko hei mara. E pai ana a Butler Lampson ki te whakamahi i tenei kupu, a ka kiia matou he "kaihoko tangohanga." Karekau nga hangarau ngawari i tenei ra. Ko nga kaitahuri e whakamahia ana e matou he 10 piriona nga transistors—kaore te ngawari. I te wa ano, ko te ISA he maamaa ake i te tukatuka, na te mea i mahi matou mo te wa roa ki te whakarato i nga mahi nui me te atanga ngawari. Engari ehara i te mea ngawari nga mea katoa ki a ia. Ko te raru ano mo nga kaiwhakatere kei te puta inaianei ki te maakete. Ka puta ake nga patai - me pehea te hanga i te atanga tika mo te GPU, he tikanga whakamunatanga, he kopeke, he tikanga whakawhiti, he tikanga taurangi raina, he FPGA ngawari ake ranei. Me pehea te hanga atanga kia ngawari te whakamahi i te taputapu me te huna i te uaua? E kore e peia atu, engari ka huna mai i tetahi kaitoha ngawari. 

Алексей: Ki taku mohio, kei a tatou tonu te arai ki te mohio ki nga tangohanga. Me tango te tauira mahara; i to tatou wahanga o te whanaketanga o te aoiao me te hangarau, koinei tetahi o nga tino tangohanga. Ko te mihi ki a ia, kua wehea nga kaitakataka katoa ki nga roopu e rua: ko te waahanga nui ko te hunga kaore i te marama, ko te waahanga iti ko te hunga e mohio ana, e whakaaro ana ranei kei te mohio ratou. 

Michael: He patai pai tena - kei te tino mohio tetahi o tatou ki te tauira mahara?

Vitali: Ina koa i C++.

Michael: Korero ki a Hans Boehm i etahi wa. Ko ia tetahi o nga tangata tino mohio e mohio ana ahau, he tohunga nui mo nga tauira mahara. Ka korero tonu ia ki a koe he maha nga mea kaore ia e mohio. Engari ki te hoki ano tatou ki te take o te tangohanga, na, ki taku nei whakaaro, i puta te whakaaro nui o te wahanga o nga tauira mahara i roto i nga tau 30 kua hipa. i roto i te tuhinga roa a Sarita Adve. (Tuhipoka a te Etita: he rarangi katoa o nga panui kei te waatea hono).

Алексей: Ko taku patai: i ahu mai tenei arai i te ahua o te kaupapa? 

Michael: Kao. I tae mai a Sarita ki te whakatau ma te huarahi tika, ka taea e koe te huna i nga uaua katoa, te mahi nui me te hoatu ki te kaitakataka he API ngawari. A, ki te whai koe i tenei API, ka taea e koe te whakatutuki i te riterite. Ki taku whakaaro koinei te tauira tika. Tuhia te waehere me te kore reihi raraunga ka whiwhi riterite raupapa. Ko te tikanga, hei whakaiti i te tupono o te whakataetae reihi, me whai taputapu motuhake, engari he mea ke atu. 

Владимир: He wa ano i roto i to mahi i puta ohorere mai ai he raruraru kua whakatauhia hei aitua, karekau ranei e taea te whakaoti? Hei tauira, i roto i te ariā ka taea e koe te tatau i tetahi tau, te whakatau ranei he tau matua. Engari i roto i nga mahi he uaua tenei ki te mahi; na te taputapu o naianei he uaua ki te tauwehe i nga tau. Kua pa tetahi mea penei ki a koe?

Michael: Kaore au e mahara tonu ki tetahi mea pera. I etahi wa ki taku whakaaro kaore he mahi i toe ki tetahi waahi, engari katahi ka puta he mea hou me te whakamere ki reira. Hei tauira, i whakaaro ahau kua eke kee te waahi o te tuutira mutunga kore. Whai muri i te maha o nga whakapainga ki te rarangi MNS, kaore he mea nui i tupu. Na ka hanga a Morrison (Adam Morrison) raua ko Afek (Yehuda Afek). rarangi LCRQ. I marama ake ka taea te rarangi miro-maha mutunga kore, i te nuinga o te waa he tohutohu tiki-me-whakapiki noa i te huarahi tino nui. Na tenei i taea ai te whakatutuki i te raupapa o te nui o te mahi pai ake. Ehara i te mea kaore matou i te mohio he mea tino whai hua te tiki-me-whakapiki. I tuhia e Eric Freudenthal tenei i roto i tana mahi i runga i te Ultracomputer me Allan Gottlieb i te mutunga o nga tau 1980, engari he iti noa nga rarangi. I taea e Morrison raua ko Afek te whakamahi i te tiki-me-te pikinga i runga i te rarangi kore rohe.

Nga hoahoanga hou. Kei te tata te wikitoria o te mahara tauwhitinga?

Владимир: Kei te rapu koe mo nga otinga hoahoanga hou e whai hua ana mo nga algorithms? 

Michael: Ae ra, he maha nga mea e pirangi ana ahau kia whakatinanahia. 

Владимир: He aha te ahua, hei tauira?

Michael: Ko te mea tuatahi, he iti noa nga taapiringa ki o maatau mahara tauwhitinga taumata-waahanga i roto i nga tukatuka Intel me IBM. Ina koa, kei te pirangi ahau kia waatea tonu te utaina me te toa kaore i te tauwhitiwhiti i roto i nga whakawhitinga. Ka arahi tonu ratou ki nga koropiko i roto i nga waahanga-i mua i te raupapa, na reira ka uaua. Engari ki te pupuri koe i nga papa o te tangohanga, he maha nga mea whakamere ka taea e koe ki waho o te tauwhitinga i te wa e mahia ana. Kaore au i te mohio he pehea te uaua ki te whakatinana, engari ka tino whai hua. 

Ko tetahi atu mea whai hua ko te uta keteroki mai i te mahara mamao. Ki taku whakaaro a muri ake nei ka mahia tenei. Ma tenei hangarau ka taea te hanga i nga punaha me nga mahara wehewehe. Ka taea pea te pupuri, me kii, 100 terabytes o te mahara kore-kore i roto i te whatanga, a ma te punaha whakahaere tonu e whakatau ko wai nga waahanga o taua mahara e tika ana ki te waahi noho o nga kaitoro. Ka tino whai hua tenei mo te rorohiko kapua, na te mea ka tukuna he mahara nui ki nga mahi e hiahia ana. Ki taku whakaaro ka mahia e tetahi.

Vitali: Hei whakaoti i te korero mo te mahara tauwhitinga, he patai ano taku mo tenei kaupapa. Ka whakakapi te mahara tauwhitinga i nga hanganga raraunga miro-maha paerewa?

Michael: Kao. Ko nga whakawhitinga he tikanga whakaaro. I te taumata hotaka he raka ngota enei, engari kei roto he whakaaro. Ka whai hua enei matapae mena ka tika te nuinga o nga whakapae. Na reira, ka pai te mahi o te mahara tauwhitinga i te wa e uaua ana nga miro ki te pahekoheko tetahi ki tetahi, me tino mohio koe kaore he taunekeneke. Engari ki te tiimata te panui i waenga i nga miro, he iti noa te whakamahi o nga whakawhitinga. Me whakamarama ahau, kei te korero tatou mo te keehi ka takai nga tauwhitinga ki nga mahi ngota katoa. Ka taea tonu te whakamahi hei waahanga mo nga hanganga raraunga miro-maha. Hei tauira, ki te hiahia koe ki te CAS kupu-toru, ka hiahia koe ki te whakatiki i nga mea iti e toru i waenganui o te algorithm tino miro maha e mahi ana me nga miro e rua tekau i te wa kotahi. I te nuinga o te waa, ka whai hua nga whakawhitinga, engari kaore e whakakorehia te hiahia ki te hoahoa tika i nga hanganga raraunga miro-maha. 

Te mahara kore-kore, Optane DIMM, nga taputapu tere-tere.

Vitali: Ko te mea whakamutunga e hiahia ana ahau ki te korero mo te kaupapa o to rangahau o naianei: te mahara kore-kore. He aha ta tatou e tumanako ai i roto i tenei waahanga i nga wa e heke mai nei? Kei te mohio pea koe ki etahi whakatinanatanga whai hua kua puta ke? 

Michael: Ehara ahau i te tohunga mo nga taputapu, ko au anake te mohio ki aku korero i roto i nga purongo me nga korero a aku hoa mahi. Kua rongo nga tangata katoa kei te hoko a Intel Optane DIMM, e 3 nga wa te roa o te panui me te 10 nga wa o te tuhi tuhi i te RAM hihiri. Kaore e roa ka waatea mai i roto i nga putanga nui rawa atu. He rorirori te whakaaro ka taea e koe he pona me etahi terabytes o te RAM paita-whakauru. Ko te mea pea i roto i nga tau 10 ka whakatau taatau ki te whakamahi i tenei hangarau hou, na te mea kei te whakamahi matou i te DRAM - me whakanui noa te ruri. Engari he mihi ki te mana motuhake, ka tuwhera nga huarahi hou mo tatou. Ka taea e tatou te whakarereke i te puranga rokiroki kia kore ai he wehenga i waenga i te maamahara mahi paita-whakauru me te mahara mau tonu kua hanga-paraka. No reira, kaore matou e hiahia ki te whakareri i nga mea katoa e tika ana kia whakawhitia mai i tetahi papatono ka rere ki tetahi atu ki roto i nga konae hanga-araka. Mai i tenei ka taea e tatou te tiki mai i nga maataapono nui e pa ana ki nga punaha whakahaere, nga taiao oma, me nga toa raraunga toha. He tino pai tenei waahi ki te mahi. Ko ahau ake, he uaua ki ahau te matapae he aha enei mea katoa, engari ko nga raru kei konei he tino ngahau. He huringa hurihuri pea kei konei, a ka whai noa mai i nga mahi mo te miro maha, i te mea ko te whakaora i te rahunga he mahi "maarangi maha" i te taha o te mahi noa o te punaha. 

Ko te kaupapa matua tuarua e mahihia ana e au i tenei wa ko te whakahaere i nga taputapu tere-tere me te uru haumaru ki nga taputapu mai i te mokowākaiwhakamahi me te mana whakahaere kaupapa here. I nga tau tata nei, kua puta te ahua ki te neke te uru ki te taputapu ki te waahi kaiwhakamahi. Ka mahia tenei na te mea kaore e taea e te puranga TCP-IP kernel te mahi ki runga ake o te atanga whatunga e hiahia ana he putea hou ia 5 microseconds; e kore e mau tonu. Na reira, ka tukuna e nga kaihanga te uru tika ki nga taputapu. Engari ko te tikanga ka ngaro te mana whakahaere o te punaha whakahaere kaore e taea e ia te uru tika ki te taputapu mo nga tono whakataetae. E whakapono ana ta matou roopu rangahau ka taea te karo i tenei ngoikoretanga. Ka whai tuhinga mo tenei i USENIX ATC i tenei marama. E pa ana ki te mahi i runga i te tohe tonu, na te mea ko te maahara tohe-nui-a-waa-waa e taea ana te korero, ko te tikanga, he taputapu me te I/O tere-tere me uru atu ki te mokowākaiwhakamahi. Ma tenei rangahau ka taea he huarahi hou ki nga microkernels, exokernels me etahi atu nganatanga tuku iho ki te neke haumaru i te mahi mai i te kakano OS ki te waahi kaiwhakamahi. 

Владимир: He pai te mahara Paita-whakauru, engari he herenga tinana - te tere o te marama. Ko te tikanga tera pea ka roa te wa e mahi tahi ana me te taputapu. 

Michael: Tino tika.

Владимир: Ka nui te kaha ki te hapai i nga kawenga hou?

Michael: He patai pai tenei, engari he uaua ki ahau te whakautu. Ko te whakaaro o te tukatuka i roto i te mahara kua tata mo te wa roa, he mea tino pai, engari he tino uaua. Kaore au i mahi i tenei waahi, engari he pai mena ka kitea etahi kitenga ki reira. Kei te mataku ahau karekau he mea hei tapiri atu. 

Владимир: He raruraru ano. He hou, he nui ake te rahi o te RAM ka kore e uru ki te PTM. Na reira, na te kaha o te tinana, me wehe tenei RAM. 

Michael: Ka whakawhirinaki katoa ki te maha o nga hapa i roto i te hanga iahiko whakauru. Mena ka taea te hanga i nga wafers semiconductor kaore he koha, katahi ka taea te hanga i tetahi microcircuit katoa mai i tera. Engari inaianei kaore matou e mohio me pehea te hanga microcircuits kia nui ake i nga tohu tohu. 

Владимир: Engari kei te korero tonu matou mo nga rahi nui, mo te henimita. Kore e kore e pa ana tenei ki te torohūtanga. 

Michael: Ae. Kaore he mea ka taea e koe mo te tere o te marama. 

Владимир: Kia aroha mai. 

Ko te ahua nui e whai ake nei. Nga hanganga raraunga rua. Hydra.

Vitali: Ki taku mohio, ka mau koe i nga ahuatanga hou. Ko koe tetahi o te hunga tuatahi ki te mahi i roto i te mahara tauwhitinga, me tetahi o te tuatahi ki te mahi i roto i te mahara kore-kore. Ki to whakaaro he aha te ahua nui e whai ake nei? He mea ngaro ranei?

Michael: Kia pono, kaore au e mohio. Ko te tumanako ka taea e au te kite ina puta mai he mea hou. Kaore au i te waimarie ki te hanga mara hou i runga i ahau ake, engari he waimarie au, ka taea e au te timata ki te mahi moata tonu ki nga mara hou i hangaia e etahi atu. Ko taku tumanako ka taea e au te mahi i tenei wa kei te heke mai.

Алексей: Ko te patai whakamutunga i roto i tenei uiuinga mo o mahi i Hydra me o mahi i te kura. Mena ka tika taku mohio, ko te ripoata i te kura e pa ana ki te aukati-kore algorithms, me te huihuinga mo nga hanganga raraunga rua. Ka taea e koe te korero i etahi kupu mo enei purongo?

Michael: Ko tetahi waahanga, kua pa atu matou ki enei kaupapa ki a koe i roto i tenei uiui. Mo te mahi i mahia e au me taku tauira a Bill Scherer. I tuhia e ia he tuhinga whakapae ki runga, a na Doug Lee ano i whai waahi, a, i te mutunga ka uru ki roto i nga rarangi tukutahi miro-maha i te whare pukapuka Java. Me whakaaro ko te hanganga raraunga ka panuihia ka tuhia me te kore e aukati, ara, he iti noa nga tohutohu o ia mahi mo te huarahi tino nui. Mena ka ngana koe ki te tango raraunga mai i te ipu kore, ka ngana ranei koe ki te tango i etahi raraunga kaore i roto i tenei ipu, ka mohio tonu koe kaore e taea tenei. Engari kaore pea tenei whanonga e whakaaetia mena ka tino hiahia te miro ki enei raraunga. Na ko te mea tuatahi ka puta mai ki te hinengaro ko te hanga i tetahi kopae ka patai tonu mena kua puta nga raraunga e tika ana. Engari tera ano he pokanoa mo te katoa. I tua atu, me tenei huarahi, ka taea e koe te tatari mo te 10 meneti, katahi ka tae mai etahi atu miro, ka tupono noa ka whiwhi i nga raraunga e tika ana i te tuatahi. Ko nga hanganga raraunga takirua karekau tonu he raka, engari ka taea e nga miro te tatari tika. Ko te kupu "rua" te tikanga kei roto i te hanganga he raraunga, he tono raraunga ranei, me kii tatou he anti-raraunga. Na, ki te ngana koe ki te tiki i tetahi mea mai i te ipu kore, ka tukuna he tono ki roto i te ipu. Inaianei ka taea e te miro te tatari mo te tono me te kore e whakararuraru i tetahi atu. I tua atu, ko te hanganga raraunga ka whakatau i nga kaupapa matua ki nga tono kia tae mai, ka tukuna atu ki te tangata tika. Ko te hua ko te tikanga kati-kore e mau tonu ana te whakatakotoranga okawa me te pai o te mahi i roto i nga mahi. 

Алексей: He aha o tumanako mai i tenei hanganga raraunga? Ka pai ake te mahi i roto i nga keehi noa, he pai ake ranei mo etahi ahuatanga? 

Michael: He pai ki te mea, tuatahi, ka hiahia koe ki tetahi ipu kaore e kati, a, tuarua, me tatari koe ki tetahi ahuatanga e hiahia ana koe ki te tiki raraunga mai i te ipu kaore i roto. Ki taku mohio, ko ta matou anga e whakarato ana i te whanonga tino pai ina tutuki enei tikanga e rua. Na reira, i enei keehi ka tūtohu ahau kia whakamahia. Ko te painga nui o nga hanganga raraunga kore kati ko te karo i nga raruraru mahi. A he mea nui te tatari i roto i te maha o nga algorithms mena ka whakawhitihia nga raraunga mai i tetahi miro ki tetahi atu.

Vitali: Me whakamarama ahau: ka korero ano koe mo te mea kotahi i te kura me te hui?

Michael: I te kura Ka korero ahau i te nuinga o nga korero mo nga hanganga raraunga miro-maha, me nga maataapono taketake i tuhia i te timatanga o te akoranga. Ki taku whakaaro kei te mohio te hunga whakarongo he aha nga miro me te mohio ki nga raka. I runga i tenei matauranga taketake, ka korero ahau mo nga hanganga raraunga raka-kore. Ka hoatu e ahau he tirohanga mo nga raru nui o tenei wahanga, e pa ana ki nga kaupapa penei i te whakahaere mahara. Ki taku whakaaro karekau he mea uaua ake i te rarangi MS.

Алексей: Kei te whakamahere koe ki te whakaako mo nga hanganga raraunga rua i te mutunga o to akomanga i te kura?

Michael: Ka whakahua ahau i a raatau, engari kaore au e whakapau i te wa roa mo ratou. Ka whakatapua te purongo a Hydra ki a ratou. Ka hipokina e ia te kaupapa i uru ki Java, me te mahi tahi me Joe Israelevich ki te hanga i tetahi momo rerekee rua o te rarangi LCRQ, me te hanga hoahoa tata-ao mo nga hanganga raraunga rua.

Алексей: Na ko te kauhau i te kura ka taea te taunaki mo nga tiimata, me te kauhau mo nga hanganga raraunga rua mo Hydra - mo nga tangata kua whai wheako?

Michael: Whakatikahia ahau ki te he ahau, engari ka tino rerekee te hunga whakarongo ki Hydra, tae atu ki te maha o nga tohunga Java, me te nuinga o nga tangata karekau e uru ki nga kaupapa maha-miro. 

Vitali: Ae, he pono.

Алексей: I te iti rawa e tumanako ana matou.

Michael: I roto i tenei take, ka pa ki a au te raru ano i timata ai matou i tenei uiui: me pehea te hanga purongo kia nui rawa nga korero hangarau me te waatea ki te hunga whakarongo katoa.

Vitali: Ka rite ano koe ki te tuku korero korero? Arā, korero ki te hunga whakarongo me te urutau ki te ahuatanga?

Michael: Kei te mataku ahau e kore e puta pera, na te mea ka whai kiriata te ripoata. He mea nui nga kiriata ina korero nga kaiwhakarongo i nga reo rereke i te tuatahi. He maha nga tangata ka uaua ki te mohio ki ahau i te reo Ingarihi, ina koa ka tere rawa taku korero. I whiriwhiria e au enei kaupapa na te mea Pita Kuznetsov i tono mai kia korero ahau mo nga hanganga raraunga raka-kore i te kura SPTDC; katahi ka hiahia ahau ki tetahi purongo mo tetahi huihuinga roopu kaiwhakamahi Java, a ka hiahia ahau ki te whiriwhiri i tetahi mea e pai ana ki nga kaiwhakaputa Java. Ko te huarahi ngawari ko te korero mo aua mea kei roto i te whare pukapuka Java i whai ringa ahau i tetahi huarahi. 

Алексей: Ki ta matou whakaaro kua mohio kee te hunga whakarongo i runga i a Hydra ki tetahi mea e pa ana ki nga kaupapa kore-rakau, a tera pea he wheako ki tenei waahi. Engari he whakapae noa tenei, ka marama ake te ahuatanga i te huihuinga tonu. Heoi ano, nga mihi mo to wa. E tino mohio ana ahau ka tino pai te uiuinga mo o taatau kaipānui. Nga mihi nui!

Vitali: Tēnā koe. 

Michael: Ka koa ahau ki te tutaki ki a koe i St. 

Алексей: Ko matou hoki, he taone ataahua to matou. Kua tae mai koe ki konei?

Michael: Kare, kare ano au i tae ki Ruhia. Engari kua noho tonu a St. 

Алексей: Ma te ara, ka whai kaupapa haerenga mo nga kaikorero. Ka nui te mihi ki a koe mo te uiui, kia pai to ra!

Ka taea e koe te haere tonu i to korero ki a Michael i te huihuinga Hydra 2019, ka whakahaerehia i te Hūrae 11-12, 2019 i St. Ka haere mai ia me te ripoata "Hanga raraunga rua". Ka taea te hoko tikiti i runga i te paetukutuku mana.

Source: will.com

Tāpiri i te kōrero