"Mora kokoa ny mamaly noho ny mangina" - dinika tsara nifanaovana tamin'i Maurice Herlihy rain'ny fitadidiana.

"Mora kokoa ny mamaly noho ny mangina" - dinika tsara nifanaovana tamin'i Maurice Herlihy rain'ny fitadidiana.

Maurice Herlihy - tompon'ny roa Dijkstra Prizes. Ny voalohany dia ho an'ny asa "Synchronization tsy misy andraso" (Brown University) ary ny faharoa, vao haingana, - "Fahatsiarovana Transactional: Fanohanana Architectural ho an'ny rafitry ny angona tsy misy hidy" (Virginia Tech University). Ny loka Dijkstra dia omena ho an'ny asa izay efa hita nandritra ny folo taona farafahakeliny ny lanjany sy ny fiantraikany ary mazava ho azy, Maurice dia iray amin'ireo manam-pahaizana malaza indrindra amin'ny sehatra. Mpampianatra ao amin'ny Oniversite Brown izy amin'izao fotoana izao ary manana zava-bita lava be. Ankehitriny izy dia mirotsaka amin'ny fikarohana blockchain amin'ny tontolon'ny informatika fizarana klasika.

Teo aloha, i Maurice dia efa tonga tany Rosia ho an'ny SPTCC (horonam-peo) ary nanao fivoriana tena tsara tamin'ny vondrom-piarahamonina mpamorona Java JUG.ru tao St. Petersburg (horonam-peo).

Ity habrapost ity dia resadresaka mahafinaritra miaraka amin'i Maurice Herlihy. Miresaka ireto lohahevitra manaraka ireto izy io:

  • Fifandraisana eo amin'ny akademia sy ny indostria;
  • Fondation ho an'ny fikarohana blockchain;
  • Avy aiza ny hevitra manaitra? Ny fiantraikan'ny laza;
  • PhD eo ambany fitarihan'i Barbara Liskov;
  • Miandry multi-core izao tontolo izao;
  • Tontolo vaovao, olana vaovao. NVM, NUMA ary fijirika ny maritrano;
  • Compiler vs CPUs, RISC vs CISC, fahatsiarovana iombonana vs hafatra mandalo;
  • Ny fahaiza-manoratra kaody marefo maro karazana;
  • Ahoana ny fomba hampianarana ny mpianatra ny fomba hanoratra fehezan-dalàna maromaro misy kofehy;
  • Fanontana vaovao amin'ny boky "The Art of Multiprocessor Programming";
  • Ahoana no namoronana ny transactional memory?   
  • Nahoana no ilaina ny manao fikarohana eo amin'ny sehatry ny informatika zaraina;
  • Nitsahatra ve ny fivoaran'ny algorithm, ary ny fomba hiainana;
  • Miasa ao amin'ny Oniversite Brown;
  • Ny fahasamihafana eo amin'ny fikarohana momba ny oniversite sy ny orinasa;
  • Hydra sy SPTDC.

Ny dinidinika dia ataon'ny:

Vitaly Aksenov — Post-doc amin'izao fotoana izao ao amin'ny IST Austria ary mpiasa ao amin'ny Departemantan'ny Teknolojia informatika ao amin'ny Oniversite ITMO. Mirotsaka amin'ny fikarohana eo amin'ny sehatry ny teoria sy ny fampiharana ny rafitra angon-drakitra fifaninanana izy. Talohan'ny nidirany tao amin'ny IST dia nahazo ny PhD tao amin'ny Oniversiten'i Paris Diderot sy ny Oniversite ITMO teo ambany fitarihan'ny Prof. Petr Kuznetsov izy.

Alexey Fedorov dia mpamokatra ao amin'ny JUG Ru Group, orinasa Rosiana izay mikarakara fihaonambe ho an'ny mpamorona. Alexey dia nandray anjara tamin'ny fanomanana fihaonambe mihoatra ny 50, ary ny resume dia ahitana ny zava-drehetra manomboka amin'ny toeran'ny injeniera fampandrosoana ao amin'ny Oracle (JCK, Java Platform Group) ka hatramin'ny toeran'ny mpamorona ao amin'ny Odnoklassniki.

Vladimir Sitnikov dia injeniera ao amin'ny Netcracker. Nandritra ny folo taona izy dia niasa tamin'ny fampandehanana sy ny fampitomboana ny NetCracker OS, rindrambaiko ampiasain'ny mpandraharahan'ny fifandraisan-davitra hanamarihana ny fizotran'ny fitantanana ny fitaovan'ny tambajotra sy ny tambajotra. Liana amin'ny olana momba ny fahombiazan'ny Java sy Oracle Database. Mpanoratra fanatsarana fampisehoana am-polony mahery ao amin'ny mpamily PostgreSQL JDBC ofisialy.

Fifandraisana eo amin'ny akademia sy ny indostria

Alexey: Maurice, efa ela ianao no niasa tao amin'ny akademia ary ny fanontaniana voalohany dia ny fifandraisana misy eo amin'ny akademia sy ny indostria. Azonao lazaina aminay ve ny fiovan'ny fifandraisan'izy ireo tato ho ato? Inona no 20-30 taona lasa izay ary inona no mitranga ankehitriny? 

Maurice: Niezaka niara-niasa akaiky tamin'ny orinasa ara-barotra aho satria manana fanamby mahaliana izy ireo. Amin'ny ankapobeny, tsy dia liana loatra amin'ny famoahana ny valiny izy ireo na amin'ny fanazavana amin'ny antsipiriany momba ny olany amin'ny fiarahamonina manerantany. Ny famahana ireo olana ireo ihany no mahaliana azy ireo. Niasa nandritra ny fotoana kelikely tao amin'ireo orinasa ireo aho. Nandany dimy taona niasa manontolo andro tao amin'ny laboratoara fikarohana tao amin'ny Digital Equipment Corporation aho, izay orinasa lehibe informatika taloha. Niasa indray andro isan-kerinandro aho tao amin'ny Sun, tao amin'ny Microsoft, tao amin'ny Oracle, niasa kely tao amin'ny Facebook. Izao aho dia handeha amin'ny fialan-tsasatra amin'ny sabatika (mpampianatra ao amin'ny oniversite amerikanina iray dia mahazo manao vakansy toy izany mandritra ny herintaona eo ho eo isaky ny enin-taona) ary miasa ao Algorand, ity dia orinasa cryptocurrency ao Boston. Ny fiaraha-miasa akaiky amin'ny orinasa dia nahafinaritra foana, satria izany no fomba hianaranao momba ny zava-baovao sy mahaliana. Amin'ny ankapobeny ianao dia mety ho olona voalohany na faharoa hamoaka lahatsoratra momba ny lohahevitra voafidy, fa tsy manatsara tsikelikely ny vahaolana amin'ny olana izay efa miasa ny olon-drehetra.

Alexey: azonao atao ve ny milaza aminay bebe kokoa momba izany?

Maurice: Mazava ho azy. Fantatrao, fony aho tao amin'ny Digital Equipment Corporation, izaho sy i Elliot Moss, dia namorona fahatsiarovana transactional izahay. Vanim-potoana nahavokatra be izany rehefa nanomboka liana tamin'ny teknolojian'ny fampahalalam-baovao ny rehetra. Nampidirina ny concurrency, na dia mbola tsy nisy aza ny rafitra multi-core. Tamin'ny andron'ny Masoandro sy Oracle, nanao asa be dia be momba ny rafitra angon-drakitra mifanitsy aho. Tao amin'ny Facebook, nandray anjara tamin'ny tetikasa blockchain-n'izy ireo aho, izay tsy azoko resahina fa antenaina ho ampahibemaso tsy ho ela. Amin'ny taona ho avy, ao Algorand, dia hiasa ao amin'ny ekipa mpikaroka mianatra fifanarahana marani-tsaina aho.

Alexey: Tao anatin'ny taona vitsivitsy izay, nanjary lohahevitra malaza be ny blockchain. Hanampy ny fikarohanao ve izany? Angamba hanamora ny fahazoana famatsiam-bola na fanomezana fahafahana miditra amin'ny loharanon'ny orinasa miasa amin'ny indostria?

Maurice: Efa nahazo fanampiana kely avy amin'ny Ethereum Foundation aho. Ny lazan'ny blockchain dia tena ilaina amin'ny fanentanam-panahy ny mpianatra hiasa amin'ity sehatra ity. Tena liana amin'izany izy ireo ary faly mandray anjara, saingy indraindray tsy tsapany fa ny fikarohana izay toa maka fanahy ety ivelany dia mivadika ho asa mafy. Na izany aza, tena faly aho mampiasa ireo mystika rehetra manodidina ny blockchain, manampy amin'ny fisarihana ny mpianatra izany. 

Tsy izay ihany anefa. Izaho dia ao amin'ny birao mpanolo-tsaina amin'ny fanombohana blockchain maromaro. Mety hahomby ny sasany amin'izy ireo, mety tsy hahomby ny sasany, fa tena mahaliana foana ny mijery ny heviny, mandalina izany ary manoro hevitra ny olona. Ny tena mampientanentana dia rehefa mampitandrina ny olona ianao mba tsy hanao zavatra. Betsaka ny zavatra toa hevitra tsara amin'ny voalohany, saingy tena izy tokoa ve?

Fondation ho an'ny fikarohana blockchain

Vitaly: Misy mihevitra fa ny blockchain sy ny algorithms no ho avy. Ary ny sasany milaza fa bubble hafa fotsiny izany. Afaka mizara ny hevitrao momba izany ve ianao?

