"E sili atu le faigofie ona tali nai lo le nofo filemu" - o se faʻatalanoaga sili ma le tama o mafaufauga faʻatau, Maurice Herlihy

Maurice Herlihy - e ona le lua Taui Dijkstra. O le mea muamua e mo le galuega "Fa'atali e aunoa ma se fa'atasi" (Brown University) ma le lona lua, sili ona lata mai, - "Manatua Fefa'ataua'iga: Lagolago Fa'ata'ita'i mo Fa'atonuga Fa'amaumauga e leai se loka" (Virginia Tech University). O le Dijkstra Prize ua tuʻuina atu i le galuega o lona taua ma le faʻauluuluga na iloa mo le itiiti ifo ma le sefulu tausaga ma o Maurice e mautinoa lava o se tasi o tagata sili ona lauiloa i le fanua. O loʻo galue nei o ia o se polofesa i le Iunivesite o Brown ma e tele ana mea na ausia e parakalafa umi. O loʻo ia suʻesuʻeina nei poloka poloka i le tulaga o faʻasalalauga faʻasalalau masani.

I le taimi muamua, ua uma ona sau Maurice i Rusia mo SPTCC (lipine vitio) ma faia se fonotaga sili ona lelei a le JUG.ru Java developer community i St. Petersburg (lipine vitio).

O lenei habrapost o se faʻatalanoaga sili ma Maurice Herlihy. O loo talanoaina ai mataupu nei:

  • Fegalegaleaiga i le va o aʻoga ma alamanuia;
  • Faavae mo Suesuega Blockchain;
  • O fea e sau ai manatu fa'atosina? Le aafiaga o le lauiloa;
  • PhD i lalo o le vaavaaiga a Barbara Liskov;
  • O loʻo faʻatali le lalolagi mo le tele-core;
  • E aumaia e se lalolagi fou faafitauli fou. NVM, NUMA ma fa'ata'ita'iga fa'ata'ita'i;
  • Compilers vs processors, RISC vs CISC, fa'asoa manatua vs fe'au pasi;
  • O le faatufugaga o le tusiaina o code maaleale e tele filo;
  • Fa'afefea ona a'oa'o tamaiti a'oga e tusi fa'ailoga lavelave tele filo;
  • Lomiga fou o le tusi “The Art of Multiprocessor Programming”;
  • Na fa'afefea ona fa'atupu manatu fa'atauga;   
  • Aisea e aoga ai le faia o suʻesuʻega i le fanua o faʻasalalauga faʻasalalau;
  • Ua taofi le atinaʻeina o algorithms, ma pe faʻafefea ona faʻaauau;
  • Galue i le Iunivesite o Brown;
  • Le eseesega i le va o suʻesuʻega i se iunivesite ma totonu o se faʻapotopotoga;
  • Hydra ma SPTDC.

O le faatalanoaga e faia e:

Vitaly Aksenov - i le taimi nei, post-doc i le IST Austria ma le tagata faigaluega o le Matagaluega o Tekonolosi komepiuta i le ITMO Iunivesite. Fa'atino su'esu'ega ile vaega ole a'oa'oga ma fa'ata'ita'iga o fa'amaumauga fa'atauva'a. Aʻo leʻi galue i le IST, na ia mauaina lona PhD mai le Paris Diderot University ma le ITMO University i lalo o le vaavaaiga a Polofesa Peter Kuznetsov.

Alexey Fedorov - Fausiaina i le JUG Ru Group, o se kamupani Rusia o loʻo faʻatulagaina fonotaga mo tagata atiaʻe. Na auai Alexey i le sauniuniga o le sili atu ma le 50 konafesi, ma o lana resume e aofia ai mea uma mai le tulaga o se inisinia atinaʻe i Oracle (JCK, Java Platform Group) i le tulaga o se atinaʻe i Odnoklassniki.

Vladimir Sitnikov - Inisinia ile Netcracker. Sefulu tausaga o galuega i luga o le faʻatinoga ma le faʻalauteleina o le NetCracker OS, polokalama faʻaogaina e le telefoni feaveaʻi e faʻaogaina ai fesoʻotaʻiga ma fesoʻotaʻiga faʻatautaia o masini. Fiafia i Java ma Oracle Database faʻatinoga faʻafitauli. Tusitala o le sili atu ma le luasefulu faʻaleleia faʻatinoga i le taʻavale PostgreSQL JDBC aloaia.

Fegalegaleaiga i le va o aʻoga ma alamanuia

Alexey: Maurice, ua leva ona e galue i se siosiomaga faaleaoaoga ma o le fesili muamua o le fegalegaleaiga i le va o aʻoaʻoga ma pisinisi. E mafai ona e talanoa pe na faapefea ona suia fegalegaleaiga i le va oi latou talu ai nei? O le a le mea na tupu i le 20-30 tausaga ua mavae ma o le a le mea o loʻo tupu nei? 

Maurice: Sa ou taumafai lava e galulue vavalalata ma kamupani faapisinisi ona e iai a latou faafitauli mataʻina. O i latou, e pei o se tulafono, e le fiafia tele i le lolomiina o latou taunuuga poʻo faʻamatalaga auiliili o latou faʻafitauli i le lalolagi lautele. Na'o latou naunau e fo'ia nei fa'afitauli. Sa ou faigaluega mo ia kamupani mo sina taimi. Sa ou faaaluina le lima tausaga o galue tumau i se fale suesue i le Digital Equipment Corporation, lea sa avea muamua ma se kamupani komepiuta tele. Sa ou faigaluega i le tasi aso i le vaiaso i Sun, i Microsoft, i Oracle, ma fai sina galuega itiiti i le Facebook. O lea la o le a ou alu i se aso malolo (o se polofesa i se iunivesite a Amerika ua faatagaina e ave sea aso malolo mo le tausaga pe a ma le tasi i le ono tausaga) ma galue i totonu. Algorand, ose kamupani fa'atauva'a lea i Boston. O le galulue vavalalata ma kamupani o se fiafiaga i taimi uma aua o le auala lena e te aʻoaʻoina ai mea fou ma manaia. Atonu o oe o le tagata muamua poʻo le lua e faʻasalalau se tala i luga o se autu filifilia, nai lo le galue i le faʻaleleia atili o fofo i faʻafitauli o loʻo galue ai isi tagata uma.

Alexey: E mafai ona e taʻu mai ia i matou auʻiliʻili pe faʻapefea ona tupu lenei mea?

Maurice: Ioe. E te iloa, a o ou faigaluega i le Digital Equipment Corporation, o aʻu ma Elliot Moss, na matou fatuina le manatua o fefaʻatauaiga. O se vaitau sili ona aoga ina ua amata ona fiafia tagata uma i tekinolosi faʻamatalaga. Tulaga tutusa, e aofia ai, e ui lava e leʻi iai ni faiga faʻapitoa-tele. I le taimi o le Sun ma Oracle aso, sa ou galue tele i luga o fausaga faʻamaumauga tutusa. I le Facebook na ou galue ai i le latou poloka poloka, lea e le mafai ona ou talanoa i ai, ae ou te faʻamoemoe e vave faʻasalalau. O le tausaga a sau, i Algorand, o le a ou galue i se vaega suʻesuʻe e suʻesuʻe konekarate atamai.

Alexey: Blockchain ua avea ma autu lauiloa i nai tausaga talu ai. E fesoasoani lenei mea i lau suʻesuʻega? Masalo o le a faafaigofie ai le mauaina o tupe faameaalofa pe maua ai avanoa i punaoa mai kamupani o loʻo faʻagaoioia i totonu o pisinisi?

Maurice: Ua uma ona ou mauaina se fesoasoani itiiti mai le Ethereum Foundation. O le lauiloa o poloka poloka e fesoasoani tele i le musuia o tamaiti aoga e galulue i lenei matata. Latou te fiafia tele i ai ma fiafia e auai, ae o nisi taimi latou te le iloa o le suʻesuʻega e foliga fiafia i fafo e foliga mai e aofia ai le galue malosi. Ae ui i lea, ou te matua fiafia lava e faʻaoga uma nei mea lilo i poloka poloka e fesoasoani e faatosina ai tamaiti aoga. 

Ae e le na o le pau lena. O aʻu o loʻo i luga o le komiti faufautua o le tele o poloka poloka. O nisi oi latou atonu e manuia, o nisi e le mafai, ae e manaia tele le vaʻai i o latou manatu, suʻesuʻe ma fautuaina tagata. O le mea e sili ona fiafia pe a e lapataia tagata e aua le faia se mea. E tele mea e foliga mai o se manatu lelei i le taimi muamua, ae pe moni?

Faavae mo Su'esu'ega Blockchain

Vitaly: O nisi tagata e manatu o le lumanaʻi o loʻo taoto i le poloka poloka ma ana algorithms. Ae fai mai isi tagata ua na o se isi pulu. E mafai ona faasoa mai sou manatu i lenei mataupu?

Maurice: O le tele o mea o loʻo tutupu i le lalolagi poloka poloka e sese, o nisi ua naʻo se taufaaleaga, tele ua faʻatauvaʻa. Ae ui i lea, ou te manatu o loʻo i ai se faavae faʻasaienisi mautu mo nei suʻesuʻega. O le mea moni e faapea o le lalolagi poloka poloka e tumu i eseesega o manatu e faʻaalia ai le maualuga o le fiafia ma le faʻamaoni. I le isi itu, e leʻo aoga tele lenei mea mo suʻesuʻega faasaienisi. I le taimi nei, afai e te lolomiina se tusiga e talanoa e uiga i faaletonu o se algorithm faapitoa, o le taunuuga o le tali e le o taimi uma lava faasaienisi. E masani ona lafo ese e tagata o latou lagona. Ou te manatu o lenei ituaiga o fiafia i lenei vaega atonu e foliga manaia i nisi, ae i le faaiuga o le aso, o loʻo i ai moni faʻasaienisi ma faʻainisinia mataupu e tatau ona foia. Ole tele ole Saienisi Faakomepiuta iinei.

Vitaly: O lea o loʻo e taumafai e tuʻuina le faavae mo suʻesuʻega poloka poloka, saʻo?

Maurice: O loʻo ou taumafai e faʻavae le faʻavae mo se aʻoaʻoga mautu, faʻasaienisi ma le matematika. Ma o se vaega o le faʻafitauli o nisi taimi e tatau ona e faʻafeteʻenaʻi nisi o tulaga sili ona mamafa o isi tagata ma le amanaiaina i latou. O nisi taimi e fesili mai ai tagata pe aisea ua ou galue ai i se nofoaga e na o tagata faatupu faalavelave ma tagata faatau fualaau faasaina e fiafia i ai. O uiga faapena e leai se uiga e pei o le amio a le au soo e toe fai tauaso au upu. Ou te manatu o le mea moni o se mea i le ogatotonu. Blockchain o le ai ai se aafiaga loloto i sosaiete ma le tamaoaiga o le lalolagi. Ae masalo e le tupu lenei mea ona o tekinolosi faaonaponei. O tekonolosi faʻaonaponei o le a atiaʻe ma o le a taʻua o le poloka poloka i le lumanaʻi o le a avea ma mea taua tele. Atonu e le pei o poloka poloka i aso nei, o se fesili tatala.

Afai e fatuina e tagata ni tekonolosi fou, o le a latou faʻaauau pea ona taʻua poloka poloka. O le uiga o la’u tala, e pei lava o le Fortran i aso nei e leai se mea e fai i le gagana Fortran mai le 1960s, ae o lo’o fa’aigoa e tagata uma o Fortran. E tutusa mo UNIX. O le mea e taʻua o le "blockchain" o le a faia pea lona suiga. Ae ou te masalosalo o lenei poloka poloka fou o le a pei o le mea e fiafia tagata uma e faʻaaoga i aso nei.

O fea e sau ai manatu fa'atosina? Aafiaga o le lauiloa

Alexey: O le lauiloa o poloka poloka na taʻitaʻia ai iʻuga fou mai se manatu faasaienisi? Tele fegalegaleaiga, tele tamaiti aoga, tele kamupani i le eria. Ua i ai ea ni taunuuga mai lenei faateleina o le lauiloa?

Maurice: Na ou fiafia i lenei mea ina ua tuu mai e se tasi ia te aʻu se pepa aloaia mo se kamupani na faatoʻā maua ai se tupe tele. Sa tusia e uiga i galuega a taitai o Byzantine, lea ua ou masani ai. O mea na tusia i totonu o le laupepa e manino lava e le saʻo faʻapitoa. O tagata na tusia nei mea uma e leʻi malamalama lelei i le faʻataʻitaʻiga i tua o le faʻafitauli ... ae o lenei kamupani na faʻaputuina le tele o tupe. Mulimuli ane, na suia filemu e le kamupani lenei laupepa i se faʻamatalaga sili atu ona saʻo - ma o le a ou le taʻuina atu le igoa o lenei kamupani. O lo'o i ai pea i latou ma lelei tele. O lenei mea na tupu na faʻamaonia ai aʻu, muamua, poloka poloka o se ituaiga o faʻasalalauga faʻasalalau. Lona lua, o le fa'ailoga ulufale (a itiiti mai, fa tausaga talu ai) sa fai si maualalo. O tagata o loo galulue i lenei matata sa matuā malolosi ma atamamai, ae latou te leʻi faitau i ni pepa faasaienisi. Na latou taumafai e toe faafoʻisia mea ua iloa ma faia se mea sesē. O aso nei ua faaitiitia le tala faatino.

Alexey: E manaia tele lenei mea, aua o nai tausaga talu ai sa i ai se matou tulaga ese. E pei lava o le atinaʻe pito i luma, pe a toe faʻaleleia e le au atinaʻe pito i luma le suʻesuʻega o tekonolosi uma ua leva ona lauiloa i le pito i tua: fausia faiga, faʻaauau le tuʻufaʻatasia, mea faapena. 

Maurice: Ou te ioe. Ae e le o se mea e ofo ai, aua o manatu faʻapitoa e masani lava ona sau mai fafo atu o le faʻalapotopotoga faʻavae. O tagata su'esu'e fa'amautu, ae maise o a'oa'oga fa'amautu, e foliga mai e le mafai ona latou faia se mea moni e su'eina le eleele. E faigofie ona tusi se pepa mo le isi konafesi e uiga i le auala na e faaleleia teisi ai taunuuga o au galuega ua mavae. Alu i se konafesi, faatasitasi ma uo, talanoa i mea lava e tasi. Ma o tagata e oso i totonu ma manatu faʻapitoa e toetoe lava o taimi uma e sau mai fafo. Latou te le iloa tulafono, latou te le iloa le gagana, ae ui i lea ... Afai o oe i totonu o se faʻalapotopotoga faʻavae, ou te fautua atu ia te oe e gauai atu i mea fou, i se mea e le fetaui ma le ata atoa. I se tulaga, e mafai ona faia se taumafaiga e tuʻufaʻatasia fafo, sili atu le faʻaleleia o atinaʻe ma metotia ua uma ona tatou malamalama i ai. O se laasaga muamua, taumafai e faʻavae se faʻavae faasaienisi, ona suia lea ina ia mafai ona faʻaaogaina i manatu fou fou. Ou te manatu o le poloka poloka e lelei tele mo le avea ma se manatu fou, faʻalavelave.

Alexey: O le a sou manatu aisea ua tupu ai lenei mea? Ona o tagata "i fafo" e leai ni pa puipui faʻapitoa i totonu o le alalafaga?

Maurice: O loʻo iai se faʻataʻitaʻiga o loʻo faia iinei. Afai e te faitau i le talafaasolopito o le impressionists i ata vali ma faatufugaga lautele, ona i ai lea i se tasi taimi na teena ai e le au tusiata lauiloa le impressionism. Sa latou fai mai o se uiga faatamaitiiti. I se augatupulaga mulimuli ane, na avea ai lenei faiga faatufugaga na teena muamua ma tulaga masani. O le mea ou te vaʻaia i laʻu fanua: o le au suʻesuʻe o poloka poloka e leʻi fiafia i le mana, i le faʻateleina o faʻasalalauga ma faʻasino igoa, latou te manaʻo e fai se mea lelei. Ona latou nonofo lea i lalo ma amata ona fai. Latou te le maua se aofaiga patino o le loloto faʻapitoa, ae e mafai ona faʻaleleia. E sili atu le faigata ona maua ni manatu fou fou nai lo le faʻasaʻo ma faʻamalosia manatu e le o matua. Fa'afetai i nei tagata su'esu'e, ua i ai nei la'u mea e fai!

Alexey: E tutusa lea ma le eseesega i le va o amataga ma galuega faʻasolopito. Tatou te maua le tele o tapulaa o mafaufauga, papupuni, manaoga faapitoa, ma isi.

Maurice: O se faʻataʻitaʻiga lelei o le tufatufaina atu o komepiuta. Mafaufau i poloka poloka e pei o se amataga ma tufatufaina atu komepiuta o se kamupani tele, faʻavae. Fa'asoa fa'asoa o lo'o i le faagasologa o le mauaina ma tu'ufa'atasia ma poloka poloka.

PhD i lalo o le vaavaaiga a Barbara Liskov

Vitaly: E tele lava a tatou fesili! Sa matou vaʻavaʻai i lou talaaga ma maua ai se mea manaia e uiga i lau doctorate. Ioe, o se taimi ua leva, ae foliga mai o se autu taua. Na e mauaina lau PhD i lalo o le taʻitaʻiga a oe lava Barbara Liskov! O Barbara e lauiloa tele i le gagana polokalame, ma o se tagata lauiloa i le lautele. E fetaui lelei o lau su'esu'ega sa i le matata o polokalame gagana. Na fa'afefea ona e sui ile komipiuta tutusa? Aisea na e filifili ai e sui le autu?

Maurice: I lena taimi, sa na o le vaavaai atu o Barbara ma lana vaega i le tufatufaina atu o komepiuta, o se manatu fou. Sa i ai foi i latou na fai mai o le tufatufaina atu o komepiuta e le aoga ma o komepiuta e fesootai le tasi ma le isi e leai se aoga. O se tasi o mataupu o loʻo faʻatalanoaina i le tufatufaina atu o komepiuta e faʻaeseese ai mai le faʻaogaina o komepiuta o le faʻapalepale faʻaletonu. Ina ua uma le tele o suʻesuʻega, na matou filifili ai e manaʻomia se gagana faʻapipiʻi faʻapipiʻi faʻapipiʻi e iai se mea e pei o fefaʻatauaiga atomika aua e le mafai ona e mautinoa o le a manuia se telefoni mamao. O le taimi lava e te faia ai fefaʻatauaiga, e tulaʻi mai le faʻafitauli o le pulega faʻatasi. Ona i ai lea o le tele o galuega i le mauaina o fausaga faʻamatalaga fefaʻatauaʻiga sili ona tutusa. Ona, ina ua ou faauu, sa ou alu i Carnegie Mellon ma amata su'e se autu e galue ai. Na oo mai ia te aʻu ua siitia le komepiuta mai komepiuta taʻitasi i fesoʻotaʻiga o komepiuta. Multiprocessors o se faʻaauau masani o le alualu i luma - o le upu "multi-core" e leʻi iai. Na ou manatu: o le a le mea e tutusa ma fefaʻatauaiga atomika mo se faʻalapotopotoga tele-core? E mautinoa lava e le o fefaʻatauaiga masani ona e lapopoa tele ma mamafa. Ma o le ala lena na ou maua ai le manatu linearizability ma o le auala lena na ou sau ai ma le faʻatasi atoa e leai se faʻatali. O se taumafaiga lea e tali le fesili pe o le a le tutusa o fefaʻatauaiga atomic mo se faiga multiprocessor faʻatasi ai ma mafaufauga faʻasoa. I le tepa muamua, atonu o lenei galuega e foliga e matua ese lava, ae o le mea moni o se faʻaauauina o le autu lava e tasi.