Maurice: Betsaka ny zava-mitranga eo amin'ny tontolon'ny blockchain no tsy mandeha araka ny tokony ho izy, ny sasany dia fisolokiana fotsiny, betsaka ny zavatra tafahoatra loatra. Na izany aza, heveriko fa misy fototra ara-tsiansa matanjaka ho an'ireo fanadihadiana ireo. Ny zava-misy fa ny tontolon'ny blockchain dia feno fisaratsarahana ideolojika dia mampiseho ny haavon'ny fientanentanana sy ny fanoloran-tena. Amin'ny lafiny iray, tsy dia mahasoa loatra amin'ny fikarohana siantifika izy io. Ankehitriny, raha mamoaka lahatsoratra miresaka momba ny tsy fahampian'ny algorithm manokana ianao, dia tsy siantifika tanteraka foana ny fanehoan-kevitra voaray. Matetika ny olona no maneho ny fihetseham-pony. Heveriko fa toa manintona amin'ny sasany ny fihoaram-pefy toy izany amin'ity sehatra ity, saingy amin'ny farany dia misy ny olana ara-tsiansa sy ara-teknika tena mbola tsy voavaha. Betsaka ny informatika eto.

Vitaliy: Ka miezaka mametraka ny fototry ny fikarohana blockchain ianao, sa tsy izany?

Maurice: Miezaka mametraka ny fototry ny fitsipi-pifehezana matanjaka sy ara-tsiansa ary matematika aho. Ary ny ampahany amin'ny olana dia indraindray ianao dia tsy maintsy manohitra ny sasany amin'ireo toerana henjana loatra ataon'ny olon-kafa, mba tsy hiraharaha azy ireo. Indraindray ny olona dia manontany hoe nahoana aho no miasa amin'ny sehatra iray izay ny mpampihorohoro sy ny mpivarotra rongony ihany no liana amin'izany. Ny fihetsika toy izany dia tsy misy dikany toy ny fihetsiky ny mpanara-dia mamerimberina an-jambany ny teninao. Heveriko fa eo afovoany ny fahamarinana. Ny Blockchain dia mbola misy fiantraikany lalina eo amin'ny fiarahamonina sy ny toekarena manerantany. Saingy, angamba, tsy hitranga izany noho ny teknolojia maoderina. Hivoatra ny teknolojia maoderina ary ho lasa zava-dehibe tokoa ilay antsoina hoe blockchain amin'ny ho avy. Angamba tsy hitovy amin'ny blockchain maoderina akory izy io, fanontaniana misokatra izany.

Raha mamorona teknolojia vaovao ny olona, ​​dia hanohy hiantso azy io hoe blockchain. Ny tiako tenenina dia toa an'i Fortran ankehitriny dia tsy misy ifandraisany amin'ny fiteny Fortran tamin'ny taona 1960, fa ny olona rehetra dia miantso azy io hatrany. Toy izany koa ho an'ny UNIX. Ny antsoina hoe "blockchain" dia mbola manao ny revolisiona. Saingy misalasala aho fa ity sakana vaovao ity dia ho tahaka izay tian'ny rehetra ampiasaina ankehitriny.

Avy aiza ny hevitra manaitra? Ny fiantraikan'ny laza

Alexey: Moa ve ny lazan'ny blockchain nitondra vokatra vaovao avy amin'ny fomba fijery siantifika? Fifandraisana bebe kokoa, mpianatra bebe kokoa, orinasa bebe kokoa ao amin'ny faritra. Efa misy ve ny vokatry ny fitomboan'ny laza?

Maurice: Nanjary liana tamin’izany aho rehefa nisy nanome ahy taratasy ofisialy ho an’ny orinasa iray izay vao nahazo vola be. Nanoratra momba ny ny asan'ny jeneraly Byzantineizay tsy fantatro loatra. Tena diso ara-teknika ny voasoratra tao amin'ilay trakta. Ny olona nanoratra ity dia tsy tena nahatakatra ny maodely tao ambadiky ny olana ... nefa ity orinasa ity dia nahazo vola be. Taorian'izay dia nosoloin'ny orinasa ity takelaka ity tamin'ny dikan-teny marina kokoa - ary tsy hilaza aho hoe inona no anaran'ity orinasa ity. Mbola misy izy ireo ary mandeha tsara. Ity tranga ity dia naharesy lahatra ahy fa, voalohany, ny blockchain dia endrika informatika zaraina fotsiny. Faharoa, ambany dia ambany ny fetran'ny fidirana (tamin'izany fotoana izany, efa-taona lasa izay). Mazoto sy marani-tsaina tokoa ny olona miasa amin’io faritra io, nefa tsy namaky taratasy ara-tsiansa. Niezaka namerina indray ny zavatra fantatra izy ireo ary tsy nety ny nataony. Ankehitriny dia nihena ny tantara an-tsehatra.

Alexey: Tena mahaliana, satria taona vitsivitsy lasa izay dia nanana fironana hafa izahay. Somary sahala amin'ny fivoarana eo anoloana izany, izay namoronan'ireo mpamorona interface tsara navigateur ny teknolojia manontolo izay efa nalaza tany ambadika tany tamin'izany fotoana izany: manangana rafitra, fampidirana mitohy, sy ny toy izany. 

Maurice: Manaiky aho. Tsy mahagaga anefa izany, satria avy any ivelan'ny vondrom-piarahamonina naorina foana ny hevitra tena misy. Ireo mpikaroka efa natsangana, indrindra fa ireo manam-pahefana ao amin'ny akademia, dia tsy azo inoana fa hanao zavatra tena rava. Mora ny manoratra tatitra momba ny fihaonambe manaraka momba ny fomba nanatsaranao kely ny vokatry ny asanao taloha. Mandehana any amin'ny fihaonambe, miaraka amin'ny namana, miresaka momba ny zavatra mitovy. Ary saika avy any ivelany foana ny olona miditra amin'ny hevi-baovao. Tsy hain'izy ireo ny fitsipika, tsy hainy ny fiteny, fa na izany aza... Raha ao anatin'ny vondrom-piarahamonina miorina ianao, dia manoro hevitra anao aho mba handinika zava-baovao, amin'ny zavatra tsy mifanaraka amin'ny lehibe. sary. Raha lazaina amin'ny teny hafa, dia azo atao ny manandrana manambatra ny fivoaran'ny ivelany sy ny fivoarana bebe kokoa amin'ny teknika efa azontsika. Amin'ny maha dingana voalohany, miezaha mamorona fototra ara-tsiansa, ary avy eo dia ovao izany mba ho azo ampiharina amin'ny hevitra vaovao. Heveriko fa tsara ny blockchain ho an'ny andraikitry ny hevitra vaovao.

Alexei: Nahoana araka ny hevitrao no mitranga izany? Satria ny olona "any ivelany" dia tsy manana sakana manokana amin'ny fiaraha-monina?

Maurice: Misy modely eto. Raha mamaky ny tantaran'ny Impressionista amin'ny sary hosodoko sy ny zavakanto amin'ny ankapobeny ianao, dia nisy fotoana nandàn'ny mpanakanto malaza ny impressionism. Nilaza izy ireo fa karazana fahazazana izany. Taranaka iray taty aoriana, io endrika kanto nolavina teo aloha io no lasa fenitra. Ny hitako teo amin'ny sahaniko: tsy liana tamin'ny fahefana ireo mpamorona ny blockchain, tamin'ny famadihana ny fanontana sy ny tondro fanondroana, te-hanao zavatra tsara fotsiny izy ireo. Dia nipetraka izy ireo ary nanomboka nanao izany. Tsy ampy ny halalin'ny teknika sasany, saingy azo amboarina izany. Sarotra kokoa ny mamorona hevitra vaovao noho ny manitsy sy manamafy ireo hevitra tsy matotra. Noho ireo mpamorona ireo dia manana zavatra hatao aho izao!

Alexey: Mitovy amin'ny fahasamihafana misy eo amin'ny fanombohana sy ny tetikasa lova izany. Mandova fetran-kevitra be dia be isika, sakana, fepetra manokana, sy ny sisa.

Maurice: Ny fanoharana tsara dia ny fizarana computing. Eritrereto ny blockchain ho toy ny fanombohana sy fizarana informatika ho toy ny orinasa lehibe miorina. Eo am-pividianana sy atambatra amin'ny blockchain ny computing zaraina.

PhD teo ambany fitarihan'i Barbara Liskov

Vitaliy: Mbola manana fanontaniana be dia be izahay! Nikaroka ny bio anao izahay ary nahita zava-misy mahaliana momba ny PhD anao. Eny, efa ela be ilay izy, nefa toa zava-dehibe ilay lohahevitra. Nahazo ny PhD ianao teo ambany fanaraha-mason'ny Barbara Liskov! Barbara dia fanta-daza ao amin'ny vondrom-piarahamonina fampandrosoana ny fiteny fandaharana, ary olona malaza amin'ny ankapobeny. Lojika ny fikarohana nataonao teo amin'ny sehatry ny fiteny fandaharana. Ahoana no nifindranao tamin'ny informatika parallèle? Nahoana ianao no nanapa-kevitra ny hanova ny lohahevitra?

Maurice: Tamin’izany fotoana izany, i Barbara sy ny tariny dia nijery fotsiny ny informatika voazara, izay hevitra tena vaovao. Teo koa ireo nilaza fa tsy misy dikany ny informatika zaraina, tsy misy dikany ny fifandraisana eo amin’ny solosaina. Ny iray amin'ireo olana dinihina amin'ny computing distributed, izay mampiavaka azy ireo amin'ny informatika afovoany, dia ny fandeferana diso. Taorian'ny fikarohana be dia be, nanapa-kevitra izahay fa amin'ny fiteny fandaharana ho an'ny informatika zaraina dia mila manana zavatra toy ny fifampiraharahana atomika ianao, satria tsy azonao antoka mihitsy fa hahomby ny antso lavitra. Rehefa manana fifampiraharahana ianao dia misy olana amin'ny fanaraha-maso ny concurrency. Avy eo dia nisy asa be dia be tamin'ny fahazoana rafitra data transactional mifanitsy indrindra. Avy eo rehefa nahazo diplaoma aho dia nandeha tany Carnegie Mellon ary nanomboka nitady lohahevitra ho an'ny asa. Tonga tao an-tsaiko fa ny informatika dia nifindra avy amin'ny solosaina tsirairay mankany amin'ny tambajotran'ny solosaina. Ny fitohizan'ny fandrosoana voajanahary dia multiprocessors - tsy nisy ny teny hoe "multi-core" tamin'izany. Nieritreritra aho hoe: inona no mitovy amin'ny fifampiraharahana atomika ho an'ny rafitra multi-core? Azo antoka fa tsy raharaham-barotra tsotra, satria lehibe loatra sy mavesatra. Dia izay no nahatonga ny hevitra linearizability ary izany no nahatonga ahy tamin'ny sync manontolo tsy misy fiandrasana. Fiezahana hamaly ny fanontaniana hoe inona no analogue ny fifanakalozana atomika ho an'ny rafitra multiprocessor miaraka amin'ny fahatsiarovana iombonana. Raha vao jerena dia mety ho hafa tanteraka ity asa ity, fa raha ny marina dia fitohizan'ny lohahevitra iray ihany.

Izao tontolo izao miandry multi-core

Vitaly: Nolazainao fa vitsy dia vitsy ny solosaina multi-core tamin'izany fotoana izany, sa tsy izany?

Maurice: Tsy nisy mihitsy izy ireo. Nisy maromaro antsoina hoe multiprocessors symmetrical, izay mifandray amin'ny fiara fitateram-bahoaka iray ihany. Tsy dia niasa tsara izany, satria isaky ny misy orinasa vaovao mamorona zavatra toy izany, Intel dia namoaka processeur tokana izay nihoatra ny multiprocessor.

Alexei: Moa ve izany tsy midika fa tamin'ny andro fahiny dia fianarana teorika kokoa ilay izy?

Maurice: Tsy teorika ilay izy, fa fandalinana tombantombana. Izany rehetra izany dia tsy momba ny fiaraha-miasa amin'ny be dia be ny theorem, fa nametraka petra-kevitra momba ny maritrano izay tsy nisy tamin'izany fotoana izany. Izany no atao hoe fikarohana! Tsy nisy orinasa nanao izany, zavatra avy amin'ny ho avy lavitra izany. Raha ny marina, izany dia hatramin'ny 2004, rehefa niseho ny tena processeur multi-fototra. Noho ny zava-misy fa ny processeur overheat, dia afaka manao ny processeur ho kely kokoa, fa tsy afaka manao izany haingana kokoa. Noho izany dia nisy ny fifindrana ho amin'ny maritrano maromaro. Ary avy eo dia midika izany fa tampoka teo dia nisy fampiasana ny hevitra rehetra novolavolainay taloha.

Alexey: Nahoana araka ny eritreritrao no niseho tamin'ny taona XNUMX ihany ny processeur multi-core? Koa nahoana no tara loatra?

Maurice: Noho ny famerana ny fitaovana. Intel, AMD, ary orinasa hafa dia tena mahay mampiakatra ny hafainganam-pandehan'ny processeur. Rehefa nisy fotoana nihena kely ny processeurs ka tsy afaka nampitombo ny hafainganam-pandehan'ny famantaranandro intsony izy ireo satria manomboka may ny processeur. Azonao atao ny manamaivana azy ireo, fa tsy haingana kokoa. Inona no ao amin'ny fahefan'izy ireo - fa tsy processeur kely dia kely, mifanentana amin'ny processeur valo, enina ambin'ny folo na roa amby telopolo amin'ny boky mitovy amin'ny raharaha, izay iray ihany no mifanaraka. Ankehitriny dia manana multithreading sy fifandraisana haingana eo amin'izy ireo ianao satria mizara cache izy ireo. Saingy tsy azonao atao ny mampandeha azy ireo haingana kokoa - misy fetran'ny hafainganam-pandeha manokana. Mivoatra tsikelikely izy ireo, saingy tsy dia be loatra. Ny lalàn'ny fizika dia nanakana.

Tontolo vaovao, olana vaovao. NUMA, NVM ary fijisan'ny maritrano

Alexei: Tena mitombina. Miaraka amin'ny processeur multi-core vaovao dia nisy olana vaovao. Nanantena ireo olana ireo ve ianao sy ny mpiara-miasa aminao? Angamba ianao efa nianatra azy ireo mialoha? Amin'ny fandalinana teorika dia matetika tsy dia mora ny maminavina zavatra toy izany. Rehefa nisy olana, hatraiza no nahafeno ny zavatra andrasan'ny mpiara-miasa aminao sy ny mpiara-miasa aminao? Sa vaovao be izy ireo ary tsy maintsy nandany fotoana be ianao sy ny mpiara-miasa aminao tamin'ny famahana olana rehefa nipoitra?

Vitaliy: Hanampy ny fanontanian'i Alexey aho: efa naminavinao tsara ve ny rafitry ny processeur raha nianatra teoria ianao?

Maurice: Tsy 100% daholo. Saingy heveriko fa nanao asa tsara izahay sy ny mpiara-miasa tamiko tamin'ny faminaniany ny multi-core. Heveriko fa naminavina araka ny tokony ho izy ny fahasarotana amin'ny famolavolana rafitra angon-drakitra mifanitsy izay miasa tsy misy hidin-trano. Ny rafitra data toy izany dia zava-dehibe ho an'ny fampiharana maro, na dia tsy ho an'ny rehetra aza, fa matetika ianao no tena mila rafitra data tsy misy hidin-trano. Rehefa namorona azy ireo izahay dia maro no niady hevitra fa tsy misy dikany izany, fa mandeha tsara amin'ny hidin-trano ny zava-drehetra. Hitanay mialoha tsara fa hisy vahaolana efa vita ho an'ny olana momba ny fandaharana sy ny olana momba ny firafitry ny angona. Nisy ihany koa ny olana sarotra kokoa, toy ny Nomera - Fidirana fahatsiarovana tsy mitovy. Raha ny marina, tsy nodinihina akory izy ireo raha tsy tamin'ny famoronana processeurs multi-core satria voafaritra loatra izy ireo. Ny vondrom-piarahamonina mpikaroka dia niasa tamin'ny fanontaniana izay azo vinavinaina amin'ny ankapobeny. Ny olana sasany amin'ny fitaovana mifandraika amin'ny maritrano manokana dia tsy maintsy niandry teo amin'ny elany - raha ny marina, ny fisehoan'ireo architectures ireo. Ohatra, tsy nisy olona tena niasa tamin'ny rafitra data manokana momba ny GPU satria tsy nisy ny GPU tamin'izany. Na dia betsaka aza ny asa vita SIMD, efa vonona hampiasaina ireo algorithm ireo raha vao niseho ny fitaovana mety. Na izany aza, tsy azo atao ny maminavina ny zava-drehetra.

Alexey: Raha azoko tsara, ny NUMA dia karazana marimaritra iraisana eo amin'ny vidiny, ny fampisehoana ary ny zavatra hafa. Misy hevitra hoe nahoana no tara loatra ny NUMA?

Maurice: Heveriko fa misy ny NUMA noho ny olana amin'ny fitaovana ampiasaina amin'ny fitadidiana: arakaraky ny halaviran'ireo singa ireo no miadana kokoa ny fidirana. Amin'ny lafiny iray, ny sanda faharoa amin'ity abstraction ity dia ny fitovian'ny fahatsiarovana. Noho izany, iray amin'ireo toetran'ny computing parallèle ny hoe tapaka kely ny abstractions rehetra. Raha toa ka mitovitovy tanteraka ny fidirana, dia hitovy elanelana ny fitadidiana rehetra, saingy ara-toekarena izany, ary mety tsy ho vita mihitsy aza. Noho izany dia mitranga izany disadisa izany. Raha manoratra ny programanao ianao toy ny hoe mitovy ny fahatsiarovana, dia mety ho marina izany. Amin'ny heviny hoe tsy hanome valiny diso. Fa ny zava-bitan'ny kintanany avy eny amin'ny lanitra dia tsy ho azo. Toy izany koa, raha manoratra ianao spinlocks raha tsy mahafantatra ny ambaratongan'ny cache, ny hidin-trano dia ho marina, fa afaka manadino ny fampisehoana. Amin'ny lafiny iray, tsy maintsy manoratra programa izay miaina eo ambonin'ny abstraction tena tsotra ianao, saingy tsy maintsy mamitaka ireo olona nanome anao izany abstraction izany ianao: tokony ho fantatrao fa eo ambanin'ny abstraction dia misy ambaratongam-pahatsiarovana, fa misy fiara fitateram-bahoaka eo anelanelanao sy ity fahatsiarovana ity, sy ny sisa. Noho izany, misy fifandirana eo amin'ny abstractions izay mahasoa ho azy ireo, izay mitondra antsika amin'ny olana tena voafaritra sy pragmatika.

Vitaliy: Ahoana ny amin’ny hoavy? Afaka maminavina ve ianao hoe ahoana no hivoaran'ny processeurs? Misy hevitra fa ny iray amin'ireo valiny dia ny transactional memory. Mety manana zavatra hafa ao anaty tahiry ianao.

Maurice: Misy fanamby lehibe roa ho avy. Ny iray dia ny fitadidiana mirindra dia abstraction mahafinaritra, saingy manomboka rava amin'ny tranga manokana. Noho izany, ohatra, ny NUMA dia ohatra velona amin'ny zavatra iray ahafahanao milaza foana fa misy ny fitadidiana mitovy. Raha ny marina - tsia, hampitomany anao ny fampisehoana. Amin'ny fotoana iray, ny architects dia tsy maintsy mandao ny hevitra momba ny maritrano fahatsiarovana mitambatra, tsy afaka mody mody mandrakizay ianao. Ilaina ny maodely fandaharana vaovao izay mora ampiasaina sy matanjaka ampy mba hampahomby ny fitaovana fototra. Tena sarotra ny marimaritra iraisana, satria raha asehonao amin'ny programmer ny maritrano izay tena ampiasaina amin'ny hardware dia ho lasa adala izy ireo. Sarotra loatra ary tsy azo entina. Raha manolotra interface tsotra loatra ianao dia ho ratsy ny fampisehoana. Noho izany, maro ny marimaritra iraisana sarotra dia mila atao mba hanomezana modely fandaharana mahasoa azo ampiharina amin'ny processeurs tena lehibe maro. Tsy azoko antoka fa misy olon-kafa afa-tsy manam-pahaizana manokana afaka manao fandaharana amin'ny solosaina 2000-core. Ary raha tsy manao informatika manokana na siantifika, kriptografika na inona na inona ianao, dia mbola tsy mazava mihitsy ny fomba hanaovana izany. 