O loʻo faʻatali le lalolagi mo le tele-core

Vitaly: Na e taʻua i lena taimi e tau leai ni komepiuta e tele-core, saʻo?

Maurice: E leʻi iai lava i inā. Sa i ai le tele o mea e taʻua o symmetric multiprocessors, lea e masani ona fesoʻotaʻi i le pasi lava e tasi. E lei aoga tele lenei mea aua o taimi uma lava e faia ai e se kamupani fou se mea faapena, o le a tatalaina e Intel se masini e tasi e sili atu nai lo le multiprocessor.

Alexey: E le o lona uiga o na aso anamua sa sili atu i se suʻesuʻega faʻapitoa?

Maurice: E le o se suʻesuʻega faʻapitoa, ae o se suʻesuʻega faʻapitoa. O nei mea uma e le o le galue i le tele o aʻoaʻoga; ae, matou te tuʻuina atu manatu e uiga i se fausaga e leʻi i ai i lena taimi. Ole mea lea ole su'esu'ega! E leai se kamupani na te faia se mea faapena; o mea uma lava mai le lumanaʻi mamao. O le mea moni, o le tulaga lea seia oʻo i le 2004, ina ua faʻaalia le tele-core processors moni. Talu ai ona o le vevela tele, e mafai ona e faʻaitiitia le gaosiga, ae e le mafai ona e faʻavaveina. Ona o lenei mea, sa i ai se suiga i le tele-core architectures. Ona o lona uiga na faafuasei lava ona i ai se aoga mo manatu uma na matou atiina ae i aso ua mavae.

Alexey: Aisea e te manatu ai na faʻaalia le tele-core processors i le 2000s? Aisea la ua tuai ai?

Maurice: E mafua lenei mea ona o faʻatapulaʻaina o meafaigaluega. Intel, AMD ma isi kamupani e lelei tele i le faʻateleina o le saoasaoa o le gaosiga. A o'o i se taimi na la'ititi ai le fa'agaoioiga e le mafai ai ona latou fa'ateleina le saoasaoa o le uati ona o le a amata ona mu le fa'agaoioiga. E mafai ona e fa'aitiiti, ae le vave. O le a le mea o loʻo i ai i latou - nai lo se laʻititi laʻititi, e mafai ona latou faʻaogaina le valu, sefuluono poʻo le tolusefulu-lua faʻasalalauga i totonu o le voluma tutusa o le mataupu, lea e na o le tasi e mafai ona ofi. O lea la ua iai sau feso'ota'iga multithreading ma vave i le va ona latou fa'asoa fa'aoga. Ae e le mafai ona e fa'amalosia i latou e tamo'e vave - o lo'o i ai se tapula'a fa'apitoa. O loʻo faʻaauau pea ona faʻaleleia atili, ae le o toe tele. O tulafono o le fisiki na tu i le ala o le faaleleia.

E aumaia e se lalolagi fou faafitauli fou. NUMA, NVM ma fa'ata'ita'iga fa'ata'ita'i

Alexey: E foliga talafeagai. Faatasi ai ma le tele-core processors fou na oo mai faafitauli fou. Pe na e fa'amoemoeina ma au paaga nei fa'afitauli? Atonu na e suʻesuʻeina muamua? I suʻesuʻega faʻapitoa e masani lava e le faigofie tele ona vaʻai mea faapena. Ina ua tulaʻi mai faʻafitauli, na faʻafefea ona latou ausia faʻamoemoega o oe ma au uo? Pe na matua fou lava, ma o oe ma au uo e tatau ona faʻaalu le tele o taimi e foia ai faʻafitauli e pei ona aliali mai?

Vitaly: O le a ou faaopoopo atu i le fesili a Alexey: na e vavalo saʻo le fausaga o le gaosiga aʻo e suʻesuʻeina le aʻoaʻoga?

Maurice: E le 100%. Ae ou te manatu ua matou faia ma aʻu uo se galuega lelei e vavalo ai le tele-cores ma le mafaufau tutusa. Ou te manatu sa sa'o sa matou valo'ia faigata i le atina'eina o fausaga fa'amaumauga tutusa e fa'agaioi e aunoa ma ni loka. O ia fausaga faʻamaumauga e taua tele mo le tele o talosaga, e ui lava e le o mea uma, ae masani lava o le mea e te manaʻomia moni o se faʻamaumauga e le lokaina. Ina ua matou fatuina, e toatele na finau e le aoga lenei mea, o mea uma e lelei ma loka. Na matou valoia lelei o le a iai ni fofo ua saunia mo le tele o faʻafitauli faʻapipiʻi ma faʻafitauli faʻamaumauga. Sa iai foʻi faʻafitauli sili atu ona lavelave, e pei o Numera - le tutusa avanoa i le manatua. O le mea moni, latou te leʻi mafaufauina seʻia oʻo ina fausia le tele-core processors ona e matua faʻapitoa. Sa galulue le sosaiete suʻesuʻe i fesili e masani ona vaʻaia. O nisi faʻafitauli faʻapitoa e fesoʻotaʻi ma fausaga faʻapitoa e tatau ona faʻatali i apaʻau - o le mea moni, o foliga vaaia o nei fausaga. Mo se faʻataʻitaʻiga, e leai se tasi na galue i luga o fausaga faʻamaumauga faʻapitoa a le GPU ona e leʻi iai ni GPU i lena taimi. E ui o le tele o galuega ua faia SIMD, o nei algorithms na saunia mo le faʻaaogaina i le taimi lava e maua ai meafaigaluega talafeagai. Ae ui i lea, e le mafai ona vaʻaia mea uma.

Alexey: Afai ou te malamalama lelei, o le NUMA o se ituaiga fetuutuunai i le va o tau, faʻatinoga ma isi mea. E iai ni manatu pe aisea ua tuai mai ai le NUMA?

Maurice: Ou te manatu o loʻo iai le NUMA ona o faʻafitauli i mea faigaluega e faʻaogaina ai le manatua: o le mamao ese o vaega, o le telegese foi o le mauaina. I le isi itu, o le taua lona lua o lenei abstraction o le mafaufau tutusa. O le tasi la o uiga o le komipiuta tutusa e faapea o mea uma e faʻapipiʻi e malepe teisi. Afai e fetaui lelei le avanoa, o le a tutusa le mamao o manatuaga uma, ae o le tulaga tau tamaoaiga, ma atonu foi faaletino, e le mafai. O lea ua tulai mai ai lea feteenaiga. Afai e te tusia lau polokalame e pei o le manatua e tutusa, o lona uiga o le a saʻo. I le uiga o le a le tuuina mai ni tali sese. Ae o lana faatinoga e le maua ai foi fetu mai le lagi. E faapena foi, pe a e tusi vili loka A aunoa ma le malamalama i le cache hierarchy, o le poloka lava ia o le a saʻo, ae e mafai ona galo e uiga i le faʻatinoga. I se isi itu, e tatau ona e tusia ni polokalame e ola i luga o se faʻamatalaga faigofie tele, ae e tatau ona e faʻasese tagata na tuʻuina atu ia te oe lena faʻaogaina: e tatau ona e iloa o lalo ifo o le faʻaogaina o loʻo i ai se faʻasologa o mafaufauga, o loʻo i ai. se pasi i le va o oe ma lenei manatua, ma isi. O le mea lea, o loʻo i ai ni feeseeseaiga i le va o faʻamatalaga aoga taʻitasi, lea e taʻitaʻia ai i tatou i faʻafitauli mautu ma faʻapitoa.

Vitaly: Ae faapefea le lumanaʻi? E mafai ona e vaʻai pe faʻafefea ona atiaʻe processors i le isi? E i ai se manatu o se tasi o tali o le transactional memory. Masalo e iai se isi mea o lo'o iai.

Maurice: E iai ni luʻi tetele i luma atu. O le tasi o le manatua lelei o se faʻamatalaga matagofie, ae amata ona malepelepe i tulaga faʻapitoa. O lea la, mo se fa'ata'ita'iga, o le NUMA o se fa'ata'ita'iga ola o se mea e mafai ona e fa'aauau ai ona fa'afoliga o lo'o iai le manatuaga tutusa. O le mea moni e leai, o le gaosiga e te tagi ai. I se taimi, e tatau i tusiata ona lafoaʻia le manatu o se ata e tasi e manatua ai; e le mafai ona e faafoliga e faʻavavau. O le a manaʻomia ni faʻataʻitaʻiga fou o polokalame e faigofie ona faʻaoga ma lava le malosi e faʻaleleia ai meafaigaluega autu. E faigata tele lenei mea, aua afai e te faʻaalia i le au fai polokalame le fausaga o loʻo faʻaaogaina i meafaigaluega, o le a latou valea. E lavelave tele ma e le feaveai. Afai e te tuʻuina atu se atinaʻe e faigofie tele, o le a leaga le faʻatinoga. O le mea lea, o le tele o fefa'ataua'iga faigata tele o le a mana'omia ona faia e tu'uina atu ai fa'ata'ita'iga fa'apolokalame aoga e fa'atatau i masini fa'apipi'i tele tele. Ou te le o mautinoa po o se tasi e ese mai i se tagata poto faapitoa e mafai ona faʻapolokalameina i luga o se komepiuta 2000-core. Ma se'i vagana o lo'o e faia ni fa'amatalaga fa'apitoa po'o fa'asaienisi po'o cryptography po'o se mea faapena - e le o manino lava pe fa'apefea ona fai sa'o. 

O le isi vaega fa'apena o fausaga fa'apitoa. Ua leva ona i ai le fa'avavevave ata, ae ua avea i latou ma se fa'ata'ita'iga masani o le auala e mafai ai ona e fa'aaogaina se ituaiga fa'apitoa o komipiuta ma fa'atautaia i luga o se va'a tu'ufa'atasi. E fa'aopoopoina ai ona lu'itau: pe fa'afefea ona e feso'ota'i ma sea masini, fa'afefea ona e fa'apolokalameina. Sa ou galue talu ai nei i faafitauli i le eria latalata i komepiuta manatua. E te ave se la'ititi la'ititi ma fa'apipi'i i se pusi tele o le manatua ina ia alu le manatua ile L1 fa'asao vave ona feso'ota'i ma se masini e pei o. TPU - o loʻo pisi le gaosiga e faʻapipiʻi galuega fou i totonu o lou mafaufau. O le faʻatulagaina o faʻamaumauga faʻamaumauga ma fesoʻotaʻiga fesoʻotaʻiga mo lenei ituaiga mea o se isi faʻataʻitaʻiga manaia. O le mea lea o le a faʻaauau pea ona vaʻaia e le aufaipisinisi ma meafaigaluega faʻaleleia mo sina taimi.

Alexey: Ae fa'afefea le manatua e le fa'afefeteina (manatua e le fesuisuiai)?

Maurice: Oi, o se isi lea faaaʻoaʻoga lelei! NVM o le a matua suia le auala tatou te vaʻai ai i mea e pei o faʻamaumauga faʻamaumauga. O mafaufauga e le faʻafefeteina, i se uiga, folafola atu e matua faʻavaveina mea. Ae o le a le faafaigofieina ai le olaga ona o le tele o gaosiga, caches, ma resitala o loʻo fesuisuiaʻi. A e amata pe a maeʻa se faʻalavelave, o lou setete ma le tulaga o lou manatua o le a le tutusa lelei ma le taimi muamua o le faʻalavelave. Ou te faafetai tele i tagata o loʻo galulue i le NVM - o le a tele mea mo tagata suʻesuʻe e fai mo se taimi umi e taumafai e faʻatatau i tulaga saʻo. E sa'o fa'atusatusaga pe a mafai ona sao mai se fa'alavelave lea na leiloa ai mea o lo'o i totonu o fa'amaumauga ma tusi resitala, ae o lo'o tumau pea le manatuaga autu.

Compilers vs processors, RISC vs CISC, fefa'asoaa'i manatua vs fe'au pasi

Vladimir: O le a sou manatu e uiga i le "compilers vs. processors" faʻafitauli mai se faʻatonuga seti o manatu? Seʻi ou faʻamatala atu mo i latou e le o iloa: afai tatou te alu i le mafaufau sese poʻo se mea faapena, e mafai ona tatou faʻaogaina se seti faigofie o faʻatonuga ma fai atu i le tagata faʻapipiʻi e faʻapipiʻi tulafono lavelave e mafai ona faʻaogaina ai le lelei fou. Pe mafai foi ona tatou alu i le isi auala: faatino faatonuga faigata ma fai atu i le processor e toe faatulaga faatonuga ma fai isi togafiti ma i latou. O le a sou manatu i ai?

Maurice: E leai saʻu tali i lenā fesili. O lenei felafolafoaiga ua fa sefulu tausaga o faagasolo. Sa i ai se taimi na va ai fa'apu'upu'u se seti o poloaiga ma lavelave o taua faalemalo sa tauina e se seti o poloaiga. Mo sina taimi, na manumalo tagata RISC, ae na toe fausia e Intel a latou afi ina ia faʻaaogaina se seti faʻaititia o faʻatonuga i totonu, ma faʻatau atu le seti atoa i fafo. Masalo o se autu lea e tatau ai i tupulaga fou taitasi ona sailia a latou lava maliega ma fai a latou lava filifiliga. E matua faigata lava ona valoia po o le fea o nei mea e sili atu. So'o se valo'aga la ou te faia o le a moni mo se taimi patino, ona toe sese lea mo sina taimi, ona toe moni ai lea.

Alexey: O le a le taatele mo le alamanuia e manumalo ai nisi o manatu mo le tele o tausaga ma faia'ina i le isi? E i ai nisi fa'ata'ita'iga o ia suiga fa'avaitaimi?

Maurice: I le autu o le tufatufaina atu o komepiuta, e iai tagata e talitonu i ai manatu fa'asoa ma tagata e talitonu i ai fe'au fe'au. I le taimi muamua, i le fa'asoa fa'asoa, fa'aparallel computing o lona uiga o le fe'au fe'au. Ona iloa ai lea e se tasi e sili atu ona faigofie le faʻapipiʻiina o le mafaufau faʻatasi. O le isi itu na fai mai o le fefaʻasoaaʻi o mafaufauga e faigata tele, aua e manaʻomia ai loka ma mea faapena, o lea e aoga ai le siitia atu i gagana e leai se mea ae na o le feʻau o loʻo i ai. Na tilotilo se tasi i le mea na sau mai lenei mea ma fai mai, "Oka, o lenei faʻatinoga o feʻau e foliga mai e pei o le manatua faʻasoa, aua e te fatuina le tele ma le tele o nei tamai modules, latou te lafoina feʻau i le tasi ma le isi, ma latou uma. feso'ota'i"Se'i o tatou faia se fa'amaumauga fa'amaumauga e fa'asoa lelei atu!" O nei mea uma e toe fai pea lava pea, ma e le mafai ona fai atu o se tasi o itu e mautinoa lava e saʻo. O le tasi o itu o le a pule i taimi uma aua o le taimi lava e manumalo ai se tasi oi latou, o le a toe faia e tagata ni auala e faaleleia atili ai le isi.

The Art of Writing Brittle Multithreaded Code

Alexey: E manaia tele lenei mea. Mo se faʻataʻitaʻiga, pe a tatou tusia le code, e tusa lava po o le a le gagana polokalame, e masani lava ona tatou faia ni mea faʻapitoa e pei o sela e mafai ona faitau ma tusia. Ae o le mea moni, i nisi tulaga faaletino, atonu e foliga mai o le auina atu o se feʻau i luga o se masini pasi i le va o komepiuta eseese ma isi masini. E aliali mai o lo'o fa'atinoina galuega i la'asaga uma e lua o le fa'ate'aina i le taimi e tasi.

Maurice: E matua moni lava o mafaufauga faʻasoa e fausia i luga o feʻau pasi - pasi, faʻaoga, ma isi. Ae e faigata ona tusia polokalame e faʻaaoga ai le feʻau pasi, o lea e pepelo ai meafaigaluega, faʻafoliga o loʻo ia te oe se ituaiga o manatuaga tutusa. O lenei mea o le a faafaigofie ai mo oe ona tusia ni polokalame faigofie ma sa'o a'o le'i amata ona faaletonu le faatinoga. Ona e fai atu lea: e foliga mai ua oʻo i le taimi e faʻauo ai i le cache. Ona amata ai lea ona e popole i le nofoaga o le cache, ma mai iina e alu ai. I se isi itu, o loʻo e faʻafefeina le faʻaogaina: e te iloa e le naʻo le mafolafola, manatua tutusa, ma o le a e faʻaaogaina lena malamalama e tusi ai polokalame faʻaoga-cache. O le mea lea e tatau ona e faia i faafitauli moni. O lenei fete'ena'iga i le va o le matagofie, faigofie, ma le manaia o mea na tu'uina atu ia te oe ma le fa'alavelave lavelave o le fa'atinoina o meafaigaluega fa'avae o le mea lea e faia ai e tagata uma a latou lava maliega. E i ai sau tusi e uiga i multiprocessors ma synchronization, ma i se tasi taimi o le a ou tusia se mataupu i luga o fausaga o faamatalaga i totonu. java.util.concurrent. Afai e te tilotilo atu ia i latou, mea e pei o lisi o lo'o i ai mea e le'i faia O galuega ofoofogia ia o faatufugaga. (Faʻamatalaga a le Faʻatonu: O i latou e masani i le gagana Java e tatau ona vaʻai i le faʻatinoga ConcurrentSkipListMap, e mafai ona e va'ai i so'oga i API и puna code). Ae mai loʻu manatu, o le a le talafeagai le faʻaali atu i tamaiti aʻoga, aua o se faʻamaumauga faʻamaumauga e pei o se tama i totonu o le circus e tamoe i luga o se maea i luga o se lua urosa. Afai e te suia e oo lava i se mea itiiti se tasi, o le a solo i lalo le fausaga atoa. O lenei code e matua vave ma matagofie ona o le tusiaina atoatoa, ae o sina suiga itiiti o le a taitai atu ai i le toilalo atoatoa. Afai ou te tuʻuina atu lenei faʻailoga e fai ma faʻataʻitaʻiga i tamaiti aʻoga, latou te vave fai mai: E mafai foi ona ou faia lena mea! Ona pa'u ai lea o se vaalele pe pa se mea faaniukilia, ma o le a ou nofosala i le tuuina atu ia i latou o le tele o faamatalaga i le taimi sese.

Alexey: A o oʻu laʻitiiti, e tele taimi na ou taumafai ai e suʻesuʻe le code source a Doug Lee, mo se faʻataʻitaʻiga, java.util.concurrent, ona o le faʻamatalaga tatala, e matua faigofie lava ona maua ma taumafai e malamalama i mea o loʻo tupu iina. E leʻi lelei tele: e masani lava, e matua le manino pe aisea na filifili ai Doug e fai se mea i lenei auala pe a fai e isi tagata uma. E fa'apefea ona e fa'amatalaina nei mea i au tamaiti a'oga? E i ai se auala sa'o patino e fa'amatala ai fa'amatalaga patino o se hardcore algorithm, mo se fa'ata'ita'iga? E faapefea ona e faia lenei mea?