Ny tari-dalana hafa mitovy amin'izany dia ny maritrano manokana. Efa nisy hatry ny ela ny accelerators graphic, saingy efa lasa karazana ohatra mahazatra amin'ny fomba ahafahanao maka karazana kajy manokana ary mampandeha azy amin'ny chip voatokana. Manampy ny fanamby ho azy manokana izany: ahoana no hifandraisanao amin'ny fitaovana toy izany, ahoana no fomba fandrafetanao azy. Vao haingana aho no niasa tamin'ny asa teo amin'ny faritra akaikin'ny informatika fahatsiarovana. Maka processeur kely ianao ary apetaho amin'ny fitadidiana be dia be mba handehanana amin'ny hafainganam-pandehan'ny cache L1 ny fahatsiarovana, ary avy eo mifandray amin'ny fitaovana toy ny TPU - sahirana ny processeur amin'ny fametrahana asa vaovao ao amin'ny fototry ny fitadidianao. Ny fampivoarana ny rafitra angon-drakitra sy ny protocols amin'ny fifandraisana amin'ity karazana zavatra ity dia ohatra iray hafa mahaliana. Noho izany, ny processeur manokana sy ny hardware dia hiharan'ny fanatsarana mandritra ny fotoana maharitra.

Alexey: Ahoana ny amin'ny fahatsiarovana tsy miovaova (fahatsiarovana tsy miovaova)?

Maurice: Oh, ohatra tsara hafa izany! Ny NVM dia hanova tanteraka ny fomba fijerintsika zavatra toy ny rafitra angona. Ny fahatsiarovana tsy miovaova, amin'ny lafiny iray, dia mampanantena fa hanafaingana tokoa ny zavatra. Saingy tsy hanamora ny fiainana izany, satria ny ankamaroan'ny processeur, ny cache ary ny rejisitra dia mbola miovaova. Rehefa manomboka aorian'ny fianjerana ianao dia tsy hitovy tanteraka amin'ny talohan'ny fianjerana ny toetranao sy ny fitadidianao. Tena mankasitraka ireo olona tafiditra ao amin'ny NVM aho - mandritra ny fotoana maharitra, ny mpikaroka dia hanana zavatra hatao, miezaka ny hamantatra ny fepetra marina. Ny kajy dia marina raha toa ka tafavoaka velona amin'ny lozam-pifamoivoizana izay very ny votoatin'ny cache sy ny rejisitra, fa ny fitadidiana fototra dia mijanona ho tsy misy dikany.

Compiler vs CPUs, RISC vs CISC, fahatsiarovana mizara vs hafatra mandalo

Vladimir: Ahoana ny hevitrao momba ny olana amin'ny compiler versus processeur amin'ny lafiny fampianarana? Mba hanazavana ho an'ireo izay tsy ao anatin'ny lohahevitra: raha mandeha amin'ny fitadidiana tsy mitovy na zavatra toy izany isika, dia afaka mampihatra toromarika tena tsotra ary mangataka ny mpanangona mba hamorona fehezan-dalàna sarotra izay afaka manararaotra ny tombontsoa. Na afaka mandeha amin'ny fomba hafa isika: manatanteraka toromarika sarotra ary angataho ny processeur mba handamina indray ny torolàlana ary hanao fanodikodinana hafa miaraka amin'izy ireo. Ahoana ny hevitrao momba izany?

Maurice: Tsy tena manana valiny amin'io fanontaniana io aho. Efa-polo taona izao no nisian’ity adihevitra ity. Nisy fotoana teo anelanelan'ny nohafohezina baiko napetraka ary sarotra ady an-trano no nataon'ny ekipa maromaro. Nandritra ny fotoana kelikely dia nandresy ny vahoaka RISC, saingy avy eo dia nanamboatra ny moterany i Intel mba hampiasaina ao anatiny ny seta fampitandremana kely, ary ny iray manontolo dia naondrana tany ivelany. Angamba io dia lohahevitra iray izay tsy maintsy hahitan'ny taranaka vaovao tsirairay ny marimaritra iraisana sy handray fanapahan-kevitra manokana. Sarotra be ny maminavina hoe iza amin'ireo zavatra ireo no ho tsara kokoa. Noho izany, ny faminaniana rehetra ataoko dia ho marina mandritra ny fotoana voafetra, ary avy eo dia lasa diso indray mandritra ny fotoana fohy, ary avy eo dia ho marina indray.

Alexey: Manao ahoana ny fahitan'ny indostria amin'ny ankapobeny fa misy hevitra mandresy mandritra ny am-polony taona maro ary resy amin'ny manaraka? Misy ohatra hafa amin'ny fiovana tsindraindray toy izany ve?

Maurice : Eo amin’ny sehatry ny informatika nozaraina dia misy ny mino fahatsiarovana iombonana ary ny olona mino hafatra. Tany am-boalohany amin'ny computing distributed, ny computing parallèle dia midika hoe fandefasana hafatra. Avy eo dia nisy nahita fa nanamora kokoa ny fandaharana ny fahatsiarovana iombonana. Ny ankilany dia nilaza fa sarotra loatra ny fitadidiana ifampizarana, satria mila hidin-trano sy ny toy izany izy ireo, ka mendrika ny hifindra amin'ny fiteny izay tsy misy afa-tsy hafatra mandalo fotsiny. Nisy olona nijery izay nivoaka tao ary niteny hoe: “Wah, ity fampiharana hafatra ity dia toa mitovy amin'ny fitadidiana zaraina, satria ianao dia mamorona maro, maro amin'ireo modules kely ireo, mifampizara hafatra izy ireo, ary izy rehetra. fiatoana, - andao hanatsara ny angon-drakitra fahatsiarovana iombonana!". Miverimberina hatrany izany rehetra izany, ary tsy azo lazaina fa marina ny iray amin’ireo antoko. Hanjaka foana ny ankilany, satria raha vao saika handresy ny iray dia mamorona fomba hanatsarana ny ankilany hatrany ny olona.

Ny fahaiza-manoratra kaody mora vidy maromaro

Alexei: Tena mahaliana izany. Ohatra, rehefa manoratra kaody isika, na inona na inona fiteny fandaharana, matetika dia tsy maintsy mamorona abstraction toy ny sela izay azo vakina sy soratana. Saingy raha ny marina, amin'ny ambaratonga ara-batana sasany, dia mety ho toy ny fandefasana hafatra amin'ny fiara fitateram-bahoaka eo anelanelan'ny solosaina sy fitaovana hafa. Hita fa misy ny asa amin'ny ambaratonga roa amin'ny abstraction indray mandeha.

Maurice: Marina tokoa fa ny fahatsiarovana iombonana dia miorina amin'ny fandefasana hafatra - fiara fitateram-bahoaka, cache, sns. Saingy sarotra ny manoratra programa amin'ny alàlan'ny fandefasana hafatra, noho izany dia minia mandainga ny fitaovana, mody manana karazana fitadidiana mitovy. Hanamora ny fanoratanao programa tsotra sy marina izany alohan'ny hanombohan'ny fampisehoana. Dia hoy ianao hoe: toa izao no fotoana hanaovana namana amin'ny cache. Ary amin'izay fotoana izay dia manomboka manahy momba ny toerana misy ny cache ianao, ary avy eo dia mandeha izahay. Amin'ny lafiny iray, manapaka ny abstraction ianao: fantatrao fa tsy fitadidiana fisaka sy fanamiana fotsiny izany, ary hampiasa izany fahalalana izany ianao hanoratana programa mahasoa amin'ny cache. Izany no tokony hataonao amin'ny asa tena izy. Ity fifandonana eo amin'ny abstraction tsotra mahafinaritra nomena anao sy ny fampiharana be pitsiny ny fitaovana fototra dia ny tsirairay no manao ny marimaritra iraisana. Manana boky momba ny multiprocessors sy ny fampifanarahana aho, ary indray andro dia hanoratra toko momba ny firafitry ny data aho java.util.concurrent. Raha mijery azy ireo ianao, toy ny mandingana lisitra Zavakanto mahagaga ireo. (Fanamarihan'ny mpamoaka lahatsoratra: ireo izay mahafantatra ny teny Java dia tokony hijery ny fampiharana ConcurrentSkipListMap, Azonao jerena ny rohy momba ny API и kaody loharano). Fa raha ny fijeriko azy, dia tsy ho tompon'andraikitra ny hampiseho azy ireo amin'ny mpianatra, satria ny rafitra data toy izany dia karazana lehilahy ao anaty cirque, mihazakazaka amin'ny tady tery ambonin'ny lavaka bera. Raha hanova na dia tsipiriany kely iray aza ianao, dia hirodana ny rafitra manontolo. Ity kaody ity dia tena haingana sy kanto satria fotsiny hoe voasoratra tsara, fa ny fiovana kely dia hitarika ho amin'ny tsy fahombiazana tanteraka. Raha omeko ohatra ho an'ny mpianatra ity fehezan-dalàna ity dia hiteny avy hatrany izy ireo hoe: Afaka manao an'io koa aho! Ary avy eo dia hianjera ny fiaramanidina sasany na hipoaka ny reactor nokleary iray, ary ho fahadisoako izany raha tsy nanome fampahalalana be loatra tamin'ny fotoana mety aho.