Maurice: O faiaoga tusi ata e iai se faʻamatalaga latou te manatua muamua: afai e te manaʻo e tusi pei o Picasso, e tatau ona e aʻoaʻo muamua pe faʻapefea ona tusi ata faigofie, ma seʻi vagana ua e iloa tulafono e mafai ona e solia. Afai e te amata i le solia o tulafono i le taimi lava lena, e te iʻu i se faʻalavelave. Muamua, ou te aʻoaʻoina tamaiti aoga pe faʻapefea ona tusi faigofie, saʻo code e aunoa ma le popole i le faʻatinoga. O le mea lea ou te fai atu ai, o loʻo i ai faʻafitauli faigata o le taimi o loʻo lamalama iinei, aua e te popole i mea e teu ai, aua le popole i faʻataʻitaʻiga manatua, ia mautinoa o loʻo lelei mea uma. O lea ua lava le faigata: polokalame faʻaonaponei e le faigofie ia lava, aemaise lava mo tamaiti aʻoga fou. Ma pe a latou maua se faʻamatalaga e uiga i le auala e tusi ai polokalame saʻo, ou te fai atu: vaʻai i nei faʻatinoga e lua spinlock: o le tasi e telegese tele, ma le lona lua e le tele, ae sili atu. Ae ui i lea, i le matematika o algorithms e lua e tutusa. O le mea moni, o se tasi oi latou e faʻaaogaina le nofoaga o le cache. O le tasi oi latou e tamo'e i luga o fa'amaumauga fa'apitonu'u, ae o le isi e fa'aauau pea ona fa'atino galuega i luga o le pasi. E le mafai ona e tusia se code lelei pe afai e te le malamalama pe o le a, ma e te le iloa pe faʻafefea ona motusia le faʻaogaina ma vaʻai i le fausaga o loʻo i lalo. Ae o le a le mafai ona e amata faia lenei mea i le taimi lava lena. E i ai tagata e amata ona faia lenei mea i le taimi lava lena ma talitonu i lo latou lava atamai, e masani lava ona leaga ona latou le malamalama i mataupu faavae. E leai se tasi e tusi e pei o Picasso pe tusia ni polokalame e pei o Doug Lee fou mai le kolisi i lona vaiaso muamua. E tele ni tausaga e ausia ai lea tulaga o le poto.

Alexey: E foliga mai e te vaevaeina le faafitauli i ni vaega se lua: muamua o le saʻo, lona lua o le faʻatinoga?

Maurice: E tonu. Ma, i lena faasologa. O se vaega o le faafitauli o le le malamalama o tamaiti fou o le saʻo e faigata ona ausia. I le tepa muamua latou te fai mai: e manino lava le saʻo, pau lava le mea e totoe o le faʻavaveina. O nisi taimi ou te taʻu atu ia i latou e uiga i se algorithm le saʻo muamua e pei e saʻo.

Fa'afefea ona a'oa'o tamaiti a'oga e tusi fa'ailoga lavelave tele filo

Alexey: Na'o le vaai pe mafai ona latou lagona le pu'e?

Maurice: Ou te lapataʻia i taimi uma o nisi taimi ou te tuʻuina atu algorithms le saʻo. E le tatau ona e faaseseina tagata. Ou te fautua atu latou te ave le faamatalaga ma sina masima. Afai ou te taʻu atu se mea ma fai atu: "Vaai, e manino lava le saʻo" - o se faʻailoga lea o loʻo latou taumafai e faʻasesē oe, ma e tatau ona e amata fesili. Ma le isi, ou te taumafai e uunaia tamaiti aoga e fai pea fesili, ona ou fautua atu lea, “O le a le mea e tupu pe a tatou tuua mea e pei ona i ai?” Ma latou iloa vave le mea sese. Ae o le faatalitonuina o tamaiti aoga e tatau ona latou popole i le saʻo e sili atu ona faigata nai lo le foliga mai i le tepa muamua. O le to'atele o nei tamaiti a'oga e o mai ma le poto fa'apolokalame i a'oga maualuluga, o nisi ua maua galuega ma fai polokalame iina, ma ua tumu uma i le mautinoa. O se mea lenei e pei o le autau: e tatau ona e suia muamua o latou lagona ina ia faʻamaonia i latou e faʻafeiloaʻi ma le onosai e foia faafitauli e tulaʻi mai. Pe atonu foi e pei o monike Puta: muamua latou te aoao e mafaufau e uiga i le saʻo, ma o le taimi lava latou te malamalama ai i auala o mafaufauga e uiga i le saʻo, ua faatagaina i latou e agai i le isi tulaga ma amata ona popole i le faatinoga.

Alexey: O lona uiga, o nisi taimi e te faʻaali atu ai i tamaiti aʻoga ni faʻataʻitaʻiga e le o galue, faʻafetai e te maua ai faʻamatalaga e faʻaalia ai pe latou te malamalama i le ute o le faʻafitauli, pe mafai ona latou mauaina le code sese ma le iʻuga sese. O lea la, e masani ona fa'afiafiaina oe pe fa'anoanoa e tamaiti a'oga?

Maurice: E toetoe lava a maua e tamaiti aʻoga le mea sesē mulimuli ane. Afai latou te suʻesuʻe lemu, ou te fesili atu i fesili taʻitaʻia, ma o iinei e taua le malamalama afai e te le faʻasesēina i latou, o le a amata ona latou le mafaufauina au upu o le mea moni sili. Ona latou fiu lea ma amata ona momoe a o faitau le Facebook i luga o le latou komepiuta feaveai i le taimi o le vasega. Ae a e taʻu muamua atu ia i latou o le a faaseseina i latou, ma o le a latou foliga valea pe a latou le lagona se togafiti, o le a sili atu ona latou mataala. E lelei lenei i auala eseese. Ou te manao i tamaiti aoga e le gata ina fesiligia lo latou malamalama i le mataupu, ae ia fesiligia foi le pule a le faiaoga. O le manatu e mafai e se tamaititi aoga ona sii i luga lona lima i soo se taimi ma fai mai: Ou te manatu e sese le mea na e fai mai ai. O se meafaigaluega e aʻoaʻo ai taua. Ou te le manaʻo i se tasi o tamaiti aʻoga e nofo ma mafaufau le leoa ia i latou lava: o nei mea uma e foliga mai e le aoga, ae o le siiina o lou lima e matua fefe lava, ma o ia o se polofesa, o mea uma na ia fai mai ai o le mea moni. O le mea lea, afai e lapataia i latou i le taimi muamua e le o mea uma e taʻu mai e tatau ona moni, latou te maua se faʻaosofia e gauai atili atu i mea. Ou te faamanino atu e le afaina le sii i luga o lou lima ma fai fesili. O lau fesili atonu e foliga faavalevalea pe faavalevalea, ae o le tele o taimi e tulai mai ai fesili sili.

Alexey: Manaia tele. E masani lava ona i ai i tagata se ituaiga o pa puipui o le mafaufau e le faatagaina ai i latou e fai se fesili i se polofesa. Aemaise lava pe afai e toʻatele tagata i totonu o le potu, ma e fefefe tagata uma o le talanoaina o lau fesili valea o le a alu uma ai le taimi o nei tagata. E i ai ni togafiti e taulimaina ai lenei mea?

Maurice: E masani ona ou tū ma fai ni fesili masani. Pe sa'o se fa'amatalaga, pe fa'afefea ona foia le fa'afitauli o lo'o talanoaina. O se gaioiga autu lea, aemaise lava i le amataga o se lesona pe a maasiasi tagata e fai mai se mea itiiti lava. E te fai atu i tamaiti aoga se fesili ae leai se isi tala e fai atu. Ua leai se pisa, ua fai sina te'a o tagata uma, ua tupu le vevesi, ona faafuasei lea ona le mafai e se tasi ona tatalia, malepe ma fai mai le tali. O le auala lea e te liliu ai le tulaga: o le faaauau pea ona nofo filemu e sili atu ona faigata ma le faigofie nai lo le tali atu! Ole togafiti fa'ata'ita'i masani lea. E tatau i faiaoga uma i le lalolagi ona iloa le auala e fai ai lenei mea.

Alexey: O lea la ua i ai la matou ulutala sili mo lenei faatalanoaga: "e sili atu ona faigofie le tali nai lo le nofo filemu."

Vitaly: Sei ou toe fesili atu. O lo'o e galue i fa'amaoniga topological. Na faʻafefea ona e aʻafia i lenei mea, aua o le tufatufaina atu o komepiuta ma topology o mea e matua ese lava!