Alexey: Fony aho mbola kely, imbetsaka aho no nanandrana nandalina ny loharanon'i Doug Lee, ohatra, java.util.concurrent, satria izy io dia open source, dia tena mora ny mahita azy ary miezaka ny hahatakatra ny zava-mitranga any. Tsy dia nahomby loatra izany: matetika, tsy mazava tanteraka ny antony nanapahan'i Doug hanao zavatra toy izany, nefa ny olon-drehetra dia manao izany amin'ny fomba hafa. Ahoana no hanazavanao ireo zavatra ireo amin’ny mpianatrao? Misy fomba marina manokana hamaritana ny antsipiriany manokana momba ny algorithm hardcore, ohatra? Ahoana no ataonao?

Maurice: Ny mpampianatra mpanao sary dia manana cliché izay tadidin'izy ireo voalohany: raha te hanao sary toa an'i Picasso ianao dia tsy maintsy mianatra manao sary tsotra tsotra, ary rehefa fantatrao ny fitsipika vao manomboka mandika azy ireo. Raha manomboka avy hatrany amin'ny fandikana ny fitsipika ianao dia mahazo korontana. Voalohany, mampianatra ny mpianatra ny fomba fanoratana tsotra sy marina aho nefa tsy manahy momba ny fampisehoana. Milaza aho fa misy olana ara-potoana sarotra miafina eto, koa aza manahy momba ny cache, aza manahy momba ny modely fitadidiana, ataovy izay hahazoana antoka fa mandeha tsara ny zava-drehetra. Efa sarotra sahady izany: Tsy mora ho azy ny fandaharana maoderina, indrindra ho an'ny mpianatra vaovao. Ary rehefa manana intuition momba ny fanoratana programa marina izy ireo dia hoy aho hoe: jereo ireto fampiharana roa spinlock ireto: ny iray dia miadana be, ary ny faharoa dia tsy dia tsara loatra, fa efa tsara kokoa. Na izany aza, mitovy amin'ny matematika ireo algorithm roa ireo. Raha ny marina, ny iray amin'izy ireo dia mampiasa toerana cache. Ny iray amin'izy ireo dia mihodina amin'ny angon-drakitra voatahiry ao an-toerana, ary ny iray dia miverimberina manao asa mandeha amin'ny fiara fitateram-bahoaka. Tsy afaka manoratra code mahomby ianao raha tsy azonao izany, raha tsy hainao ny manapaka ny abstraction ary mijery ny rafitra fototra. Saingy tsy ho afaka hanomboka hanao izany avy hatrany ianao. Misy olona manomboka manao izany avy hatrany ary mino ny fahaizany manokana, matetika dia ratsy ny fiafarany satria tsy azony ny fitsipika. Tsy misy olona manao sary toa an'i Picasso na manoratra fandaharana toa an'i Doug Lee, vao nivoaka ny oniversite, tamin'ny herinandro voalohany. Mitaky taona maro vao tonga amin’io ambaratongam-pahalalana io.

Alexey: Hita fa mizara roa ny olana: ny voalohany dia ny marina, ny faharoa dia ny fampisehoana?

Maurice: Marina izany. Ary, amin'io filaharana io. Anisan'ny olana ny tsy fahatsapan'ny mpianatra vaovao fa sarotra ny manatratra ny fahamarinana. Hoy izy ireo raha vao jerena: mazava ho azy fa marina izany, mijanona fotsiny ny manafaingana azy. Ka indraindray aho dia milaza amin'izy ireo momba ny algorithm iray tsy mety toy ny hoe marina.

Ahoana no hampianarana ny mpianatra ny fomba hanoratra fehezan-dalàna saro-takarina maromaro

Alexei: Mba hijerena fotsiny raha tsapan'izy ireo ilay hafetsena?

Maurice: Mampitandrina anao mialoha foana aho fa indraindray dia mety ho diso algorithm aho. Tsy tokony hamitaka olona ianao. Manoro hevitra azy ireo aho mba tsy hisalasala momba ny vaovao. Raha milaza zavatra aho ary miteny hoe: "Jereo, mazava ho azy fa marina izany" - famantarana izany fa mitady hamitaka anao izy ireo, ary tokony hanomboka hametraka fanontaniana ianao. Manaraka izany dia miezaka mamporisika ireo mpianatra aho mba hametraka fanontaniana hatrany, ary avy eo dia mamporisika hoe: “Inona no mitranga raha avelantsika ho toy izao ny zava-drehetra?”. Ary avy hatrany dia hitan'izy ireo ny fahadisoana. Saingy ny mandresy lahatra ny mpianatra fa mila manahy momba ny fahamarinana izy ireo dia sarotra kokoa noho ny hita amin'ny voalohany. Maro amin'ireo mpianatra ireo no tonga manana traikefa amin'ny programa any amin'ny lisea, ny sasany efa nahazo asa sy nanao fandaharana tao, ary feno fahatokisan-tena avokoa. Zavatra miaramila izany: tsy maintsy manova ny fomba fisainany aloha ianao mba handresena lahatra azy ireo hanatona amim-paharetana ny famahana ny olana mipoitra. Na mety ho sahala amin'ny moanina bodista izany: mianatra manjohy hevitra momba ny fahamarinana aloha izy ireo, ary rehefa azony ny fomba fanjohian-kevitra momba ny fahamarinana, dia avela ho any amin'ny ambaratonga manaraka izy ireo ary manomboka manahy momba ny zava-bita.

Alexey: Izany hoe, indraindray ianao dia mampiseho ohatra tsy miasa amin'ny mpianatra, noho izany dia mahazo valiny ianao mampiseho raha azony ny fototry ny olana, na afaka mahita ny code diso sy ny vokatra diso izy ireo. Eny, ahoana no matetika mampifaly na mahasosotra ny mpianatra?

Maurice: Matetika ny mpianatra no mahita ny fahadisoana. Raha mikaroka miadana loatra izy ireo, dia mametraka fanontaniana mitarika aho, ary eto dia zava-dehibe ny mahatakatra fa raha tsy voafitaka mihitsy izy ireo, dia hanomboka handray ny teninao ho fahamarinana faratampony izy ireo. Dia leo izy ireo ary renoky ny torimaso mamaky Facebook amin'ny solosaina findainy mandritra ny fotoam-pianarana. Rehefa ampahafantarinao mialoha anefa fa ho voafitaka izy ireo ka ho adala raha tsy mahatsapa ny hafetsifetsena, dia lasa mailo kokoa. Tsara izany amin'ny lafiny maro. Tiako ny mpianatra tsy hanontany ny fahatakarany ilay olana, fa koa ny hanontany ny fahefan'ny mpampianatra. Ny hevitra dia ny hoe ny mpianatra dia afaka manangana ny tanany amin'ny fotoana rehetra ary miteny hoe: Heveriko fa diso ny voalazanao. Fitaovana fianarana manan-danja izy io. Tsy tiako hisy mpianatra hipetraka sy hieritreritra mangina: toa tsy misy dikany daholo izany rehetra izany, fa mampatahotra loatra ny manangana tanana, ary mpampianatra tokoa izy, ka marina daholo izay lazainy. Noho izany, raha ampitandremana mialoha izy ireo fa tsy voatery ho marina avokoa izay rehetra voalaza, dia manana fandrisihana izy ireo handinika bebe kokoa ny fitaovana. Lazaiko mazava tsara fa tsy maninona ny manangana tanana sy mametraka fanontaniana. Mety toa adaladala na tsy misy dikany ny fanontanianao, fa izany matetika no mahatonga ny fanontaniana tsara indrindra.

Alexei: Tena mahaliana. Matetika ny olona dia manana karazana sakana ara-tsaina izay manakana azy tsy hametraka fanontaniana amin'ny profesora. Indrindra fa raha be ny olona ao amin'ny efitrano, ary matahotra ny rehetra sao handany ny fotoanan'ireo olona rehetra ireo ny fifanakalozan-kevitra amin'ny fanontaniana adaladalanao. Misy tetika hiatrehana izany ve?

Maurice: Matetika aho no mijanona ary mametraka fanontaniana mahazatra. Mety ho marina ve ny fanambarana iray, sa ahoana no hamahana ny olana resahina. Dingana manan-danja izany, indrindra amin'ny fiandohan'ny fotoam-pivoriana iray, rehefa mahamenatra ny olona miteny na dia kely aza. Mametraka fanontaniana amin'ny mpianatra ianao ary tsy miteny intsony. Manginy fotsiny, mihenjana kely ny rehetra, mitombo ny fihenjanana, avy eo dia misy olona rava, rava ary milaza ny valiny. Dia avelanao ny zava-misy: lasa sarotra sy tsy mahazo aina ny mangina noho ny mamaly! Tetika ara-pedagojika manara-penitra izany. Ny mpampianatra rehetra eto amin'izao tontolo izao dia tokony hahafantatra ny fomba hanaovana izany.

Alexey: Manana lohateny lehibe ho an'ity tafatafa ity izahay izao: "mora kokoa ny mamaly noho ny mangina."

Vitaly: Mamelà ahy hanontany anao zavatra iray hafa. Miasa amin'ny porofo topolojika ianao. Ahoana no nidiranao tamin'izany, satria ny computing sy topologie zarazaraina dia zavatra hafa tanteraka!