Maurice: E i ai se sootaga natia iina. A o ou tamaitiiti aoga i le matematika, sa ou suesue i le matematika mama. Sa leai soʻu fiafia moni i komepiuta seʻia oʻo i le iʻuga o aʻu suʻesuʻega ma ou feagai ai ma le manaʻomia tele e suʻe se galuega. A'o ou a'oga sa ou a'oga algebraic topology. I le tele o tausaga mulimuli ane, a o galue i se faafitauli e taʻua "K-Set Maliega Fa'afitauli", Sa ou faʻaogaina kalafi e faʻataʻitaʻi ai le faʻafitauli ma, e pei ona foliga mai i lena taimi, ua ou maua se fofo. E tatau lava ona e nofo i lalo ma taamilo i le faitauga. Taumafai e su'e se tali talafeagai ile kalafi lea. Ae e leʻi aoga laʻu algorithm: na foliga mai o le a ia tamoe i liʻo e faʻavavau. Ae paga lea, o nei mea uma e le mafai ona faʻamatalaina i le gagana aloaʻia o le kalafi - o le mea lea e iloa uma e saienitisi komepiuta. Ona ou manatua ai lea o le tele o tausaga ua mavae, i tua i vasega topology, sa matou faaaogaina le manatu "faigata faigofie", o se fa'avasegaga o kalafi i itu maualuluga. Ona ou fesili ifo lea ia te aʻu lava: o le a le mea e tupu pe a tatou toe faʻaleleia le faʻafitauli i tulaga o faʻalavelave faigofie? Na avea lea ma taimi taua. I le faʻaaogaina o se faiga faʻapitoa sili atu ona malosi, o le faʻafitauli faʻafuaseʻi e sili atu ona faigofie. Na tau faasaga i ai tagata mo se taimi umi, i le faʻaaogaina o kalafi, ae latou te le mafaia se mea. Ma e oʻo lava i le taimi nei e le mafai - o le tali saʻo na foliga mai e le o se algorithm, ae o se faʻamaoniga o le le mafai ona foia le faafitauli. O lona uiga, o sea algorithm e le o iai. Ae faamaoniga uma o le le mafai fa'avae a lē i luga ole lavelave faigofie po'o mea fo'i e fa'afoliga tagata e le'i mafaufauina lavelave fa'afaigofie. Ona ua e ta'ua se mea i se igoa fou, e le aveesea ai lona uiga.

Vitaly: E foliga mai na e laki?

Maurice: E ese mai le laki, e faapena foʻi saunia. O lona uiga e le tatau ona galo ia te oe mea "le aoga" na e aoaoina muamua. O le tele o mea le aoga e te aʻoaʻoina, o le tele foi lea o manatu e mafai ona e mauaina pe a feagai ma se faʻafitauli fou. O lenei ituaiga o faʻataʻitaʻiga faʻataʻitaʻiga e taua tele aua ... Seʻi o tatou faia lenei mea, o se filifili lenei: i le taimi muamua na ou iloa ai e leʻi aoga ia kalafi pe leai foi, na faamanatu mai ai ia te au se mea mai mea na tutupu i le valu. tausaga ua mavae ma o’u tausaga a’oga, ina ua matou su’esu’eina nei fa’alavelave faigofie uma . O le mea lea na mafai ai ona ou suʻeina laʻu tusi topology tuai ma toe utaina i loʻu ulu. Ae ana le seanoa lena malamalama tuai, semanu ou te le alualu i luma i le foiaina o le uluai faafitauli.

Lomiga fou o le tusi "The Art of Multiprocessor Programming"

Alexey: Na e fai mai ni nai upu e uiga i lau tusi. Masalo e le o se mea lilo sili ona leaga na e tusia ai le tusi sili ona lauiloa i le lalolagi i luga o multithreading, "O le Art of Multiprocessor Programming". Ua tusa nei ma le 11 tausaga le matua ma talu mai lena taimi faatoa tatala mai  toe lolomi toe teuteu. E iai se lomiga lona lua?

Maurice: E lelei na e fesili mai! O le a vave lava, i totonu o le tolu masina pe sili atu. E lua isi tusitala, matou te faʻaopoopoina le tele o mea, faʻaleleia le vaega i luga o le tui / faʻatasi tutusa, tusia se vaega i luga o le MapReduce, faʻaopoopo le tele o mea fou ma lafo i fafo mea e le manaʻomia - o se mea na sili ona manaia i le taimi o le tusitusi. o le lomiga muamua, ae le o toe i ai i aso nei. O le taunuuga o se tusi na matua'i toe iloiloina.

Alexey: O mea uma ua uma ona fai, pau lava le mea o loʻo totoe o le faʻamalolo?

Maurice: E manaʻomia pea e ni nai mataupu se galuega. O loʻo taumafai pea le matou tagata talaʻi (ou te manatu ua ita ia i matou) e faʻasalalau le feʻau e tatau ona matou galulue vave. Ua tatou mamao i tua i le taimi faatulagaina. I le talitonuga, na mafai ona tatou faia lenei tusi i ni nai tausaga na muamua atu.

Alexey: So'o se avanoa e maua ai se lomiga fou o le tusi a'o le'i o'o i le Kerisimasi?

Maurice: O la matou sini lea! Ae ua ou valoia le manumalo i le tele o taimi e le toe talitonu mai ai se isi. Atonu e le tatau foi ona e faatuatuaina tele a’u i lenei mataupu.

Alexey: Po o le a lava le tulaga, o se tala fiafia lenei. Sa ou fiafia lava i le lomiga muamua o le tusi. E mafai ona e fai mai o aʻu o se tagata fiafia.

Maurice: Ou te faʻamoemoe o le a aoga le lomiga fou mo lou naunautaiga malosi, faafetai!

Le Fa'afefea na Fausia ai le Fa'asoa Fa'amatalaga

Vitaly: O le isi fesili e uiga i le manatua o fefaʻatauaiga. E tusa ai ma loʻu malamalama, o oe o se paionia i lenei matata, na e fatuina i le taimi e leai se tasi na mafaufau i mea faapena. Aisea na e filifili ai e alu i lenei matata? Aisea na foliga taua ai ia te oe fefa'atauaiga? Na e manatu e iai se aso o le a faʻatinoina i meafaigaluega?

Maurice: Ua ou iloa fefaʻatauaiga talu mai aso o loʻu suʻesuʻega faʻauʻu.

Vitaly: Ioe, ae e ese nei fefaʻatauaiga!

Maurice: Sa ma galulue ma Elliott Moss i le le polokaina o lapisi aoina. O le matou faʻafitauli o loʻo matou manaʻo e suia ni nai upu i le mafaufau ona faigofie ai lea o algorithms, ma o nisi o latou o le a sili atu ona lelei. Fa'aaogaina faatusatusa-ma-tufa mo uta-sootaga/fale-oloa-tulagasaunia e le fausaga tutusa, e mafai ona faia se mea, ae e matua le aoga ma mataga ona e tatau ona e feagai ma layers o indirection. Ou te manaʻo e sui upu manatua ma e manaʻomia ona ou fesuiaʻi aua e naʻo le tasi le faʻailoga e mafai ona ou suia, o lea e manaʻomia ai ona latou faʻasino i se ituaiga o faʻatonuga-pei o le fausaga. Sa matou talanoa e uiga i le manaia tele pe afai e mafai ona matou suia meafaigaluega ina ia mafai ai ona faia le pueina o le taimi e tasi. E foliga mai na matauina e Elliott lenei mea: afai e te vaʻavaʻai i faʻamaumauga o le faʻaogaina o le cache, ua uma ona latou tuʻuina atu le tele o galuega manaʻomia. I se fefaʻatauaʻiga mautinoa, o le cache coherency protocol o le a matauina o loʻo i ai se feteʻenaʻiga taimi ma o le a avea le cache gaogao. O le a le mea e tupu pe afai e te faʻatautaia se fefaʻatauaʻiga i luga o lau faʻaoga ma faʻaoga le faʻaogaina o faiga faʻavae e iloa ai feteʻenaʻiga? Sa faigofie ona mamanuina le fausaga o meafaigaluega taumatemate. O lea na matou tusia ai lena mea o le lomiga muamua lava e uiga i manatuaga fefaʻatauaʻiga. I le taimi lava e tasi, o le kamupani sa ou faigaluega ai, Digital Equipment Corporation, o loʻo fatuina se 64-bit processor fou e taʻua o le Alpha. O lea na ou alu ai ma tuʻuina atu se faʻamatalaga i le Alpha development group e uiga i le matou manatuaga fefaʻatauaʻiga ofoofogia ma latou fesili mai: O le a le tele o tupe maua faaopoopo e maua e le matou kamupani pe a matou faʻaopoopo saʻo uma nei mea i le gaosiga? Ma e matua leai lava sau tali i lenei mea, aua o aʻu o se tekinolosi, e le o aʻu o se tagata tomai faapitoa tau maketi. E matua leai lava se mea ou te tali atu ai. Sa latou le fiafia tele ona ou te le iloa se mea.

Vitaly: E faitau piliona! Tau lava e fai atu piliona!

Maurice: Ioe, o le mea lenā sa tatau ona ou fai atu ai. I le taimi nei, i le vaitau o amataga ma mea uma, ou te iloa le auala e tusi ai se fuafuaga pisinisi. E mafai ona e pepelo teisi e uiga i le tele o lau tupe mama. Ae i na aso na foliga mai e valea, o lea na na ona ou faapea atu, “Ou te le iloa.” Afai e te vaʻavaʻai i le tala faasolopito o le lomiga i luga o le faʻamanatuga fefaʻatauaʻiga, o le ae matauina a maeʻa le tausaga sa i ai le tele o faʻamatalaga i ai, ma pe a ma le sefulu tausaga e leai se tasi na taʻua lenei pepa. O upusii na faʻaalia ile 2004, ina ua faʻaalia le tele-cores moni. Ina ua iloa e tagata o le tusiaina o tulafono tutusa e mafai ona maua ai tupe, na amata ai suʻesuʻega fou. Ravi Rajwar tusia se tala, lea i nisi o auala na faʻafeiloaʻi ai le manatu o le faʻamanatuga fefaʻatauaʻiga i le autu. (Fa'amatalaga a le Fa'atonu: O lo'o i ai le lomiga lona lua o lenei tusiga, fa'asalalau i le 2010 ma maua fua pei PDF). Na faʻafuaseʻi ona iloa lelei e tagata le auala e mafai ai ona faʻaogaina nei mea uma, pe faʻafefea ona faʻavavevaveina algorithms masani ma loka. O se faʻataʻitaʻiga lelei o se mea i aso ua tuanaʻi na foliga mai o se faʻafitauli tau aʻoaʻoga manaia. Ma ioe, afai na e fesili mai ia te aʻu i lena taimi pe na ou manatu o nei mea uma o le a taua i le lumanaʻi, semanu ou te fai atu: ioe, ae o afea e le o manino ai. Atonu i le 50 tausaga? I le fa'atinoga, na o'o i le sefulu tausaga. E manaia tele pe a e faia se mea ae a mavae le sefulu tausaga e iloa e tagata.

Aisea e aoga ai le faia o suʻesuʻega i le tulaga o le tufatufaina atu o komepiuta

Vitaly: Afai tatou te talanoa e uiga i suʻesuʻega fou, o le a se mea e te fautuaina le au faitau - faʻasoa faʻasalalauga poʻo le tele-core ma aisea? 

Maurice: O nei aso e faigofie ona maua se tele-core processor, ae sili atu ona faigata le setiina o se faiga tufatufaina moni. Na amata ona ou galue ia i latou ona sa ou manaʻo e fai se mea e ese mai laʻu suʻesuʻega PhD. O le fautuaga lea ou te tuuina atu pea i tamaiti aoga fou: aua le tusia se faaauauga o lau mataupu—taumafai e alu i se itu fou. E le gata i lea, e faigofie tele le multithreading. E mafai ona ou faʻataʻitaʻi i laʻu lava tui e tamoʻe i luga o laʻu komepiuta feaveaʻi e aunoa ma le alu ese mai le moega. Ae afai ou te manaʻo faʻafuaseʻi e fatuina se faiga tufatufaina moni, e tatau ona ou faia le tele o galuega, tosina mai tamaiti aoga, ma isi. O a'u o se tagata paie ma e mana'o e galue ile tele-core. Faʻataʻitaʻiga i luga ole tele-core system e sili atu ona faigofie nai lo le faia o faʻataʻitaʻiga i luga o faʻasalalauga tufatufa, aua e oʻo lava ile faʻasalalauga faʻavalevalea e tele naua mea e manaʻomia ona pulea.

Vitaly: O le a lau mea o fai nei, suʻesuʻe poloka poloka? O a mataupu e tatau ona e gauai muamua i ai?

Maurice: Na aliali mai talu ai nei lelei tele tala, lea na ou tusia faatasi ma laʻu tamaititi aoga, Vikram Saraf, aemaise lava mo se lauga i Tokenomcs konafesi i Pale i le tolu vaiaso talu ai. O se tusiga lenei e uiga i faiga faʻapitoa tufatufaina, lea matou te fautuaina ai le faia o le Ethereum multi-threaded. I le taimi nei, o konekarate atamai (code o loʻo faʻaogaina i luga o le poloka poloka) o loʻo faʻatinoina faʻasolosolo. Na matou tusia se tusiga muamua na talanoa e uiga i se auala e faʻaaoga ai fefaʻatauaiga faʻapitoa e faʻavave ai le faagasologa. Na matou aveina le tele o manatu mai le software transactional memory ma fai mai afai e te faia nei manatu o se vaega o le Etherium virtual machine, ona galue vave lea o mea uma. Ae mo lenei mea e tatau ai ona leai ni feteʻenaʻiga faʻamaumauga i totonu o konekarate. Ona matou manatu ai lea i le olaga moni e leai ni feeseeseaiga faapena. Ae sa leai se auala matou te iloa ai. Ona oo mai lea ia i matou e toetoe lava atoa le sefulu tausaga o talafaasolopito o konekarate i luga o matou lima, o lea na matou lafoaia ai le poloka poloka Ethereum ma fesili ifo ia i matou lava: o le a le mea e tupu pe a fai o nei talafaamaumau talafaasolopito e faia tutusa? Na matou maua se faʻaopoopoga tele i le saoasaoa. I le popofou o Ethereum, o le saoasaoa na faʻatupulaia tele, ae o aso nei o mea uma e sili atu ona faigata, ona o loʻo i ai le itiiti ifo o konekarate ma le ono o feteʻenaʻiga i luga o faʻamaumauga e manaʻomia ai le faʻasalalauga ua maualuga. Ae o nei mea uma o galuega faʻataʻitaʻi ma faʻamatalaga moni faʻasolopito. O le mea manaia e uiga i le poloka poloka e manatua ai mea uma e faʻavavau, ina ia mafai ona tatou toe foʻi i tua i le taimi ma suʻesuʻe le mea semanu e tupu pe ana tatou faʻaogaina algorithms eseese e faʻatautaia ai le code. E faapefea ona fiafia tagata i aso ua mavae i la tatou manatu fou? O ia suʻesuʻega e sili atu ona faigofie ma sili atu le fiafia e fai, aua o loʻo i ai se mea e mataʻituina mea uma ma faʻamaumau mea uma. O se mea e sili atu ona tutusa ma sociology nai lo le atinaʻeina o algorithms.

Ua taofi le atinaʻeina o algorithms ma faʻafefea ona agai i luma?

Vitaly: Taimi mo le fesili fa'ata'ita'i mulimuli! E lagona e pei o le alualu i luma i fausaga faʻamaumauga faʻatauva o loʻo faʻaitiitia i tausaga taʻitasi? E te manatu ua matou oʻo i se tulaga maualuga i lo matou malamalama i faʻamaumauga o faʻamaumauga pe o le ai ai ni faʻaleleia tetele? Atonu o loʻo i ai ni manatu poto e mafai ona suia atoa mea uma?

Maurice: Atonu ua tatou o'o atu i se tulaga maualuga i fa'amaumauga o fa'amaumauga mo fausaga fa'aleaganu'u. Ae o faʻamaumauga faʻamaumauga mo fausaga fou o loʻo avea pea ma nofoaga e sili ona lelei. Afai e te manaʻo e fatuina faʻamaumauga faʻamaumauga mo, fai mai, masini faʻavavevave, o faʻamaumauga faʻamaumauga mo se GPU e matua ese lava mai faʻamaumauga faʻamaumauga mo se PPU. A e atiaʻe faʻamaumauga faʻamaumauga mo poloka poloka, e te manaʻomia le faʻaogaina o fasi faʻamaumauga ona tuʻu lea i totonu o se mea faapena La'au Merkle, e puipuia ai le faafoliga. O lo'o fa'atupula'ia fa'agaioiga i lea vaega talu ai nei, ma le to'atele o lo'o faia galuega lelei. Ae ou te manatu o le a le mea o le a tupu, o fausaga fou ma faʻaoga fou o le a taʻitaʻia ai faʻamaumauga fou. Talosaga fa'aleaganu'u ma fa'ata'ita'iga fa'aleaganu'u - atonu e le toe tele se avanoa mo su'esu'ega. Ae afai e te alu ese mai le ala faʻasalaina ma tilotilo i tua atu o pito, o le a e vaʻai i mea faʻavalevalea e le o manatu mamafa i ai le masani - o iina e tupu moni ai mea fiafia uma.

Vitaly: O le mea lea, ina ia avea aʻu ma tagata suʻesuʻe taʻutaʻua, e tatau ona ou fatuina laʻu lava fausaga :)

Maurice: E mafai ona e "gaoi" le fausaga fou a se isi tagata - e foliga mai e sili atu le faigofie!

E galue i le Iunivesite o Brown

Vitaly: E mafai ona e ta'u maia nisi mea e uiga i ai Iunivesite Browno fea e te faigaluega ai? E le tele se mea e iloa e uiga ia te ia i le tulaga o tekinolosi faʻamatalaga. E itiiti ifo nai lo le MIT, mo se faʻataʻitaʻiga.

Maurice: O le Iunivesite o Brown o se tasi o iunivesite pito i leva i le Iunaite Setete. Ou te manatu e na o Harvard e fai si matua. Brown o se vaega o le mea e taʻua Liki Ivy, o se aofaʻiga o iunivesite sili ona matutua e valu. Harvard, Brown, Cornell, Yale, Columbia, Dartmouth, Penisilevania, Princeton. E pei o se iunivesite tuai, laitiiti ma fai si maualuga. O le fa'amuamua o a'oa'oga tu'ufa'atasi saoloto. E le o taumafai e pei o le MIT, MIT e matua faʻapitoa ma faʻapitoa. Brown o se nofoaga lelei e suʻesuʻe ai le Tusi a Rusia poʻo le Eleni masani, ma o le mea moni, Computer Science. E taula'i i a'oa'oga atoatoa. O le to'atele o a tatou tamaiti a'oga e alu ile Facebook, Apple, Google - o lea ou te manatu e leai ni fa'afitauli o a tatou tamaiti a'oga ile su'eina o se galuega ile pisinisi. Na ou alu e faigaluega i Brown ona sa ou faigaluega muamua i le Digital Equipment Corporation i Boston. O se kamupani lea na fatuina le tele o mea manaia, ae na te'ena le taua o komepiuta patino. O se kamupani e i ai se taunuuga faigata, o ona na faavaeina sa avea muamua ma tagata fouvale, latou te leʻi aʻoaʻoina se mea ma galo se mea, ma o lea na latou liliu mai ai i tagata tetee i tagata tetee i totonu o le sefululua tausaga. Sa latou fiafia e tausua e faapea o komepiuta patino o loo i totonu o le faletaavale—o se faletaavale tuufua, ioe. E matua manino lava na faʻaumatia e kamupani sili atu ona fetuutuunai. Ina ua manino mai ua faaletonu le kamupani, sa ou telefoni atu i sa’u uo i Brown, e tusa ma le itula i fafo atu o Boston. Ou te lei manao e tuua Boston i lena taimi ona e le tele ni avanoa i isi iunivesite. O le taimi lea sa le tele ai galuega i le Computer Science e pei ona iai nei. Ma o Brown sa i ai se avanoa, ou te le tau siitia loʻu fale, ou te le tau siitia loʻu aiga, ma ou te matua fiafia lava e nofo i Boston! O le ala lena na ou filifili ai e alu i Brown. Oute fiafia iai. O tamaiti aoga e ofoofogia, o lea ou te leʻi taumafai lava e alu i se isi mea. I le taimi o laʻu sapati, sa ou galue i Microsoft mo le tausaga, alu i Technion i Haifa mo le tausaga, ma o lea o le a ou i ai i Algorand. E to'atele a'u uo i so'o se mea ma o le mea lea e le taua tele ai le tulaga fa'aletino o matou potuaoga. Ae o le mea e sili ona taua o tamaiti aʻoga, latou te sili iinei. Ou te lei taumafai lava e alu i se isi mea ona ua ou fiafia lava iinei.