Maurice: Misy fifandraisana miafina ao. Fony aho mpianatra ary nianatra matematika dia nianatra matematika madio. Tsy tena liana tamin'ny ordinatera aho mandra-pahatapitry ny fianarako ary nahita ny tenako tao anatin'ny filana maika hitady asa. Fony aho mpianatra dia nianatra topolojia algebra aho. Taona maro taty aoriana, raha niasa tamin'ny olana iray antsoina hoe "Olan'ny fifanarahana k-Set", Nampiasa grafika aho mba hamolavolana ilay olana ary, araka ny hita tamin'izany, dia nahita vahaolana. Tsy maintsy nipetraka fotsiny ianao ary nanodidina ny grafika. Miezaha mitady valiny mety amin'ity grafika ity. Saingy tsy nandeha ny algorithm-ko: hita fa hihazakazaka amin'ny faribolana foana izy. Indrisy anefa fa tsy misy azo hazavaina amin'ny fiteny ofisialy momba ny teôlôjian'ny grafika, ilay fiteny fantatry ny mpahay siansa momba ny informatika rehetra. Ary avy eo dia tsaroako fa taona maro lasa izay, na dia tao amin'ny kilasy topology aza, dia nampiasa ny foto-kevitra izahay "complexe tsotra", izay fanetren-tena ny kisary mankany amin'ny refy avo kokoa. Dia nanontany tena aho hoe: inona no mitranga raha amboarina ny olana amin'ny resaka complexe tsotra? Izany no lasa fanalahidy. Amin'ny fampiasana fomba amam-panao mahery vaika kokoa dia lasa tsotra tampoka ny olana. Niady mafy tamin'izany ny olona nandritra ny fotoana ela, tamin'ny fampiasana grafika, saingy tsy afaka nanao na inona na inona izy ireo. Ary na dia izao aza dia tsy afaka - ny valiny marina dia tsy ny algorithm, fa ny porofon'ny tsy fahafahan'ny famahana ny olana. Izany hoe, ny algorithm toy izany dia tsy misy tsotra izao. SAINGY porofo rehetra ny tsy azo atao dia mifototra na amin'ny complexe tsotsotra, na amin'ny zavatra mody tsy heverin'ny olona hoe complexe simplex. Avy amin'ny hoe niantso zavatra tamin'ny anarana vaovao ianao dia tsy manary ny maha-izy azy.

Vitaliy: Hita fa tsara vintana ianao?

Maurice: Ankoatra ny vintana dia misy ihany koa izany fahavononana. Midika izany fa tsy tokony hanadino ny zavatra "tsy misy ilana azy" nianaranao taloha ianao. Arakaraky ny zavatra tsy misy ilana azy no ianaranao, dia vao mainka ny hevi-baovao azonao alaina rehefa miatrika olana vaovao. Zava-dehibe io karazana mampifanaraka lamina intuitive io satria... Aoka hatao hoe rojo izy io: tany am-piandohana, hitako fa tsy mandeha na tsy mandeha mihitsy ny grafika, mampahatsiahy ahy zavatra iray tamin'ny valo taona lasa izay. ary ny taonan'ny mpianatra rehefa nianatra ireo complexe tsotra rehetra ireo izahay. Ho setrin'izany, izany dia namela ahy hahita ny boky topolojia taloha ary namerina izany tao an-dohako. Fa raha tsy noho io fahalalana taloha io dia tsy ho nanao fandrosoana mihitsy aho tamin'ny famahana ny olana tany am-boalohany.

Edisiona vaovao amin'ny The Art of Multiprocessor Programming

Alexei: Nilaza teny vitsivitsy momba ny bokinao ianao. Angamba tsy ny tsiambaratelo lehibe indrindra ny nanoratanao ny boky malaza indrindra eran-tany momba ny multithreading, "Ny zavakanto amin'ny fandaharana multiprocessor". Efa 11 taona eo ho eo izy ary nanomboka teo vao nivoaka  nohavaozina indray. Hisy andiany faharoa ve?

Maurice: Tsara fa nanontany ianao! Ho avy tsy ho ela izany, afaka telo volana eo ho eo. Misy mpanoratra roa hafa, nanampy fitaovana bebe kokoa izahay, nanatsara ny fizarana momba ny fork / join parallelism, nanoratra fizarana tao amin'ny MapReduce, nanampy zava-baovao maro ary nanary izay tsy ilaina - zavatra tena mahaliana tamin'ny fotoana nanoratana. ny andiany voalohany, fa tsy amin'izao fotoana izao. Hita fa boky nohavaozina be izy io.

Alexei: Efa vita ny zava-drehetra, mijanona ho famotsorana fotsiny?

Maurice: Toko roa mbola mila karakaraina. Ny mpitory antsika (heveriko fa efa mankahala antsika izy) dia mbola miezaka mampita fa tokony hiasa haingana kokoa isika. Lavitra ny fandaharam-potoana izahay. Raha ara-teorika dia afaka nanao ity boky ity izahay roa taona lasa izay.

Alexey: Misy fahafahana hahazo dikan-teny vaovao amin'ny boky alohan'ny Krismasy ve?

Maurice: Izany no tanjonay! Efa imbetsaka anefa aho no naminavina fandresena ka tsy misy mino ahy intsony. Tsy tokony hatoky ahy loatra koa angamba ianao amin'ity raharaha ity.

Alexei: Na izany na tsy izany, vaovao mahafinaritra izany. Tena tiako ilay boky fanontana voalohany. Azonao lazaina fa mpankafy aho.

Maurice: Manantena aho fa ho mendrika ny hafanam-ponareo ny fanontana vaovao, misaotra!

Ahoana no namoronana ny fahatsiarovana transactional

Vitaly: Ny fanontaniana manaraka dia momba ny fitadidiana transactional. Raha ny fahazoako azy dia mpisava lalana amin'ity sehatra ity ianao, noforoninao tamin'ny fotoana tsy nisy nieritreritra an'izany. Nahoana ianao no nanapa-kevitra ny hifindra amin'io faritra io? Nahoana no zava-dehibe taminao ny fifampiraharahana? Noheverinao ve fa indray andro any dia ho hita ao anaty vy izy ireo?

Maurice: Efa hatramin'ny nahazoako diplaoma no nahalalako ny momba ny varotra.

Vitaliy: Eny, fa samy hafa ny fifampiraharahana!

Maurice: Niara-niasa tamin'i Elliott Moss aho tamin'ny fanangonana fako tsy manakana. Ny olanay dia te-hanova atomika teny vitsivitsy ho fitadidiana izahay ary avy eo ny algorithm dia ho lasa tena tsotra, ary farafaharatsiny ny sasany amin'izy ireo dia hahomby kokoa. mampiasa mampitaha-ary-manakalo ho an'ny load-link/store-conditionalnomen'ny rafitra parallèle, azo atao ny manao zavatra, saingy tena tsy mahomby sy ratsy izany satria tsy maintsy miatrika ny haavon'ny indirection ianao. Te-hanova ny teny fitadidiana aho ary mila mifamadika satria tondro tokana ihany no azoko ovaina, noho izany dia mila manondro karazana firafitry ny lahatahiry izy ireo. Niresaka momba ny halehiben'izany isika raha afaka manova ny fitaovana mba hahafahany mirakitra an-tsoratra miaraka. Toa nahatsikaritra an'izany i Elliot: raha mijery ny protocole cohérence cache ianao dia efa manome ny ankamaroan'ny fampiasa ilaina. Amin'ny fifampiraharahana feno fanantenana, ny protocol coherency cache dia hahatsikaritra ny fisian'ny fifandonana amin'ny fotoana ary ho lasa ny cache Tsy mety. Inona no mitranga raha toa ianao ka maminavina ny manomboka fifampiraharahana amin'ny cache-nao ary mampiasa ny fomba fiasan'ny protocole cohérence mba hamantarana ny fifandirana? Mora ny namolavola ny rafitry ny fitaovana fanombantombanana. Dia nanoratra izany izahay publication voalohany indrindra momba ny fitadidiana transactional. Nandritra izany fotoana izany, ny orinasa niasako, Digital Equipment Corporation, dia nanangana processeur 64-bit vaovao antsoina hoe Alpha. Ary noho izany dia nandeha aho ary nanao famelabelarana ho an'ny ekipan'ny fampandrosoana Alpha momba ny fitadidiana ara-barotra mahafinaritra, ary nanontany izy ireo hoe: inona no vola fanampiny ho azon'ny orinasa raha apetrakay mivantana ao anaty processeur izany rehetra izany? Ary tsy nanana valiny mihitsy aho tamin'izany, satria teknolojia aho, tsy olona momba ny varotra. Tena tsy nanana na inona na inona holazaina aho. Tsy dia talanjona loatra izy ireo fa tsy nahafantatra na inona na inona aho.

Vitaly: Miliara! Lazao fotsiny hoe "miliara"!

Maurice: Eny, izany no tokony holazaiko. Ankehitriny, amin'ny vanim-potoanan'ny fanombohana sy izany rehetra izany, haiko ny manoratra drafitra momba ny fandraharahana. Fa afaka mandainga kely momba ny haben'ny mety ho tombony. Saingy tamin'izany andro izany dia toa tsy misy dikany izany, ka hoy aho hoe: "Tsy fantatro." Raha mijery ny tantaran'ny famoahana momba ny fitadidiana transactional ianao, dia ho hitanao fa taorian'ny herintaona dia nisy references maromaro momba izany, ary avy eo dia tsy nisy nanonona an'io lahatsoratra io nandritra ny folo taona teo ho eo. Nipoitra tamin'ny taona 2004 ireo teny nalaina, rehefa nipoitra ny tena multi-core. Rehefa hitan'ny olona fa mety hahazoam-bola ny fanoratana code parallèle, dia nanomboka ny fikarohana vaovao. Ravi Rajwar nanoratra lahatsoratra, izay tamin'ny fomba sasany dia nampiditra ny mahazatra amin'ny foto-kevitra momba ny fitadidiana transactional. (Fanamarihan'ny mpamoaka lahatsoratra: Ity lahatsoratra ity dia manana dikan-teny faharoa navoaka tamin'ny 2010 ary azo alaina maimaim-poana toy ny PDF). Tampoka teo, nahatsapa ny olona hoe ahoana marina no azo ampiasana izany rehetra izany, ny fomba ahafahany manafaingana ny algorithm nentim-paharazana miaraka amin'ny hidin-trano. Ohatra tsara amin'ny zavatra iray izay toa olana ara-akademika mahaliana taloha. Ary eny, raha nanontany ahy ianao tamin'izany fotoana izany raha noheveriko fa ho zava-dehibe amin'ny ho avy izany rehetra izany dia ho hoy aho hoe: mazava ho azy, fa rehefa tsy mazava tsara. Mety afaka 50 taona? Raha ny fampiharana, dia hita fa folo taona monja. Tena mahafinaritra rehefa manao zavatra ianao, ary ao anatin’ny folo taona monja dia tsikaritry ny olona izany.