Ae e ui lava i le taʻutaʻua o Brown i le Iunaite Setete, ae e ofo tele o ia i fafo. E pei ona e vaʻai mai, o lea ua ou faia mea uma e mafai ai ona faʻasaʻo lenei tulaga o mataupu.

Eseesega i le va o suʻesuʻega i se iunivesite ma totonu o se faʻapotopotoga

Vitaly: Lelei, o le isi fesili e uiga i Mea Fa'atekinolosi. Sa e i ai iina o se tagata su'esu'e. O le a le eseesega i le va o le galue i le R&D matagaluega a se kamupani tele ma le galue i se iunivesite? O a itu lelei ma mea le lelei?

Maurice: Mo le luasefulu tausaga na ou galue ai i Microsoft, galulue vavalalata ma tagata faigaluega o Sun Microsystems, Oracle, Facebook, ma Algorand nei. Faʻavae i luga o nei mea uma, ou te fia fai atu e mafai ona faia suʻesuʻega muamua-vasega i kamupani ma iunivesite. O le eseesega taua o le i totonu o se kamupani e te galulue ai ma au uo. Afai e faafuasei ona ou maua se manatu mo se galuega faatino e lei i ai, e tatau ona ou faatalitonu au uo o se manatu lelei lea. Afai o aʻu i Brown, ona mafai lea ona ou taʻu atu i aʻu tamaiti aʻoga: tatou galulue i le antigravity! O le a latou o ese mo se isi pe faia se galuega. Ioe, ou te manaʻomia le suʻeina o tupe, ou te manaʻomia le tusia o se talosaga fesoasoani, ma isi. I soo se tulaga, o le a tele lava tamaiti aʻoga, ma o le a mafai ona e faia faʻaiuga faʻatasi. Ae i le iunivesite e foliga mai e te le galulue ma tagata o lau tulaga. I le lalolagi o suʻesuʻega faʻapisinisi, e tatau ona e faʻamaonia muamua tagata uma o lau poloketi e aoga le faia. E le mafai ona ou okaina se mea i se tasi. Ma o nei auala uma e lua e galue ai e taua tele, aua afai o loʻo e galue i se mea e matua faʻavalevalea ma e faigata ona faʻamaonia au paaga, e faigofie atu ona faʻamaonia tamaiti faʻauʻu - aemaise lava pe a e totogiina. Afai o loʻo e galue i se mea e manaʻomia ai le tele o le poto masani ma le poto loloto, ona e manaʻomia lea o au uo e mafai ona fai mai "leai, e tupu lava ou te malamalama i lenei vaega ma e leaga lou manatu, e le aoga." E aoga tele lenei mea i tulaga o le maimau taimi. E le gata i lea, afai e te faʻaaluina le tele o taimi i totonu o fale suʻesuʻe e tusi ai lipoti, ona e faʻaaluina lea i se iunivesite le taimi lenei e taumafai ai e suʻe tupe. Afai ou te manaʻo ia mafai e tamaiti aʻoga ona o i se mea, e tatau ona ou suʻeina le tupe i se isi mea. Ma o le sili atu ona taua o lou tulaga i le iunivesite, o le tele foi o le taimi e te faʻaaluina e suʻe ai tupe. O lea la ua e iloa le mea ou te galue ai - o se tagata aisi faʻapolofesa! E pei o se tasi o na monike e savalivali ma se ipu taulaga. I se tulaga lautele, o nei gaioiga e lua e faʻapena le tasi i le isi. O le mafuaaga lena ou te taumafai ai e ola ma tumau oʻu vae i luga o le eleele i lalolagi uma e lua.

Vitaly: E foliga mai o le faatalitonuina o se kamupani e sili atu ona faigata nai lo le faatalitonuina o isi saienitisi.

Maurice: E sili atu ona faigata, ma sili atu. E le gata i lea, i vaega eseese e ese: o nisi e faia suʻesuʻega atoa, ae o isi e taulaʻi i la latou autu. Afai na ou alu i Microsoft poʻo Facebook ma fai atu: tatou faia le anti-kalave, latou te le talisapaiaina. Ae afai ou te fai atu le mea lava e tasi i aʻu tamaiti aʻoga faʻauʻu, e foliga mai o le a latou galulue vave, e ui o lea o le a ou i ai ni faʻafitauli - a uma, e tatau ona ou suʻeina se tupe mo lenei mea. Ae afai e te manaʻo e fai se mea e fetaui ma sini a le kamupani, o lena kamupani e mafai ona avea ma nofoaga lelei e fai ai suʻesuʻega.

Hydra ma SPTDC

Vitaly: Ua iʻu aʻu fesili, o lea seʻi o tatou talanoa laʻitiiti e uiga i le malaga o loo loma i Rusia.

Maurice: Ioe, o loo ou tulimatai atu e toe foʻi i St. Petersburg.

Alexey: Ou te faʻamamaluina e faʻatasi ma oe i lenei tausaga. O lou taimi lona lua lenei i St. Petersburg, saʻo?

Maurice: Ua uma ona lona tolu!

Alexey: Ou te malamalama, ae SPTDC - mautinoa le lona lua. O le taimi mulimuli na valaau ai le aoga SPTCC, ua matou suia nei le mataitusi e tasi (C i le D, Concurrent to Distributed) e faʻamamafa ai e tele atu vaega e fesoʻotaʻi faʻapitoa i le tufatufaina atu o komepiuta i lenei tausaga. E mafai ona e fai mai ni nai upu e uiga i au lipoti i le Aoga ma Koneferenisi Hydra?

Maurice: I le Aʻoga ou te fia talanoa e uiga i faʻavae o poloka poloka ma mea e mafai ona e faia i ai. Ou te manaʻo e faʻaalia o poloka poloka e talitutusa lava ma le tele-threaded polokalame tatou te masani ai, ae faʻatasi ai ma a latou lava nuances, ma o nei eseesega e taua le malamalama. Afai e te faia se mea sese i se upega tafaʻilagi masani, e naʻo le ita. Afai e te tusia le code buggy i se talosaga tau tupe, e mautinoa lava e gaoia e se tasi au tupe uma. E matua 'ese'ese lava tulaga o tiute ma fa'ai'uga. O le a ou talanoa itiiti e uiga i faʻamaoniga-o-galuega, e uiga i konekarate atamai, e uiga i fefaʻatauaiga i le va o poloka poloka eseese.

O le ai ai isi failauga o loʻo galulue i ou tafatafa o loʻo i ai foi se tala e uiga i poloka poloka, ma sa matou malilie e faʻamaopoopo le tasi ma le isi ina ia fetaui lelei a matou tala. Ae mo le lipoti faʻainisinia, ou te manaʻo e taʻu atu i se aofia lautele faʻamatalaga malamalama pe aisea e le tatau ai ona e talitonu i mea uma e te faʻalogo ai e uiga i poloka poloka, aisea e avea ai poloka poloka o se fanua sili, pe faʻafefea ona fetaui ma isi manatu lauiloa, ma pe aisea e tatau ai ona tatou vaʻavaʻai totoa. i le lumanai.

Alexey: E le gata i lea, ou te fia fai atu o le a le faia lenei mea i le faatulagaga o se feiloaiga poʻo se vaega faʻaoga, e pei o le lua tausaga talu ai. Sa tonu ia i matou e fai se konafesi laitiiti i tafatafa o le aoga. O le mafuaaga ona ina ua uma ona matou fesootai ma Peter Kuznetsov, na matou iloa ai o le aoga e gata i le na o le selau, pe 120 tagata. I le taimi lava e tasi, e tele inisinia e fia talanoa ma oe, auai i faʻamatalaga, ma e masani ona fiafia i le autu. Mo lenei mafuaaga ua matou faia ai se konafesi fou ta'ua o Hydra. I le auala, soʻo se manatu aisea Hydra?

Maurice: Ona o le a toafitu failauga? Ma e mafai ona vavae ese o latou ulu, ma o le a tupu aʻe failauga fou i lo latou tulaga?

Alexey: Manaia lelei mo le faatupulaia o failauga fou. Ae o le mea moni, o loʻo i ai se tala iinei. Manatua le tala o Odysseus, lea na ia folau ai i le va Scylla ma Charybdis? Hydra e pei o Charybdis. O le tala o le taimi na ou lauga ai i se konafesi ma talanoa e uiga i le multithreading. Sa na o le lua lava ala i lenei konafesi. I le amataga o le lipoti, sa ou taʻu atu i le aofia i le faletele ua iai nei la latou filifiliga i le va o Scylla ma Charybdis. O la'u manu agaga o Charybdis aua e tele ulu o Charybdis ma o la'u autu e tele filo. O le ala lea e aliali mai ai igoa o konafesi.

Po o le a lava le tulaga, ua uma a matou fesili ma le taimi. O lea, fa'afetai, uo, mo se fa'atalanoaga sili, ma va'ai oe ile SPTDC School ma Hydra 2019!

E mafai ona faʻaauau lau talanoaga ma Maurice i le Hydra 2019 conference, lea o le a faia ia Iulai 11-12, 2019 i St. Petersburg. O le a sau o ia ma se lipoti "Blockchains ma le lumanaʻi o faʻasalalauga tufatufaina". E mafai ona fa'atau tiketi i luga o le upega tafaʻilagi aloaia.

puna: www.habr.com

Faaopoopo i ai se faamatalaga