Nahoana no ilaina ny manao fikarohana eo amin'ny sehatry ny informatika zaraina

Vitaly: Raha miresaka fikarohana vaovao isika, inona no hatoronao ny mpamaky - computing distributed na multi-core ary nahoana? 

Maurice: Mora ny mahazo processeur multi-core amin'izao fotoana izao, saingy sarotra kokoa ny manangana rafitra fizarana tena izy. Nanomboka niasa tamin'izy ireo aho satria te hanao zavatra hafa amin'ny PhD-ko. Izao no torohevitra omeko ho an'ireo vao manomboka: aza manoratra disertation manaraka - miezaha mankany amin'ny lalana vaovao. Ankoatra izany, mora ny multithreading. Afaka manandrana amin'ny fork-ko manokana mandeha amin'ny solosaina finday aho nefa tsy miala amin'ny fandriana. Fa raha te hamorona rafitra tena zarazaraina tampoka aho, dia tsy maintsy manao asa be dia be, manintona mpianatra, sns. Olona kamo aho ary aleoko miasa amin'ny multi-core. Ny fanandramana amin'ny rafitra multi-core dia mora kokoa noho ny fanandramana amin'ny fizarana zaraina, satria na dia ao anatin'ny rafitra zaraina adala aza dia misy antony maro tokony hifehezana.

Vitaliy: Inona no ataonao izao, mikaroka blockchain? Inona no lahatsoratra tokony hojerenao voalohany?

Maurice: Nipoitra vao haingana lahatsoratra tena tsaraizay nosoratako niaraka tamin'ny mpianatro, Vikram Saraf, manokana ho an'ny Tokenomcs fihaonambe tany Paris telo herinandro lasa izay. Ity dia lahatsoratra momba ny rafitra fitsinjarana mahasoa izay atolotray ny hanaovana Ethereum multi-threaded. Ankehitriny ny fifanarahana marani-tsaina (kaody mandeha amin'ny blockchain) dia tanterahina misesy. Nanoratra lahatsoratra izahay teo aloha izay niresaka momba ny fomba iray hampiasana ny fifampiraharahana fanombantombanana mba hanafainganana ny dingana. Naka hevitra be dia be avy amin'ny fahatsiarovana transactional rindrambaiko izahay ary nilaza fa raha ataonao ao anatin'ny milina virtoaly Etherium ireo hevitra ireo dia handeha haingana kokoa ny zava-drehetra. Fa noho izany dia ilaina ny tsy misy fifanoherana angon-drakitra ao amin'ny fifanarahana. Ary avy eo dia nihevitra izahay fa amin'ny tena fiainana dia tena tsy misy fifandirana toy izany. Saingy tsy nanana fahafahana hahalala izany izahay. Avy eo dia tonga tao an-tsaintsika fa efa ho folo taona ny tena tantaran'ny fifanarahana teo am-pelatananay, noho izany dia nesorinay ny fanakanana ny Etherium ary nanontany tena izahay hoe: inona no hitranga raha toa ka nifanaraka ireo firaketana ara-tantara ireo? Nahita fisondrotana be ny hafainganam-pandeha izahay. Tany am-piandohan'ny Etherium dia nitombo be ny hafainganam-pandeha, saingy amin'izao fotoana izao dia somary sarotra kokoa ny zava-drehetra, satria vitsy kokoa ny fifanarahana ary ny mety hisian'ny fifandirana amin'ny data izay mitaky serialization dia lasa ambony kokoa. Fa izany rehetra izany dia asa andrana miaraka amin'ny angona ara-tantara tena izy. Ny zavatra mahafinaritra momba ny blockchain dia ny mahatadidy ny zava-drehetra mandrakizay, ka afaka miverina amin'ny fotoana ianao ary mandalina izay mety hitranga raha mampiasa algorithm hafa izahay mba hampandehanana ny code. Ahoana no tian'ny olona taloha ny hevitray vaovao. Mora kokoa sy mahafinaritra kokoa ny manao fikarohana toy izany, satria misy zavatra manara-maso ny zava-drehetra sy mirakitra ny zava-drehetra. Izany dia efa zavatra mitovy amin'ny sosiolojia noho ny fivoaran'ny algorithm.

Efa nijanona ve ny fivoaran'ny algorithm sy ny fomba hiainana

Vitaly: Fotoana ho an'ny fanontaniana teorika farany! Tsapanao ve fa mihena isan-taona ny fandrosoana amin'ny rafitra angon-drakitra mifaninana? Heverinao ve fa tonga amin'ny lembalemba isika amin'ny fahatakarantsika ny firafitry ny angona, sa hisy fanatsarana lehibe? Angamba misy hevitra marani-tsaina afaka manova tanteraka ny zava-drehetra?

Maurice: Mety ho tonga amin'ny lembalemba isika amin'ny rafitra angon-drakitra ho an'ny maritrano nentim-paharazana. Fa ny rafitra angon-drakitra ho an'ny maritrano vaovao dia mbola faritra tena mampanantena. Raha te hamorona rafitra angon-drakitra ho an'ny, ohatra, accelerators hardware ianao, dia tsy mitovy amin'ny rafitra data CPU ny rafitra data GPU. Rehefa mamolavola rafitra angon-drakitra ho an'ny blockchains ianao, dia mila manasokajy ny angon-drakitra ary avy eo mametraka azy ireo amin'ny zavatra toy izany hazo merkle, mba hisorohana ny fanaovana hosoka. Nirongatra ny hetsika tao amin’io faritra io tato ho ato, maro no manao asa tsara. Saingy heveriko fa ny zavatra hitranga dia ny rafitra vaovao sy ny fampiharana vaovao dia hitarika amin'ny rafitra data vaovao. Fampiharana tranainy sy maritrano nentim-paharazana - angamba tsy misy toerana hanaovana fikarohana intsony. Saingy raha miala amin'ny làlana voadona ianao ary mijery ny sisiny, dia hahita zavatra adala izay tsy raisin'ny mahazatra - eo no tena misy ny zavatra mampientanentana rehetra.

Vitaly: Noho izany, mba ho mpikaroka malaza dia tsy maintsy namorona ny maritranoko manokana aho 🙂

Maurice: Azonao atao ny "mangalatra" ny maritrano vaovaon'olon-kafa - toa mora kokoa izany!

Miasa ao amin'ny Oniversite Brown

Vitaliy: Afaka milaza aminay bebe kokoa ve ianao? Brown Universityaiza ianao no miasa? Tsy dia fantatra loatra ny momba azy amin'ny tontolon'ny teknolojian'ny fampahalalam-baovao. Latsaky ny momba ny MIT, ohatra.

Maurice: Brown University dia iray amin'ireo oniversite tranainy indrindra any Etazonia. Heveriko fa ny Harvard ihany no zokiny kely. Brown dia anisan'ny antsoina hoe ligy ivy, izay fitambarana oniversite valo tranainy indrindra. Harvard, Brown, Cornell, Yale, Columbia, Dartmouth, Pennsylvania, Princeton. Ity dia karazana oniversite tranainy, kely ary somary aristokratika. Ny fanabeazana momba ny kanto liberaly no ifantohan’izany. Tsy miezaka ny hitovy amin'ny MIT, ny MIT dia tena manokana sy ara-teknika. Brown dia toerana tsara hianarana ny literatiora rosiana na grika klasika ary mazava ho azy, ny siansa informatika. Miompana amin’ny fampianarana feno izy io. Ny ankamaroan'ny mpianatray dia mandeha amin'ny Facebook, Apple, Google, ka heveriko fa tsy manana olana amin'ny fahazoana asa amin'ny indostria ny mpianatray. Nandeha niasa tao Brown aho satria niasa tao amin'ny Digital Equipment Corporation tany Boston aho talohan'izay. Izy io dia orinasa namorona zavatra mahaliana maro, saingy nandà ny maha-zava-dehibe ny solosaina manokana. Orinasa manana anjara sarotra, ireo mpanorina izay tanora revolisionera taloha, dia tsy nianatra na inona na inona ary tsy nanadino na inona na inona, ary noho izany dia nivadika avy amin'ny revolisionera ho revolisionera tao anatin'ny folo taona teo ho eo. Tian'izy ireo ny mivazivazy hoe ao anaty garazy ny ordinateran'ny tena manokana — garazy nilaozana, mazava ho azy. Miharihary fa nopotehin'ny orinasa mora kokoa izy ireo. Rehefa hita fa sahirana ny orinasa, dia niantso ny namako avy any Brown aho, izay adiny iray avy any Boston. Tsy te hiala tao Boston aho tamin'izany, satria tsy dia nanana toerana be dia be ny oniversite hafa. Tamin’ny fotoana tsy mbola nisy ny toerana banga teo amin’ny sehatry ny informatika tahaka ny ankehitriny. Ary nanana asa i Brown, tsy voatery niala tao an-tranoko aho, tsy voatery namindra ny fianakaviako, ary tena tiako ny mipetraka any Boston! Nanapa-kevitra àry aho fa ho any Brown. Tiako ity. Mahafinaritra ny mpianatra, ka tsy nanandrana nandeha tany an-toeran-kafa mihitsy aho. Nandritra ny sabatika, niasa tao amin'ny Microsoft nandritra ny herintaona aho, nandeha tany Technion tao Haifa nandritra ny herintaona, ary ho any Algorand aho izao. Manana mpiara-miasa maro aho na aiza na aiza ary noho izany dia tsy dia zava-dehibe loatra ny toerana misy ny efitrano fianaranay. Fa ny tena zava-dehibe dia ny mpianatra, izy ireo no tsara indrindra eto. Tsy nanandrana nankany an-toeran-kafa mihitsy aho, satria tena faly aho eto.

Na dia eo aza ny lazan'i Brown any Etazonia, dia mahagaga fa tsy fantatra any ivelany izy. Araka ny hitanao dia manao izay ho afany amin’ny fanitsiana izao raharaham-pirenena izao aho.

Ny fahasamihafana eo amin'ny fikarohana oniversite sy ny orinasa

Vitaliy: Eny, ny fanontaniana manaraka dia momba ny fitaovana nomerika. Mpikaroka tao ianao. Inona no maha samy hafa ny miasa ao amin'ny sampana R&D amin'ny orinasa lehibe iray sy ny miasa any amin'ny oniversite? Inona ny tombony sy ny fatiantoka?

Maurice: Tao amin'ny Microsoft nandritra ny roapolo taona aho, niara-niasa akaiky tamin'ny olona tao amin'ny Sun Microsystems, Oracle, Facebook, ary Algorand ankehitriny. Mifototra amin'izany rehetra izany dia tiako ny milaza fa azo atao ny manao fikarohana kilasy voalohany na amin'ny orinasa na any amin'ny oniversite. Ny fahasamihafana lehibe dia ao amin'ny orinasa iray miara-miasa amin'ny mpiara-miasa ianao. Raha manana hevitra tampoka momba ny tetikasa iray izay tsy mbola misy aho, dia tsy maintsy mandresy lahatra ny namako aho fa hevitra tsara izany. Raha any Brown aho dia afaka miteny amin'ny mpianatro hoe: andao hiasa amin'ny antigravity! Na handeha any amin'ny olon-kafa izy ireo na handray ny tetikasa. Eny, mila mitady famatsiam-bola aho, mila manoratra fangatahana fanomezana sy ny sisa. Na izany na tsy izany dia ho maro foana ny mpianatra, ary ho afaka handray fanapahan-kevitra tokana ianao. Saingy any amin'ny oniversite dia mety tsy hiara-hiasa amin'ny olona mitovy amin'ny anao ianao. Ao amin'ny tontolon'ny fikarohana indostrialy, tsy maintsy mandresy lahatra ny rehetra aloha ianao fa mendrika ny hanatanteraka ny tetikasanao. Tsy afaka manafatra na inona na inona amin'iza na iza aho. Ary ireo fomba fiasa roa ireo dia manan-danja, satria raha miasa amin'ny zavatra tena adala ianao ary sarotra ny mandresy lahatra ny mpiara-miasa aminao, dia mora kokoa ny mandresy lahatra ireo mpianatra nahazo diplaoma - indrindra raha mandoa azy ireo ianao. Raha miasa amin'ny zavatra mitaky traikefa sy fahaizana lalina ianao dia mila mpiara-miasa izay afaka miteny hoe "tsia, sendra azoko io sehatra io ary ratsy ny hevitrao, tsy hisy na inona na inona ho tonga amin'izany." Tena ilaina izany amin'ny resaka fandaniam-potoana. Ary koa, raha ao amin'ny laboratoara indostrialy ianao mandany fotoana betsaka amin'ny fanoratana tatitra, dia any amin'ny oniversite ianao mandany fotoana amin'ny fitadiavana vola. Raha tiako ho afaka mandeha any an-toeran-kafa ny mpianatra dia tsy maintsy mitady vola amin'izany any an-kafa aho. Ary arakaraky ny maha zava-dehibe ny toerana misy anao any amin'ny oniversite, ny fotoana laninao amin'ny fanangonana vola. Noho izany, fantatrao izao ny asako - mpangataka matihanina! Toy ny iray amin'ireo moanina izay mandehandeha miaraka amin'ny takelaka fanomezana. Amin’ny ankapobeny dia mifameno ireo hetsika roa ireo. Izany no mahatonga ahy hiezaka hiaina sy hijoro tsara amin'ny tongotro amin'ny tontolo roa.

Vitaliy: Toa sarotra kokoa ny mandresy lahatra ny orinasa iray noho ny mandresy lahatra ny mpahay siansa hafa.

Maurice: Sarotra kokoa, ary mihoatra noho izany. Ankoatra izany, amin'ny faritra samihafa dia hafa izany: misy manao fikarohana feno, ary misy mifantoka amin'ny lohaheviny. Raha nandeha tany amin'ny Microsoft na Facebook aho ka nilaza hoe, andao isika hanao anti-gravity, dia tsy hankasitraka izany izy ireo. Saingy raha nilaza zavatra mitovy amin'izany aho tamin'ireo mpianatro nahazo diplaoma, dia azo inoana fa hiasa avy hatrany izy ireo, na dia efa manana olana aza aho izao - satria mila mitady vola amin'izany ianao. Saingy raha mbola te hanao zavatra mifanaraka amin'ny tanjon'ny orinasa ianao, io orinasa io dia mety ho toerana tena tsara hanaovana fikarohana.

Hydra sy SPTDC

Vitaliy: Hifarana ny fanontaniako, ka andao hiresaka kely momba ny dia ho avy any Rosia.

Maurice: Eny, tsy andriko ny hiverina any Saint-Pétersbourg.

Alexey: Voninahitra lehibe ho ahy ny miaraka aminay amin'ity taona ity. Fanindroany izao ianao any Saint-Pétersbourg, sa tsy izany?

Maurice: Efa fahatelo e!

Alexei: Azoko, fa SPTDC - ny faharoa marina. Ny fotoana farany niantsoana ny sekoly SPTCC, ankehitriny dia nanova litera iray izahay (C ho D, Concurrent to Distributed) mba hanamafisana fa betsaka kokoa ny sehatra mifandraika amin'ny computing distributed amin'ity taona ity. Afaka milaza teny vitsivitsy momba ny famelabelaranao ao amin'ny Sekoly sy Fihaonambe Hydra?

Maurice: Ao amin'ny Sekoly, te hiresaka momba ny fototry ny blockchain sy ny azonao atao amin'izany aho. Te-hampiseho aho fa ny blockchains dia mitovy amin'ny fandaharana maromaro efa mahazatra antsika, saingy miaraka amin'ny nuances manokana, ary zava-dehibe ny mahatakatra ireo fahasamihafana ireo. Raha manao hadisoana amin'ny fampiharana tranonkala mahazatra ianao dia manelingelina fotsiny. Raha manoratra kaody buggy amin'ny fampiharana ara-bola ianao, dia hisy olona hangalatra ny volanao rehetra. Hafa tanteraka ny andraikitra sy ny vokany. Hiresaka kely momba ny porofo momba ny asa aho, fifanarahana marani-tsaina, fifampiraharahana eo amin'ny blockchains samihafa.

Ny mpandahateny hafa dia hiasa eo akaikiko, izay manana zavatra holazaina ihany koa momba ny blockchain, ary nanaiky ny hifandrindra izahay mba hifanaraka tsara ny tantaranay. Fa ho an'ny lahateny momba ny injeniera, tiako ny hanome fanazavana mazava amin'ny mpihaino marobe hoe nahoana ianao no tsy hino izay rehetra henonao momba ny blockchains, nahoana ny blockchain no sehatra lehibe, ny fomba hifandraisany amin'ny hevitra fanta-daza hafa, ary nahoana isika no tokony sahy mijery ny ho avy.

Alexey: Ho fanampin'izay, tiako ny milaza fa tsy amin'ny endrika fihaonana na vondrona mpampiasa no hanaovana izany, toy ny tamin'ny roa taona lasa izay. Nanapa-kevitra ny hanao fihaonambe kely teo akaikin’ilay sekoly izahay. Ny antony dia rehefa avy niresaka tamin'i Peter Kuznetsov izahay dia nahatsapa fa ny sekoly dia voafetra ho an'ny olona zato, angamba 120. Etsy andanin'izany, be dia be ny injeniera te hiresaka aminao, hanatrika tatitra, ary liana amin'ny lohahevitra amin'ny ankapobeny. Noho izany dia nanangana fihaonambe vaovao izahay antsoina hoe Hydra. Raha ny marina, misy hevitra hoe nahoana i Hydra?

Maurice: Satria hisy mpandahateny fito? Ary azo tapahina ny lohany, ary hisy mpandahateny vaovao hitombo eo amin'ny toerany?

Alexey: Hevitra tsara hampitomboana mpandahateny vaovao. Fa tena misy tantara eto. Tsarovy ny tantaran'i Odysseus, izay tsy maintsy nandehanany Scylla sy Charybdis? Hydra dia toa an'i Charybdis. Ny tantara dia indray mandeha aho niresaka nandritra ny fihaonambe iray ary niresaka momba ny multithreading. Tsy nisy afa-tsy lalana roa tamin'ity fihaonambe ity. Teo am-piandohan’ilay tatitra, dia nilaza tamin’ny mpanatrika tao amin’ny efitrano aho fa manana safidy izy ireo izao eo amin’i Scylla sy Charybdis. Charybdis ny biby fanahiko, satria manana loha maro i Charybdis, ary ny lohaheviko dia multithreading. Toy izany no isehoan'ny anaran'ireo fihaonambe.

Na izany na tsy izany, lany ny fanontaniana sy ny fotoana. Koa misaotra anareo namana tamin'ny dinidinika mahafinaritra ary hahita anareo ao amin'ny SPTDC sy Hydra 2019!

Azo atao ny manohy ny fifandraisana amin'i Maurice amin'ny fihaonambe Hydra 2019, izay hatao ny 11-12 Jolay 2019 any Saint-Pétersbourg. Ho avy izy hitondra tatitra "Blockchains sy ny hoavin'ny computing distributed". Azo vidiana ny tapakila ao amin'ny tranokala ofisialy.

Source: www.habr.com

Add a comment