“నిశ్శబ్దంగా ఉండడం కంటే సమాధానం చెప్పడం సులభం” - లావాదేవీ జ్ఞాపకశక్తి తండ్రి మారిస్ హెర్లిహీతో ఒక గొప్ప ఇంటర్వ్యూ

మారిస్ హెర్లీహి - రెండు యజమాని Dijkstra బహుమతులు. మొదటిది పని కోసం "వెయిట్-ఫ్రీ సింక్రొనైజేషన్" (బ్రౌన్ విశ్వవిద్యాలయం) మరియు రెండవది, ఇటీవలిది, - "లావాదేవీ మెమరీ: లాక్-ఫ్రీ డేటా స్ట్రక్చర్స్ కోసం ఆర్కిటెక్చరల్ సపోర్ట్" (వర్జీనియా టెక్ యూనివర్సిటీ). Dijkstra ప్రైజ్ కనీసం పదేళ్లుగా ప్రాముఖ్యత మరియు ప్రభావం కనిపించే పనికి ఇవ్వబడుతుంది మరియు మారిస్ స్పష్టంగా ఈ రంగంలో అత్యంత ప్రసిద్ధ నిపుణులలో ఒకరు. అతను ప్రస్తుతం బ్రౌన్ యూనివర్శిటీలో ప్రొఫెసర్‌గా పనిచేస్తున్నాడు మరియు ఒక పేరా పొడవునా అనేక విజయాలు సాధించాడు. అతను ప్రస్తుతం క్లాసికల్ డిస్ట్రిబ్యూట్ కంప్యూటింగ్ సందర్భంలో బ్లాక్‌చెయిన్‌పై పరిశోధన చేస్తున్నాడు.

ఇంతకుముందు, మారిస్ ఇప్పటికే SPTCC కోసం రష్యాకు వచ్చారు (వీడియో రికార్డింగ్) మరియు సెయింట్ పీటర్స్‌బర్గ్‌లోని JUG.ru జావా డెవలపర్ కమ్యూనిటీ యొక్క అద్భుతమైన సమావేశాన్ని నిర్వహించింది (వీడియో రికార్డింగ్).

ఈ హబ్రాపోస్ట్ మారిస్ హెర్లిహీతో చేసిన గొప్ప ఇంటర్వ్యూ. ఇది క్రింది అంశాలను చర్చిస్తుంది:

  • విద్యా మరియు పరిశ్రమల మధ్య పరస్పర చర్య;
  • బ్లాక్‌చెయిన్ రీసెర్చ్ కోసం ఫౌండేషన్;
  • పురోగతి ఆలోచనలు ఎక్కడ నుండి వస్తాయి? ప్రజాదరణ ప్రభావం;
  • బార్బరా లిస్కోవ్ పర్యవేక్షణలో PhD;
  • ప్రపంచం బహుళ-కోర్ కోసం వేచి ఉంది;
  • కొత్త ప్రపంచం కొత్త సమస్యలను తెస్తుంది. NVM, NUMA మరియు ఆర్కిటెక్చర్ హ్యాకింగ్;
  • కంపైలర్లు vs ప్రాసెసర్లు, RISC vs CISC, షేర్డ్ మెమరీ vs మెసేజ్ పాసింగ్;
  • పెళుసుగా ఉండే బహుళ-థ్రెడ్ కోడ్ రాసే కళ;
  • సంక్లిష్ట బహుళ-థ్రెడ్ కోడ్ రాయడానికి విద్యార్థులకు ఎలా నేర్పించాలి;
  • "ది ఆర్ట్ ఆఫ్ మల్టీప్రాసెసర్ ప్రోగ్రామింగ్" పుస్తకం యొక్క కొత్త ఎడిషన్;
  • లావాదేవీ మెమరీ ఎలా కనుగొనబడింది;   
  • పంపిణీ చేయబడిన కంప్యూటింగ్ రంగంలో పరిశోధన చేయడం ఎందుకు విలువైనది;
  • అల్గారిథమ్‌ల అభివృద్ధి ఆగిపోయిందా మరియు ఎలా కొనసాగాలి;
  • బ్రౌన్ విశ్వవిద్యాలయంలో పని;
  • విశ్వవిద్యాలయంలో మరియు కార్పొరేషన్‌లో పరిశోధన మధ్య వ్యత్యాసం;
  • హైడ్రా మరియు SPTDC.

ఇంటర్వ్యూ వీరిచే నిర్వహించబడుతుంది:

విటాలీ అక్సెనోవ్ — ప్రస్తుతం, IST ఆస్ట్రియాలో పోస్ట్-డాక్ మరియు ITMO యూనివర్సిటీలో కంప్యూటర్ టెక్నాలజీస్ విభాగంలో ఉద్యోగి. పోటీ డేటా నిర్మాణాల సిద్ధాంతం మరియు అభ్యాస రంగంలో పరిశోధనను నిర్వహిస్తుంది. ISTలో పని చేయడానికి ముందు, అతను ప్రొఫెసర్ పీటర్ కుజ్నెత్సోవ్ పర్యవేక్షణలో పారిస్ డిడెరోట్ విశ్వవిద్యాలయం మరియు ITMO విశ్వవిద్యాలయం నుండి తన PhDని పొందాడు.

అలెక్సీ ఫెడోరోవ్ - డెవలపర్‌ల కోసం సమావేశాలను నిర్వహించే రష్యన్ కంపెనీ JUG Ru గ్రూప్‌లో నిర్మాత. అలెక్సీ 50 కంటే ఎక్కువ సమావేశాల తయారీలో పాల్గొన్నాడు మరియు అతని రెజ్యూమ్‌లో ఒరాకిల్ (JCK, జావా ప్లాట్‌ఫాం గ్రూప్)లో డెవలప్‌మెంట్ ఇంజనీర్ స్థానం నుండి ఓడ్నోక్లాస్నికిలో డెవలపర్ స్థానం వరకు ప్రతిదీ ఉన్నాయి.

వ్లాదిమిర్ సిట్నికోవ్ - నెట్‌క్రాకర్‌లో ఇంజనీర్. నెట్‌క్రాకర్ OS యొక్క పనితీరు మరియు స్కేలబిలిటీపై పది సంవత్సరాల పని, నెట్‌వర్క్ మరియు నెట్‌వర్క్ పరికరాల నిర్వహణ ప్రక్రియలను ఆటోమేట్ చేయడానికి టెలికాం ఆపరేటర్లు ఉపయోగించే సాఫ్ట్‌వేర్. జావా మరియు ఒరాకిల్ డేటాబేస్ పనితీరు సమస్యలపై ఆసక్తి ఉంది. అధికారిక PostgreSQL JDBC డ్రైవర్‌లో డజనుకు పైగా పనితీరు మెరుగుదలల రచయిత.

విద్యా మరియు పరిశ్రమల మధ్య పరస్పర చర్య

అలెక్సీ: మారిస్, మీరు చాలా కాలం పాటు విద్యాపరమైన వాతావరణంలో పని చేసారు మరియు మొదటి ప్రశ్న విద్యా మరియు పారిశ్రామిక రంగాల మధ్య పరస్పర చర్య. వారి మధ్య పరస్పర సంబంధాలు ఇటీవల ఎలా మారాయి అనే దాని గురించి మీరు మాట్లాడగలరా? 20-30 సంవత్సరాల క్రితం ఏమి జరిగింది మరియు ఇప్పుడు ఏమి జరుగుతోంది? 

మారిస్: నేను ఎల్లప్పుడూ వాణిజ్య సంస్థలతో కలిసి పనిచేయడానికి ప్రయత్నించాను ఎందుకంటే వారికి ఆసక్తికరమైన సమస్యలు ఉన్నాయి. వారు, ఒక నియమం ప్రకారం, వారి ఫలితాలను ప్రచురించడంలో లేదా ప్రపంచ సమాజానికి వారి సమస్యల గురించి వివరణాత్మక వివరణలపై ఆసక్తి చూపరు. వారు ఈ సమస్యలను పరిష్కరించడంలో మాత్రమే ఆసక్తి చూపుతారు. అలాంటి కంపెనీల్లో కొంతకాలం పనిచేశాను. నేను పెద్ద కంప్యూటర్ కంపెనీగా ఉన్న డిజిటల్ ఎక్విప్‌మెంట్ కార్పొరేషన్‌లోని రీసెర్చ్ ల్యాబ్‌లో ఐదేళ్లు పూర్తి సమయం పనిచేశాను. నేను సన్‌లో, మైక్రోసాఫ్ట్‌లో, ఒరాకిల్‌లో వారానికి ఒకరోజు పనిచేశాను మరియు ఫేస్‌బుక్‌లో కొంచెం పని చేశాను. ఇప్పుడు నేను విశ్రాంతి సెలవుపై వెళ్లబోతున్నాను (అమెరికన్ విశ్వవిద్యాలయంలో ఒక ప్రొఫెసర్ ప్రతి ఆరు సంవత్సరాలకు ఒకసారి ఒక సంవత్సరం పాటు అలాంటి సెలవు తీసుకోవచ్చు) మరియు పని చేయబోతున్నాను Algorand, ఇది బోస్టన్‌లోని క్రిప్టోకరెన్సీ కంపెనీ. కంపెనీలతో సన్నిహితంగా పని చేయడం ఎల్లప్పుడూ ఆనందంగా ఉంటుంది, ఎందుకంటే మీరు కొత్త మరియు ఆసక్తికరమైన విషయాల గురించి ఎలా తెలుసుకుంటారు. ప్రతి ఒక్కరూ ఇప్పటికే పని చేస్తున్న సమస్యలకు పరిష్కారాలను మెరుగుపరిచే పని కంటే, ఎంచుకున్న అంశంపై కథనాన్ని ప్రచురించే మొదటి లేదా రెండవ వ్యక్తి మీరే కావచ్చు.

అలెక్సీ: ఇది ఎలా జరుగుతుందో మీరు మాకు మరింత వివరంగా చెప్పగలరా?

మారిస్: అయితే. మీకు తెలుసా, నేను డిజిటల్ ఎక్విప్‌మెంట్ కార్పొరేషన్‌లో పనిచేస్తున్నప్పుడు, నేను మరియు ఇలియట్ మోస్, మేము లావాదేవీ జ్ఞాపకశక్తిని కనుగొన్నాము. ప్రతి ఒక్కరూ ఇన్ఫర్మేషన్ టెక్నాలజీపై ఆసక్తి చూపడం ప్రారంభించిన చాలా ఫలవంతమైన కాలం. బహుళ-కోర్ వ్యవస్థలు ఇంకా ఉనికిలో లేనప్పటికీ సమాంతరత, సహా. సన్ మరియు ఒరాకిల్ రోజులలో, నేను సమాంతర డేటా నిర్మాణాలపై చాలా పనిచేశాను. ఫేస్‌బుక్‌లో నేను వారి బ్లాక్‌చెయిన్ ప్రాజెక్ట్‌లో పనిచేశాను, దాని గురించి నేను మాట్లాడలేను, అయితే ఇది త్వరలో పబ్లిక్‌గా మారుతుందని నేను ఆశిస్తున్నాను. వచ్చే సంవత్సరం, అల్గోరాండ్‌లో, నేను స్మార్ట్ కాంట్రాక్టులను అధ్యయనం చేసే పరిశోధనా బృందంలో పని చేస్తాను.

అలెక్సీ: గత కొన్ని సంవత్సరాలుగా బ్లాక్‌చెయిన్ చాలా ప్రజాదరణ పొందిన అంశంగా మారింది. ఇది మీ పరిశోధనకు సహాయపడుతుందా? పరిశ్రమలో పనిచేస్తున్న సంస్థల నుండి గ్రాంట్లు పొందడం లేదా వనరులకు ప్రాప్యతను అందించడం బహుశా సులభతరం చేస్తుందా?

మారిస్: నేను ఇప్పటికే Ethereum ఫౌండేషన్ నుండి ఒక చిన్న గ్రాంట్ అందుకున్నాను. బ్లాక్‌చెయిన్ యొక్క ప్రజాదరణ ఈ రంగంలో పని చేయడానికి విద్యార్థులను ప్రేరేపించడంలో చాలా సహాయపడుతుంది. వారు దానిపై చాలా ఆసక్తిని కలిగి ఉంటారు మరియు పాల్గొనడానికి ఉత్సాహంగా ఉంటారు, కానీ కొన్నిసార్లు వారు బయటికి ఉత్సాహంగా అనిపించే పరిశోధన నిజంగా కష్టపడి పని చేస్తుందని గ్రహించలేరు. అయినప్పటికీ, విద్యార్థులను ఆకర్షించడంలో సహాయపడటానికి బ్లాక్‌చెయిన్ చుట్టూ ఈ మార్మికతను ఉపయోగించడానికి నేను నిజంగా సంతోషిస్తున్నాను. 

అయితే అదంతా కాదు. నేను అనేక బ్లాక్‌చెయిన్ స్టార్టప్‌ల సలహా బోర్డులో ఉన్నాను. వారిలో కొందరు విజయం సాధించవచ్చు, మరికొందరు రాకపోవచ్చు, కానీ వారి ఆలోచనలను చూడటం, వాటిని అధ్యయనం చేయడం మరియు ప్రజలకు సలహా ఇవ్వడం ఎల్లప్పుడూ చాలా ఆసక్తికరంగా ఉంటుంది. ఏదైనా చేయవద్దని మీరు ప్రజలను హెచ్చరించడం అత్యంత ఉత్తేజకరమైన విషయం. చాలా విషయాలు మొదట్లో మంచి ఆలోచనగా అనిపిస్తాయి, కానీ అవి నిజంగానేనా?

బ్లాక్‌చెయిన్ రీసెర్చ్ కోసం ఫౌండేషన్

విటాలి: కొంతమంది భవిష్యత్తు బ్లాక్‌చెయిన్ మరియు దాని అల్గారిథమ్‌లతో ఉందని అనుకుంటారు. మరియు ఇతర వ్యక్తులు ఇది కేవలం మరొక బబుల్ అని చెప్పారు. ఈ విషయంపై మీ అభిప్రాయాన్ని పంచుకోగలరా?

మారిస్: బ్లాక్‌చెయిన్ ప్రపంచంలో జరుగుతున్నవి చాలా తప్పు, కొన్ని కేవలం స్కామ్, చాలా ఎక్కువ అంచనా వేయబడింది. అయితే, ఈ అధ్యయనాలకు బలమైన శాస్త్రీయ ఆధారం ఉందని నేను భావిస్తున్నాను. బ్లాక్‌చెయిన్ ప్రపంచం సైద్ధాంతిక విభేదాలతో నిండి ఉందనే వాస్తవం ఉత్సాహం మరియు అంకితభావం యొక్క స్థాయిని చూపుతుంది. మరోవైపు, ఇది శాస్త్రీయ పరిశోధనలకు ప్రత్యేకంగా ప్రయోజనకరం కాదు. ఇప్పుడు, మీరు ఒక నిర్దిష్ట అల్గోరిథం యొక్క లోపాల గురించి మాట్లాడే కథనాన్ని ప్రచురిస్తే, ఫలిత ప్రతిచర్య ఎల్లప్పుడూ పూర్తిగా శాస్త్రీయంగా ఉండదు. తరచుగా ప్రజలు తమ భావోద్వేగాలను బయటపెడతారు. ఈ ప్రాంతంలో ఈ రకమైన ఉత్సాహం కొంతమందికి ఆకర్షణీయంగా అనిపించవచ్చని నేను భావిస్తున్నాను, కానీ రోజు చివరిలో, పరిష్కరించాల్సిన నిజమైన శాస్త్రీయ మరియు ఇంజనీరింగ్ సమస్యలు ఉన్నాయి. ఇక్కడ చాలా కంప్యూటర్ సైన్స్ ఉంది.

విటాలీ: కాబట్టి మీరు బ్లాక్‌చెయిన్ పరిశోధనకు పునాది వేయడానికి ప్రయత్నిస్తున్నారు, సరియైనదా?

మారిస్: నేను దృఢమైన, శాస్త్రీయంగా మరియు గణితశాస్త్రపరంగా మంచి క్రమశిక్షణకు పునాది వేయడానికి ప్రయత్నిస్తున్నాను. మరియు సమస్యలో కొంత భాగం ఏమిటంటే, కొన్నిసార్లు మీరు ఇతర వ్యక్తుల యొక్క కొన్ని మితిమీరిన కఠినమైన స్థానాలకు విరుద్ధంగా ఉండాలి మరియు వాటిని విస్మరించాలి. టెర్రరిస్టులు మరియు డ్రగ్స్ ట్రాఫికర్లు మాత్రమే ఆసక్తి ఉన్న ప్రాంతంలో నేను ఎందుకు పని చేస్తున్నాను అని కొన్నిసార్లు ప్రజలు అడుగుతారు. మీ మాటలను గుడ్డిగా పునరావృతం చేసే అనుచరుల ప్రవర్తన వలె అలాంటి ప్రతిచర్య అర్థరహితం. నిజం ఎక్కడో మధ్యలో ఉందని నేను అనుకుంటున్నాను. బ్లాక్‌చెయిన్ సమాజం మరియు ప్రపంచ ఆర్థిక వ్యవస్థపై తీవ్ర ప్రభావం చూపుతుంది. కానీ ఆధునిక సాంకేతికత కారణంగా ఇది బహుశా జరగదు. ఆధునిక సాంకేతికతలు అభివృద్ధి చెందుతాయి మరియు భవిష్యత్తులో బ్లాక్‌చెయిన్ అని పిలవబడేది చాలా ముఖ్యమైనది. ఇది ఆధునిక బ్లాక్‌చెయిన్‌ల వలె కనిపించకపోవచ్చు, అది బహిరంగ ప్రశ్న.

ప్రజలు కొత్త సాంకేతికతలను కనిపెట్టినట్లయితే, వారు దానిని బ్లాక్‌చెయిన్ అని పిలుస్తూనే ఉంటారు. నా ఉద్దేశ్యం, 1960ల నాటి ఫోర్ట్రాన్ భాషతో నేటి ఫోర్ట్రాన్‌కు ఎలాంటి సంబంధం లేదు, కానీ అందరూ దీనిని ఫోర్ట్రాన్ అని పిలుస్తూనే ఉన్నారు. UNIX కోసం అదే. "బ్లాక్‌చెయిన్" అని పిలవబడేది ఇప్పటికీ దాని విప్లవాన్ని చేస్తుంది. కానీ ఈ కొత్త బ్లాక్‌చెయిన్ ఈరోజు ప్రతి ఒక్కరూ ఉపయోగించడాన్ని ఆస్వాదిస్తున్నట్లుగా ఉంటుందని నేను సందేహిస్తున్నాను.

పురోగతి ఆలోచనలు ఎక్కడ నుండి వస్తాయి? ప్రజాదరణ ప్రభావం

అలెక్సీ: బ్లాక్‌చెయిన్ యొక్క ప్రజాదరణ శాస్త్రీయ దృక్కోణం నుండి కొత్త ఫలితాలకు దారితీసిందా? మరింత పరస్పర చర్య, ఎక్కువ మంది విద్యార్థులు, ప్రాంతంలో మరిన్ని కంపెనీలు. ఈ జనాదరణ పెరుగుదల నుండి ఇప్పటికే ఏవైనా ఫలితాలు ఉన్నాయా?

మారిస్: చాలా డబ్బు సంపాదించిన కంపెనీకి సంబంధించిన అధికారిక ఫ్లైయర్‌ను ఎవరైనా నాకు అందజేసినప్పుడు నాకు దీనిపై ఆసక్తి కలిగింది. గురించి రాసింది బైజాంటైన్ జనరల్స్ యొక్క విధి, దీనితో నాకు బాగా పరిచయం ఉంది. కరపత్రంలో వ్రాసినది స్పష్టంగా సాంకేతికంగా తప్పు. ఇదంతా వ్రాసిన వ్యక్తులు సమస్య వెనుక ఉన్న నమూనాను నిజంగా అర్థం చేసుకోలేదు ... ఇంకా ఈ సంస్థ చాలా డబ్బును సేకరించింది. తదనంతరం, కంపెనీ నిశ్శబ్దంగా ఈ కరపత్రాన్ని మరింత సరైన సంస్కరణతో భర్తీ చేసింది - మరియు ఈ సంస్థ పేరు ఏమిటో నేను చెప్పను. వారు ఇప్పటికీ చుట్టూ ఉన్నారు మరియు చాలా బాగా చేస్తున్నారు. ఈ సంఘటన నన్ను ఒప్పించింది, మొదటగా, బ్లాక్‌చెయిన్ అనేది పంపిణీ చేయబడిన కంప్యూటింగ్ యొక్క ఒక రూపం. రెండవది, ఎంట్రీ థ్రెషోల్డ్ (కనీసం అప్పుడు, నాలుగు సంవత్సరాల క్రితం) చాలా తక్కువగా ఉంది. ఈ రంగంలో పనిచేసే వ్యక్తులు చాలా శక్తివంతులు మరియు తెలివైనవారు, కానీ వారు శాస్త్రీయ పత్రాలను చదవరు. తెలిసిన విషయాలను మళ్లీ ఆవిష్కరించేందుకు ప్రయత్నించి తప్పు చేశారు. నేడు నాటకీయత తగ్గింది.

అలెక్సీ: ఇది చాలా ఆసక్తికరంగా ఉంది, ఎందుకంటే కొన్ని సంవత్సరాల క్రితం మేము భిన్నమైన ధోరణిని కలిగి ఉన్నాము. బ్రౌజర్-ఆధారిత ఫ్రంట్-ఎండ్ డెవలపర్‌లు బ్యాక్-ఎండ్‌లో ఇప్పటికే జనాదరణ పొందిన మొత్తం సాంకేతికతలను తిరిగి ఆవిష్కరించినప్పుడు ఇది ఫ్రంట్-ఎండ్ డెవలప్‌మెంట్ లాంటిది: బిల్డ్ సిస్టమ్‌లు, నిరంతర ఏకీకరణ, అలాంటివి. 

మారిస్: నేను అంగీకరిస్తున్నాను. కానీ ఇది ఆశ్చర్యం కలిగించదు, ఎందుకంటే నిజంగా పురోగతి ఆలోచనలు ఎల్లప్పుడూ స్థాపించబడిన సంఘం వెలుపల నుండి వస్తాయి. స్థాపించబడిన పరిశోధకులు, ముఖ్యంగా స్థాపించబడిన విద్యావేత్తలు, నిజంగా సంచలనాత్మకంగా ఏమీ చేయలేరు. మీరు మీ గత పని ఫలితాలను కొద్దిగా ఎలా మెరుగుపరిచారు అనే దాని గురించి తదుపరి సమావేశానికి పేపర్‌ను వ్రాయడం సులభం. కాన్ఫరెన్స్‌కి వెళ్లండి, స్నేహితులతో కలవండి, అవే విషయాల గురించి మాట్లాడండి. మరియు పురోగతి ఆలోచనలతో దూసుకుపోయే వ్యక్తులు దాదాపు ఎల్లప్పుడూ బయటి నుండి వస్తారు. వారికి నియమాలు తెలియవు, వారికి భాష తెలియదు, అయినప్పటికీ... మీరు స్థాపించబడిన సంఘంలో ఉన్నట్లయితే, కొత్త విషయాలపై, మొత్తం చిత్రానికి సరిపోని వాటిపై శ్రద్ధ వహించాలని నేను మీకు సలహా ఇస్తున్నాను. ఒక కోణంలో, మనం ఇప్పటికే అర్థం చేసుకున్న పద్ధతులతో బాహ్య, మరింత ద్రవ అభివృద్ధిని కలపడానికి ఒక ప్రయత్నం చేయవచ్చు. మొదటి దశగా, శాస్త్రీయ ఆధారాన్ని స్థాపించడానికి ప్రయత్నించండి, ఆపై దానిని కొత్త పురోగతి ఆలోచనలకు అన్వయించవచ్చు. తాజా, అంతరాయం కలిగించే ఆలోచనగా ఉండటానికి బ్లాక్‌చెయిన్ గొప్పదని నేను భావిస్తున్నాను.

అలెక్సీ: ఇది ఎందుకు జరుగుతుందని మీరు అనుకుంటున్నారు? "బయటి" వ్యక్తులకు సంఘంలో అంతర్లీనంగా నిర్దిష్ట అడ్డంకులు లేనందున?

మారిస్: ఇక్కడ ఒక నమూనా జరుగుతోంది. మీరు సాధారణంగా పెయింటింగ్ మరియు కళలో ఇంప్రెషనిస్టుల చరిత్రను చదివితే, ఒక సమయంలో ప్రసిద్ధ కళాకారులు ఇంప్రెషనిజాన్ని తిరస్కరించారు. ఇది ఒక రకంగా చిన్నపిల్లాడిలా ఉందన్నారు. ఒక తరం తరువాత, గతంలో తిరస్కరించబడిన ఈ కళారూపం ప్రమాణంగా మారింది. నా ఫీల్డ్‌లో నేను చూసేది: బ్లాక్‌చెయిన్ ఆవిష్కర్తలు పవర్‌పై ఆసక్తి చూపలేదు, ప్రచురణలు మరియు సైటేషన్ ఇండెక్స్‌ను పెంచడంలో, వారు ఏదైనా మంచి చేయాలని కోరుకున్నారు. అలా కూర్చొని చేయడం మొదలుపెట్టారు. వారికి నిర్దిష్ట మొత్తంలో సాంకేతిక లోతు లేదు, కానీ అది పరిష్కరించదగినది. తగినంత పరిపక్వత లేని వాటిని సరిదిద్దడం మరియు బలోపేతం చేయడం కంటే కొత్త సృజనాత్మక ఆలోచనలతో ముందుకు రావడం చాలా కష్టం. ఈ ఆవిష్కర్తలకు ధన్యవాదాలు, నేను ఇప్పుడు ఏదైనా చేయాల్సి ఉంది!

అలెక్సీ: ఇది స్టార్టప్‌లు మరియు లెగసీ ప్రాజెక్ట్‌ల మధ్య వ్యత్యాసాన్ని పోలి ఉంటుంది. మనం అనేక ఆలోచనా పరిమితులు, అడ్డంకులు, ప్రత్యేక అవసరాలు మొదలైనవాటిని వారసత్వంగా పొందుతాము.

మారిస్: మంచి సారూప్యత పంపిణీ చేయబడిన కంప్యూటింగ్. బ్లాక్‌చెయిన్‌ను స్టార్టప్‌గా మరియు పంపిణీ చేయబడిన కంప్యూటింగ్‌ని పెద్ద, స్థాపించబడిన కంపెనీగా భావించండి. డిస్ట్రిబ్యూటెడ్ కంప్యూటింగ్ బ్లాక్‌చెయిన్‌తో పొందడం మరియు విలీనం చేయడం ప్రక్రియలో ఉంది.

బార్బరా లిస్కోవ్ పర్యవేక్షణలో PhD

విటాలీ: మాకు ఇంకా చాలా ప్రశ్నలు ఉన్నాయి! మేము మీ నేపథ్యాన్ని పరిశీలిస్తున్నాము మరియు మీ డాక్టరేట్ గురించి ఆసక్తికరమైన వాస్తవాన్ని కనుగొన్నాము. అవును, ఇది చాలా కాలం క్రితం జరిగింది, కానీ ఇది ఒక ముఖ్యమైన అంశంగా కనిపిస్తోంది. మీరు మీ మార్గదర్శకత్వంలో మీ PhDని అందుకున్నారు బార్బరా లిస్కోవ్! బార్బరా ప్రోగ్రామింగ్ లాంగ్వేజ్ కమ్యూనిటీలో బాగా ప్రసిద్ధి చెందింది మరియు సాధారణంగా బాగా తెలిసిన వ్యక్తి. మీ పరిశోధన ప్రోగ్రామింగ్ లాంగ్వేజ్‌ల రంగంలో ఉందని తార్కికంగా ఉంది. మీరు సమాంతర కంప్యూటింగ్‌కి ఎలా మారారు? మీరు టాపిక్ మార్చాలని ఎందుకు నిర్ణయించుకున్నారు?

మారిస్: ఆ సమయంలో, బార్బరా మరియు ఆమె బృందం పంపిణీ చేయబడిన కంప్యూటింగ్‌ను చూస్తున్నారు, ఇది చాలా కొత్త ఆలోచన. పంపిణీ చేయబడిన కంప్యూటింగ్ అర్ధంలేనిదని మరియు కంప్యూటర్లు ఒకదానితో ఒకటి సంభాషించుకోవడం అర్థరహితమని చెప్పే వారు కూడా ఉన్నారు. డిస్ట్రిబ్యూటెడ్ కంప్యూటింగ్‌లో కేంద్రీకృత కంప్యూటింగ్ నుండి వేరు చేసే సమస్యల్లో ఒకటి తప్పు సహనం. చాలా పరిశోధన తర్వాత, పంపిణీ చేయబడిన కంప్యూటింగ్ ప్రోగ్రామింగ్ లాంగ్వేజ్‌కు అటామిక్ లావాదేవీల వంటిది అవసరమని మేము నిర్ణయించుకున్నాము ఎందుకంటే రిమోట్ కాల్ విజయవంతం అవుతుందని మీరు ఎప్పటికీ నిర్ధారించలేరు. మీరు లావాదేవీలు జరిపిన తర్వాత, కరెన్సీ నిర్వహణ సమస్య తలెత్తుతుంది. అప్పుడు అత్యంత సమాంతర లావాదేవీల డేటా నిర్మాణాలను పొందడంలో చాలా పని ఉంది. అప్పుడు, నేను గ్రాడ్యుయేట్ అయ్యాక, నేను వెళ్ళాను కార్నెగీ మెల్లన్ మరియు పని చేయడానికి ఒక అంశం కోసం వెతకడం ప్రారంభించాడు. కంప్యూటింగ్ వ్యక్తిగత కంప్యూటర్ల నుండి కంప్యూటర్ల నెట్‌వర్క్‌లకు మారిందని నాకు అనిపించింది. మల్టీప్రాసెసర్లు పురోగతి యొక్క సహజ కొనసాగింపుగా ఉంటాయి - "మల్టీ-కోర్" అనే పదం ఇంకా ఉనికిలో లేదు. నేను అనుకున్నాను: మల్టీ-కోర్ సిస్టమ్ కోసం అణు లావాదేవీలకు సమానం ఏమిటి? ఖచ్చితంగా సాధారణ లావాదేవీలు కాదు ఎందుకంటే అవి చాలా పెద్దవి మరియు భారీగా ఉంటాయి. మరియు నేను ఆలోచన ఎలా వచ్చింది సరళీకరణ మరియు నేను మొత్తం వెయిట్-ఫ్రీ సింక్రొనైజేషన్‌తో ఎలా వచ్చాను. షేర్డ్ మెమరీతో కూడిన మల్టీప్రాసెసర్ సిస్టమ్ కోసం అణు లావాదేవీల అనలాగ్ ఏమిటి అనే ప్రశ్నకు సమాధానం ఇచ్చే ప్రయత్నం ఇది. మొదటి చూపులో, ఈ పని పూర్తిగా భిన్నంగా కనిపించవచ్చు, కానీ వాస్తవానికి ఇది అదే థీమ్ యొక్క కొనసాగింపు.

ప్రపంచం బహుళ కోర్ కోసం వేచి ఉంది

విటాలీ: ఆ సమయంలో చాలా తక్కువ మల్టీ-కోర్ కంప్యూటర్లు ఉన్నాయని మీరు పేర్కొన్నారు, సరియైనదా?

మారిస్: వారు అక్కడ లేరు. అనేక సిమెట్రిక్ మల్టీప్రాసెసర్లు అని పిలవబడేవి ఉన్నాయి, ఇవి ప్రాథమికంగా ఒకే బస్సుకు అనుసంధానించబడ్డాయి. ఇది బాగా పని చేయలేదు ఎందుకంటే ప్రతిసారీ ఒక కొత్త కంపెనీ ఇలాంటివి సృష్టించినప్పుడు, ఇంటెల్ మల్టీప్రాసెసర్ కంటే ఉన్నతమైన ఒకే ప్రాసెసర్‌ను విడుదల చేస్తుంది.

అలెక్సీ: ఆ పురాతన కాలంలో ఇది సైద్ధాంతిక అధ్యయనం అని దీని అర్థం కాదా?

మారిస్: ఇది సైద్ధాంతిక అధ్యయనం కాదు, ఊహాజనిత అధ్యయనం. ఇవన్నీ అనేక సిద్ధాంతాలతో పనిచేయడం గురించి కాదు; బదులుగా, ఆ సమయంలో ఉనికిలో లేని ఆర్కిటెక్చర్ గురించి మేము పరికల్పనలను ముందుకు తెచ్చాము. పరిశోధన అంటే ఇదే! ఏ కంపెనీ ఇలాంటి పని చేసి ఉండదు; ఇదంతా సుదూర భవిష్యత్తు నుండి వచ్చినది. వాస్తవానికి, 2004 వరకు నిజమైన మల్టీ-కోర్ ప్రాసెసర్‌లు కనిపించే వరకు ఇది జరిగింది. ప్రాసెసర్‌లు వేడెక్కడం వలన, మీరు ప్రాసెసర్‌ను మరింత చిన్నదిగా చేయవచ్చు, కానీ మీరు దానిని వేగవంతం చేయలేరు. దీని కారణంగా, మల్టీ-కోర్ ఆర్కిటెక్చర్‌లకు మార్పు వచ్చింది. ఆపై మేము గతంలో అభివృద్ధి చేసిన అన్ని భావనలకు అకస్మాత్తుగా ఉపయోగం ఉందని అర్థం.

అలెక్సీ: మల్టీ-కోర్ ప్రాసెసర్లు XNUMXలలో మాత్రమే కనిపించాయని మీరు ఎందుకు అనుకుంటున్నారు? ఇంత ఆలస్యం ఎందుకు?

మారిస్: ఇది హార్డ్‌వేర్ పరిమితుల కారణంగా ఉంది. ఇంటెల్, AMD మరియు ఇతర కంపెనీలు ప్రాసెసర్ వేగాన్ని పెంచడంలో చాలా మంచివి. ఏదో ఒక సమయంలో ప్రాసెసర్‌లు తగినంత చిన్నవిగా మారినప్పుడు అవి ఇకపై క్లాక్ స్పీడ్‌ని పెంచలేవు ఎందుకంటే ప్రాసెసర్‌లు కాలిపోవడం ప్రారంభమవుతుంది. మీరు వాటిని చిన్నదిగా చేయవచ్చు, కానీ వేగంగా కాదు. వారి శక్తిలో ఏమి ఉంది - చాలా చిన్న ప్రాసెసర్‌కు బదులుగా, వారు ఎనిమిది, పదహారు లేదా ముప్పై రెండు ప్రాసెసర్‌లను ఒకే వాల్యూమ్‌లో అమర్చగలరు, ఇక్కడ గతంలో ఒకటి మాత్రమే సరిపోతుంది. ఇప్పుడు మీరు వారి మధ్య మల్టీథ్రెడింగ్ మరియు వేగవంతమైన కమ్యూనికేషన్ కలిగి ఉన్నారు ఎందుకంటే వారు కాష్‌లను పంచుకుంటారు. కానీ మీరు వాటిని వేగంగా అమలు చేయమని బలవంతం చేయలేరు - చాలా నిర్దిష్ట వేగ పరిమితి ఉంది. వారు కొద్దికొద్దిగా అభివృద్ధి చెందుతూనే ఉన్నారు, కానీ ఇకపై అంతగా కాదు. భౌతిక శాస్త్ర నియమాలు మెరుగుదలల మార్గంలో నిలిచాయి.

కొత్త ప్రపంచం కొత్త సమస్యలను తెస్తుంది. NUMA, NVM మరియు ఆర్కిటెక్చర్ హ్యాకింగ్

అలెక్సీ: చాలా సహేతుకంగా అనిపిస్తుంది. కొత్త మల్టీ-కోర్ ప్రాసెసర్‌లతో కొత్త సమస్యలు వచ్చాయి. మీరు మరియు మీ సహోద్యోగులు ఈ సమస్యలను ఊహించారా? బహుశా మీరు వాటిని ముందుగానే అధ్యయనం చేశారా? సైద్ధాంతిక అధ్యయనాలలో ఇటువంటి విషయాలను అంచనా వేయడం చాలా సులభం కాదు. సమస్యలు సంభవించినప్పుడు, వారు మీ మరియు మీ సహోద్యోగుల అంచనాలను ఎలా తీర్చారు? లేదా అవి పూర్తిగా కొత్తవా, మరియు మీరు మరియు మీ సహోద్యోగులు కనిపించిన సమస్యలను పరిష్కరించడానికి చాలా సమయం గడపవలసి వచ్చింది?

విటాలీ: నేను అలెక్సీ ప్రశ్నకు జోడిస్తాను: మీరు సిద్ధాంతాన్ని అధ్యయనం చేస్తున్నప్పుడు ప్రాసెసర్ నిర్మాణాన్ని సరిగ్గా అంచనా వేసారా?

మారిస్: 100% కాదు. కానీ నా సహోద్యోగులు మరియు నేను షేర్డ్ మెమరీతో బహుళ-కోర్‌లను అంచనా వేయడంలో మంచి పని చేశామని నేను భావిస్తున్నాను. లాక్‌లు లేకుండా పనిచేసే సమాంతర డేటా స్ట్రక్చర్‌లను అభివృద్ధి చేయడంలో ఉన్న ఇబ్బందులను మేము సరిగ్గా అంచనా వేసినట్లు నేను భావిస్తున్నాను. ఇలాంటి డేటా స్ట్రక్చర్‌లు చాలా అప్లికేషన్‌లకు ముఖ్యమైనవి, అయితే అన్నీ కాకపోయినా, తరచుగా మీకు నిజంగా కావలసింది నాన్-లాకింగ్ డేటా స్ట్రక్చర్. మేము వాటిని కనుగొన్నప్పుడు, చాలా మంది ఇది అర్ధంలేనిది అని వాదించారు, ప్రతిదీ తాళాలతో బాగా పని చేస్తుంది. అనేక ప్రోగ్రామింగ్ సమస్యలు మరియు డేటా స్ట్రక్చర్ సమస్యలకు రెడీమేడ్ సొల్యూషన్స్ ఉంటాయని మేము బాగా ఊహించాము. వంటి మరింత క్లిష్టమైన సమస్యలు కూడా ఉన్నాయి నుమా - మెమరీకి అసమాన యాక్సెస్. వాస్తవానికి, మల్టీ-కోర్ ప్రాసెసర్‌లు కనిపెట్టబడే వరకు అవి కూడా పరిగణించబడలేదు ఎందుకంటే అవి చాలా నిర్దిష్టంగా ఉన్నాయి. పరిశోధన సంఘం సాధారణంగా ఊహించదగిన ప్రశ్నలపై పని చేస్తోంది. నిర్దిష్ట నిర్మాణాలకు సంబంధించిన కొన్ని హార్డ్‌వేర్ సమస్యలు రెక్కలలో వేచి ఉండవలసి వచ్చింది - వాస్తవానికి, ఈ నిర్మాణాల రూపాన్ని. ఉదాహరణకు, అప్పటికి GPUలు లేనందున GPU-నిర్దిష్ట డేటా నిర్మాణాలపై ఎవరూ నిజంగా పని చేయలేదు. చాలా పని చేసినప్పటికీ SIMD, తగిన హార్డ్‌వేర్ అందుబాటులోకి వచ్చిన వెంటనే ఈ అల్గారిథమ్‌లు ఉపయోగం కోసం సిద్ధంగా ఉన్నాయి. అయితే, ప్రతిదీ ఊహించడం అసాధ్యం.

అలెక్సీ: నేను సరిగ్గా అర్థం చేసుకున్నట్లయితే, NUMA అనేది ఖర్చు, పనితీరు మరియు కొన్ని ఇతర విషయాల మధ్య ఒక రకమైన రాజీ. NUMA ఎందుకు ఆలస్యంగా బయటకు వచ్చింది అనే ఆలోచన ఉందా?

మారిస్: మెమరీని ఉత్పత్తి చేయడానికి ఉపయోగించే హార్డ్‌వేర్‌తో సమస్యల కారణంగా NUMA ఉనికిలో ఉందని నేను భావిస్తున్నాను: భాగాలు ఎంత దూరంగా ఉంటే, వాటిని యాక్సెస్ చేయడం అంత నెమ్మదిగా ఉంటుంది. మరోవైపు, ఈ సంగ్రహణ యొక్క రెండవ విలువ మెమరీ ఏకరూపత. కాబట్టి సమాంతర కంప్యూటింగ్ యొక్క లక్షణాలలో ఒకటి, అన్ని సంగ్రహణలు కొద్దిగా విరిగిపోతాయి. యాక్సెస్ సంపూర్ణంగా ఏకరీతిగా ఉంటే, మొత్తం మెమరీ సమానంగా ఉంటుంది, కానీ ఇది ఆర్థికంగా మరియు భౌతికంగా కూడా అసాధ్యం. అందువల్ల ఈ వివాదం తలెత్తుతుంది. మీరు మీ ప్రోగ్రామ్‌ను మెమరీ ఏకరీతిగా వ్రాస్తే, అది చాలావరకు సరైనది. అది తప్పు సమాధానాలు ఇవ్వదు అనే కోణంలో. కానీ ఆమె నటన ఆకాశం నుండి నక్షత్రాలను పట్టుకోదు. అలాగే, మీరు వ్రాస్తే స్పిన్‌లాక్‌లు కాష్ సోపానక్రమాన్ని అర్థం చేసుకోకుండా, నిరోధించడం సరైనది, కానీ మీరు పనితీరు గురించి మరచిపోవచ్చు. ఒక రకంగా చెప్పాలంటే, మీరు చాలా సరళమైన నైరూప్యత పైన జీవించే ప్రోగ్రామ్‌లను వ్రాయాలి, కానీ మీకు ఆ సంగ్రహణను అందించిన వ్యక్తులను మీరు అధిగమించాలి: సంగ్రహణ క్రింద జ్ఞాపకశక్తి యొక్క కొంత సోపానక్రమం ఉందని మీరు తెలుసుకోవాలి. మీకు మరియు ఈ జ్ఞాపకానికి మధ్య ఒక బస్సు మొదలైనవి. అందువల్ల, వ్యక్తిగతంగా ఉపయోగకరమైన సంగ్రహణల మధ్య కొంత వైరుధ్యం ఉంది, ఇది చాలా నిర్దిష్ట మరియు ఆచరణాత్మక సమస్యలకు దారి తీస్తుంది.

విటాలీ: భవిష్యత్తు గురించి ఏమిటి? తదుపరి ప్రాసెసర్‌లు ఎలా అభివృద్ధి చెందుతాయో మీరు అంచనా వేయగలరా? సమాధానాలలో ఒకటి లావాదేవీ మెమరీ అని ఒక ఆలోచన ఉంది. మీరు బహుశా స్టాక్‌లో వేరే ఏదైనా కలిగి ఉండవచ్చు.

మారిస్: ముందు రెండు ప్రధాన సవాళ్లు ఉన్నాయి. ఒకటి, పొందికైన జ్ఞాపకశక్తి అద్భుతమైన సంగ్రహణ, కానీ అది ప్రత్యేక సందర్భాలలో విచ్ఛిన్నం కావడం ప్రారంభమవుతుంది. కాబట్టి, ఉదాహరణకు, NUMA అనేది మీరు ఏకరీతి జ్ఞాపకశక్తి ఉన్నట్లు నటించడం కొనసాగించే దానికి సజీవ ఉదాహరణ. నిజానికి లేదు, ఉత్పాదకత మిమ్మల్ని ఏడ్చేస్తుంది. ఏదో ఒక సమయంలో, వాస్తుశిల్పులు ఒకే మెమరీ ఆర్కిటెక్చర్ ఆలోచనను వదిలివేయవలసి ఉంటుంది; మీరు ఎప్పటికీ నటించలేరు. కొత్త ప్రోగ్రామింగ్ మోడల్‌లు అవసరమవుతాయి, అవి ఉపయోగించడానికి తగినంత సులభం మరియు అంతర్లీన హార్డ్‌వేర్‌ను సమర్థవంతంగా చేయడానికి తగినంత శక్తివంతమైనవి. ఇది చాలా కష్టమైన రాజీ, ఎందుకంటే మీరు ప్రోగ్రామర్‌లకు హార్డ్‌వేర్‌లో ఉపయోగించిన ఆర్కిటెక్చర్‌ను చూపిస్తే, వారు వెర్రితలలు వేస్తారు. ఇది చాలా సంక్లిష్టమైనది మరియు పోర్టబుల్ కాదు. మీరు చాలా సులభమైన ఇంటర్‌ఫేస్‌ను ప్రదర్శిస్తే, పనితీరు పేలవంగా ఉంటుంది. అందువల్ల, నిజంగా పెద్ద మల్టీ-కోర్ ప్రాసెసర్‌లకు వర్తించే ఉపయోగకరమైన ప్రోగ్రామింగ్ మోడల్‌లను అందించడానికి చాలా కష్టతరమైన ట్రేడ్-ఆఫ్‌లు చేయవలసి ఉంటుంది. 2000-కోర్ కంప్యూటర్‌లో నిపుణుడు తప్ప మరెవరూ ప్రోగ్రామింగ్ చేయగలరని నాకు ఖచ్చితంగా తెలియదు. మరియు మీరు చాలా ప్రత్యేకమైన లేదా శాస్త్రీయ కంప్యూటింగ్ లేదా క్రిప్టోగ్రఫీ లేదా అలాంటిదే చేస్తున్నట్లయితే తప్ప - దీన్ని సరిగ్గా ఎలా చేయాలో ఇప్పటికీ స్పష్టంగా లేదు. 

ఇదే విధమైన మరొక ప్రాంతం ప్రత్యేక నిర్మాణాలు. గ్రాఫిక్స్ యాక్సిలరేటర్‌లు చాలా కాలంగా ఉన్నాయి, కానీ మీరు ఒక ప్రత్యేకమైన కంప్యూటింగ్‌ని తీసుకొని దానిని డెడికేటెడ్ చిప్‌లో ఎలా రన్ చేయవచ్చు అనేదానికి అవి ఒక క్లాసిక్ ఉదాహరణగా మారాయి. ఇది దాని స్వంత సవాళ్లను జోడిస్తుంది: అటువంటి పరికరంతో మీరు ఎలా కమ్యూనికేట్ చేస్తారు, మీరు దానిని ఎలా ప్రోగ్రామ్ చేస్తారు. నేను ఇటీవల ప్రాంతంలోని సమస్యలపై పని చేస్తున్నాను మెమరీ కంప్యూటింగ్ దగ్గర. మీరు ఒక చిన్న ప్రాసెసర్‌ని తీసుకుని, దానిని భారీ మెమొరీకి అతికించండి, తద్వారా మెమరీ L1 కాష్ వేగంతో నడుస్తుంది మరియు అటువంటి పరికరంతో కమ్యూనికేట్ చేస్తుంది TPU - ప్రాసెసర్ మీ మెమరీ కోర్‌లోకి కొత్త టాస్క్‌లను లోడ్ చేయడంలో బిజీగా ఉంది. ఈ రకమైన విషయాల కోసం డేటా నిర్మాణాలు మరియు కమ్యూనికేషన్ ప్రోటోకాల్‌లను రూపొందించడం మరొక ఆసక్తికరమైన ఉదాహరణ. కాబట్టి కస్టమ్ ప్రాసెసర్‌లు మరియు హార్డ్‌వేర్ కొంత కాలం వరకు మెరుగుదలలను చూస్తూనే ఉంటాయి.

అలెక్సీ: అస్థిర జ్ఞాపకశక్తి గురించి ఏమిటి (అస్థిర జ్ఞాపకశక్తి)?

మారిస్: ఓహ్, ఇది మరొక గొప్ప ఉదాహరణ! డేటా స్ట్రక్చర్‌ల వంటి వాటిని మనం చూసే విధానాన్ని NVM బాగా మారుస్తుంది. అస్థిర జ్ఞాపకశక్తి, ఒక కోణంలో, నిజంగా పనులను వేగవంతం చేస్తుందని వాగ్దానం చేస్తుంది. కానీ చాలా ప్రాసెసర్‌లు, కాష్‌లు మరియు రిజిస్టర్‌లు ఇప్పటికీ అస్థిరంగా ఉన్నందున ఇది జీవితాన్ని సులభతరం చేయదు. మీరు క్రాష్ తర్వాత ప్రారంభించినప్పుడు, మీ స్థితి మరియు మీ మెమరీ స్థితి క్రాష్‌కు ముందు సరిగ్గా ఒకే విధంగా ఉండదు. NVMలో పని చేస్తున్న వ్యక్తులకు నేను చాలా కృతజ్ఞుడను - ఖచ్చితమైన పరిస్థితులను గుర్తించడానికి పరిశోధకులు చాలా కాలం పాటు చేయవలసి ఉంటుంది. క్యాష్‌లు మరియు రిజిస్టర్‌ల కంటెంట్‌లు పోయినప్పటికీ, ప్రధాన మెమరీ చెక్కుచెదరకుండా ఉండే క్రాష్‌ను బ్రతికించగలిగితే గణనలు సరైనవి.

కంపైలర్‌లు vs ప్రాసెసర్‌లు, RISC vs CISC, షేర్డ్ మెమరీ vs మెసేజ్ పాసింగ్

వ్లాదిమిర్: ఇన్స్ట్రక్షన్ సెట్ పాయింట్ ఆఫ్ వ్యూ నుండి "కంపైలర్స్ వర్సెస్ ప్రాసెసర్స్" డైలమా గురించి మీరు ఏమనుకుంటున్నారు? తెలియని వారి కోసం నేను వివరిస్తాను: మనం వక్రీకృత మెమరీ లేదా అలాంటిదేదైనా వెళితే, మనం చాలా సులభమైన ఆదేశాలను ఉపయోగించవచ్చు మరియు కనుగొన్న ప్రయోజనాల ప్రయోజనాన్ని పొందగల సంక్లిష్ట కోడ్‌ను రూపొందించమని కంపైలర్‌ని అడగవచ్చు. లేదా మేము ఇతర మార్గంలో వెళ్ళవచ్చు: సంక్లిష్ట సూచనలను అమలు చేయండి మరియు సూచనలను క్రమాన్ని మార్చమని మరియు వాటితో ఇతర అవకతవకలు చేయమని ప్రాసెసర్‌ని అడగండి. దాని గురించి మీరు ఏమనుకుంటున్నారు?

మారిస్: ఆ ప్రశ్నకు నిజంగా నా దగ్గర సమాధానం లేదు. నాలుగు దశాబ్దాలుగా ఈ చర్చ సాగుతోంది. మధ్య ఒక సమయం ఉంది సంక్షిప్తీకరించబడింది ఆదేశాల సమితి మరియు కష్టం అంతర్యుద్ధాలు కొన్ని ఆదేశాలతో జరిగాయి. కొంతకాలం, RISC వ్యక్తులు గెలిచారు, కానీ ఇంటెల్ వారి ఇంజిన్‌లను పునర్నిర్మించింది, తద్వారా తగ్గిన సూచనల సెట్ అంతర్గతంగా ఉపయోగించబడింది మరియు పూర్తి సెట్ బాహ్యంగా ఎగుమతి చేయబడింది. ఇది బహుశా ప్రతి కొత్త తరం దాని స్వంత రాజీలను కనుగొని దాని స్వంత నిర్ణయాలు తీసుకోవాల్సిన అంశం. వీటిలో ఏది మంచిదో అంచనా వేయడం చాలా కష్టం. కాబట్టి నేను చెప్పే ఏదైనా అంచనా ఒక నిర్దిష్ట సమయానికి నిజం అవుతుంది, ఆపై కొంత సమయం వరకు తప్పు అవుతుంది, ఆపై మళ్లీ నిజం అవుతుంది.

అలెక్సీ: కొన్ని దశాబ్దాలుగా కొన్ని ఆలోచనలు గెలిచి, తర్వాతి కాలంలో ఓడిపోవడం పరిశ్రమకు ఎంత సాధారణం? అటువంటి కాలానుగుణ మార్పులకు ఇతర ఉదాహరణలు ఉన్నాయా?

మారిస్: పంపిణీ చేయబడిన కంప్యూటింగ్ అంశంపై, నమ్మే వ్యక్తులు ఉన్నారు జ్ఞాపకాన్ని పంచుకున్నారు మరియు నమ్మే వ్యక్తులు సందేశ. ప్రారంభంలో, పంపిణీ చేయబడిన కంప్యూటింగ్‌లో, సమాంతర కంప్యూటింగ్ అంటే సందేశాన్ని పంపడం. షేర్డ్ మెమరీతో ప్రోగ్రామ్ చేయడం చాలా సులభం అని ఎవరైనా కనుగొన్నారు. భాగస్వామ్య మెమరీ చాలా క్లిష్టంగా ఉందని, దీనికి లాక్‌లు మరియు ఇలాంటివి అవసరం కాబట్టి, సందేశం పంపడం తప్ప మరేమీ లేని భాషలకు వెళ్లడం విలువైనదేనని ఎదురుగా చెప్పారు. దీని నుండి వచ్చిన వాటిని ఎవరో చూసి, “వావ్, ఈ మెసేజింగ్ ఇంప్లిమెంటేషన్ చాలా షేర్డ్ మెమరీ లాగా కనిపిస్తోంది, ఎందుకంటే మీరు ఈ చిన్న మాడ్యూల్‌లను చాలా మరియు చాలా సృష్టించారు, వారు ఒకరికొకరు సందేశాలను పంపుకుంటారు మరియు అవన్నీ ఇంటర్లాక్"మెరుగైన భాగస్వామ్య మెమరీ డేటాబేస్ను తయారు చేద్దాం!" ఇదంతా పదే పదే రిపీట్ అవుతోంది, ఏ పార్టీ అయినా కచ్చితంగా సరైనదని చెప్పలేం. ఒక పక్షం ఎల్లప్పుడూ ఆధిపత్యం చెలాయిస్తుంది ఎందుకంటే వారిలో ఒకరు దాదాపుగా గెలిచిన వెంటనే, ప్రజలు మళ్లీ మళ్లీ మరొకరిని మెరుగుపరచడానికి మార్గాలను కనుగొంటారు.

ది ఆర్ట్ ఆఫ్ రైటింగ్ బ్రిటిల్ మల్టీథ్రెడ్ కోడ్

అలెక్సీ: ఇది చాలా ఆసక్తికరంగా ఉంది. ఉదాహరణకు, మనం కోడ్‌ను వ్రాసేటప్పుడు, ప్రోగ్రామింగ్ భాష ఏదైనా సరే, సాధారణంగా మనం చదవగలిగే మరియు వ్రాయగలిగే సెల్‌ల వంటి అబ్‌స్ట్రాక్షన్‌లను సృష్టించాలి. కానీ వాస్తవానికి, కొంత భౌతిక స్థాయిలో, ఇది వివిధ కంప్యూటర్‌లు మరియు ఇతర పరికరాల మధ్య హార్డ్‌వేర్ బస్సులో సందేశాన్ని పంపినట్లుగా కనిపించవచ్చు. సంగ్రహణ యొక్క రెండు స్థాయిలలో ఒకేసారి పని జరుగుతుందని ఇది మారుతుంది.

మారిస్: భాగస్వామ్య మెమరీ మెసేజ్ పాసింగ్‌పై నిర్మించబడుతుందనేది ఖచ్చితంగా నిజం - బస్సులు, క్యాష్‌లు మరియు మొదలైనవి. కానీ మెసేజ్ పాసింగ్‌ని ఉపయోగించి ప్రోగ్రామ్‌లను వ్రాయడం చాలా కష్టం, కాబట్టి హార్డ్‌వేర్ ఉద్దేశపూర్వకంగా అబద్ధం చెబుతుంది, మీకు కొంత ఏకరీతి మెమరీ ఉన్నట్లు నటిస్తుంది. పనితీరు క్షీణించడం ప్రారంభించే ముందు మీరు సరళమైన, సరైన ప్రోగ్రామ్‌లను వ్రాయడాన్ని ఇది సులభతరం చేస్తుంది. అప్పుడు మీరు ఇలా అంటారు: ఇది కాష్‌తో స్నేహం చేసే సమయం వచ్చినట్లు కనిపిస్తోంది. ఆపై మీరు కాష్ యొక్క స్థానం గురించి ఆందోళన చెందడం ప్రారంభించండి మరియు అక్కడ నుండి అది వెళుతుంది. ఒక కోణంలో, మీరు సంగ్రహణను హ్యాక్ చేస్తున్నారు: ఇది కేవలం ఫ్లాట్, ఏకరీతి మెమరీ కాదని మీకు తెలుసు మరియు మీరు కాష్-ఫ్రెండ్లీ ప్రోగ్రామ్‌లను వ్రాయడానికి ఆ పరిజ్ఞానాన్ని ఉపయోగించబోతున్నారు. నిజమైన సమస్యలలో మీరు చేయాల్సింది ఇదే. మీరు అందించిన మధురమైన, సరళమైన, చక్కని సంగ్రహణ మరియు అంతర్లీన హార్డ్‌వేర్ యొక్క భయంకరమైన సంక్లిష్ట అమలు మధ్య ఈ వైరుధ్యం ప్రతి ఒక్కరూ తమ స్వంత రాజీని చేసుకుంటారు. నా దగ్గర మల్టీప్రాసెసర్‌లు మరియు సింక్రొనైజేషన్ గురించి ఒక పుస్తకం ఉంది మరియు ఒక సమయంలో నేను డేటా స్ట్రక్చర్‌లపై ఒక అధ్యాయాన్ని వ్రాయబోతున్నాను. java.util.concurrent. అనే విషయాలు వాటిని పరిశీలిస్తే లోపాలతో జాబితాలు ఇవి అద్భుతమైన కళాఖండాలు. (ఎడిటర్ యొక్క గమనిక: జావా భాష తెలిసిన వారు కనీసం అమలును పరిశీలించాలి ConcurrentSkipListMap, మీరు లింక్‌లను చూడవచ్చు API и సోర్స్ కోడ్) కానీ నా దృక్కోణం నుండి, వాటిని విద్యార్థులకు చూపించడం బాధ్యతారాహిత్యంగా ఉంటుంది, ఎందుకంటే అటువంటి డేటా నిర్మాణం ఒక సర్కస్‌లో ఒక ఎలుగుబంటి పిట్‌పై బిగుతుగా నడుస్తున్న వ్యక్తిలా ఉంటుంది. మీరు ఒక చిన్న వివరాలను కూడా మార్చినట్లయితే, మొత్తం నిర్మాణం కూలిపోతుంది. ఈ కోడ్ చాలా వేగంగా మరియు సొగసైనది ఎందుకంటే ఇది ఖచ్చితంగా వ్రాయబడింది, కానీ స్వల్పంగానైనా మార్పు పూర్తి వైఫల్యానికి దారి తీస్తుంది. నేను ఈ కోడ్‌ని విద్యార్థులకు ఉదాహరణగా ఇస్తే, వారు వెంటనే ఇలా అంటారు: నేను కూడా చేయగలను! ఆపై ఏదైనా విమానం క్రాష్ అవుతుంది లేదా అణు రియాక్టర్ పేలుతుంది, మరియు నేను వారికి తప్పు సమయంలో ఎక్కువ సమాచారం ఇచ్చినందుకు దోషిగా ఉంటాను.

అలెక్సీ: నేను చిన్న వయస్సులో ఉన్నప్పుడు, నేను చాలా సార్లు డగ్ లీ యొక్క సోర్స్ కోడ్‌ని అధ్యయనం చేయడానికి ప్రయత్నించాను, ఉదాహరణకు, java.util.concurrent, ఇది ఓపెన్ సోర్స్ అయినందున, దానిని కనుగొనడం మరియు అక్కడ ఏమి జరుగుతుందో అర్థం చేసుకోవడానికి ప్రయత్నించడం చాలా సులభం. ఇది చాలా బాగా జరగలేదు: తరచుగా, అందరూ భిన్నంగా చేస్తున్నప్పుడు డౌగ్ ఈ విధంగా ఎందుకు చేయాలని నిర్ణయించుకున్నాడో పూర్తిగా అస్పష్టంగా ఉంటుంది. మీరు ఈ విషయాలను మీ విద్యార్థులకు ఎలా వివరిస్తారు? ఉదాహరణకు, హార్డ్‌కోర్ అల్గోరిథం యొక్క నిర్దిష్ట వివరాలను వివరించడానికి నిర్దిష్ట సరైన మార్గం ఉందా? మీరు దీన్ని ఎలా చేస్తారు?

మారిస్: డ్రాయింగ్ ఉపాధ్యాయులు మొదట గుర్తుంచుకునే క్లిచ్‌ను కలిగి ఉంటారు: మీరు పికాసో లాగా గీయాలనుకుంటే, మీరు మొదట సరళమైన వాస్తవిక చిత్రాలను ఎలా గీయాలి అని నేర్చుకోవాలి మరియు నియమాలు మీకు తెలిసినప్పుడు మాత్రమే మీరు వాటిని విచ్ఛిన్నం చేయడం ప్రారంభించవచ్చు. మీరు వెంటనే నిబంధనలను ఉల్లంఘించడం ద్వారా ప్రారంభిస్తే, మీరు గందరగోళంలో పడతారు. మొదట, పనితీరు గురించి చింతించకుండా సరళమైన, సరైన కోడ్‌ను ఎలా వ్రాయాలో నేను విద్యార్థులకు బోధిస్తాను. నేను చెప్పేదేమిటంటే, ఇక్కడ సంక్లిష్ట సమయ సమస్యలు దాగి ఉన్నాయి, కాబట్టి క్యాష్‌ల గురించి చింతించకండి, మెమరీ మోడల్‌ల గురించి చింతించకండి, ప్రతిదీ సరిగ్గా పని చేస్తుందని నిర్ధారించుకోండి. ఇది ఇప్పటికే తగినంత కష్టం: ఆధునిక ప్రోగ్రామింగ్ దానికదే సులభం కాదు, ముఖ్యంగా కొత్త విద్యార్థులకు. మరియు సరైన ప్రోగ్రామ్‌లను ఎలా వ్రాయాలనే దాని గురించి వారికి అంతర్ దృష్టి ఉన్నప్పుడు, నేను చెప్తున్నాను: ఈ రెండు స్పిన్‌లాక్ ఇంప్లిమెంటేషన్‌లను చూడండి: ఒకటి చాలా నెమ్మదిగా ఉంటుంది మరియు రెండవది కూడా చాలా కాదు, కానీ మంచిది. అయితే, గణితశాస్త్రపరంగా రెండు అల్గారిథమ్‌లు ఒకటే. వాస్తవానికి, వాటిలో ఒకటి కాష్ ప్రాంతాన్ని ఉపయోగిస్తుంది. వాటిలో ఒకటి స్థానికంగా కాష్ చేయబడిన డేటాతో నడుస్తుంది మరియు మరొకటి బస్సులో పదేపదే కార్యకలాపాలను నిర్వహిస్తుంది. మీకు అది ఏమిటో అర్థం కాకపోతే మరియు సంగ్రహణను ఎలా విచ్ఛిన్నం చేయాలో మరియు అంతర్లీన నిర్మాణాన్ని ఎలా చూడాలో తెలియకపోతే మీరు సమర్థవంతమైన కోడ్‌ను వ్రాయలేరు. కానీ మీరు దీన్ని వెంటనే చేయడం ప్రారంభించలేరు. దీన్ని వెంటనే చేయడం ప్రారంభించి, వారి స్వంత మేధావిని విశ్వసించే వ్యక్తులు ఉన్నారు, సాధారణంగా వారు సూత్రాలను అర్థం చేసుకోనందున ఇది చెడుగా ముగుస్తుంది. తన మొదటి వారంలో ఎవరూ పికాసో లాగా డ్రా చేయరు లేదా డగ్ లీ వంటి ప్రోగ్రామ్‌లు రాయలేదు. ఈ స్థాయి జ్ఞానం చేరుకోవడానికి సంవత్సరాలు పడుతుంది.

అలెక్సీ: మీరు సమస్యను రెండు భాగాలుగా విభజించారని తేలింది: మొదటిది ఖచ్చితత్వం, రెండవది పనితీరు?

మారిస్: సరిగ్గా. మరియు, సరిగ్గా ఆ క్రమంలో. కరెక్ట్‌నెస్ సాధించడం కష్టమని కొత్త విద్యార్థులు అర్థం చేసుకోకపోవడం సమస్యలో భాగం. మొదటి చూపులో వారు ఇలా అంటారు: ఇది స్పష్టంగా సరైనది, దానిని వేగవంతం చేయడమే మిగిలి ఉంది. కాబట్టి కొన్నిసార్లు నేను మొదట్లో తప్పుగా ఉన్న అల్గోరిథం గురించి సరైనదేనని చెప్పాను.

కాంప్లెక్స్ మల్టీథ్రెడ్ కోడ్ రాయడానికి విద్యార్థులకు ఎలా బోధించాలి

అలెక్సీ: వారు క్యాచ్‌ని పసిగట్టగలరో లేదో చూడడానికి?

మారిస్: కొన్నిసార్లు నేను తప్పు అల్గారిథమ్‌లను ప్రతిపాదిస్తానని నేను ఎల్లప్పుడూ ముందుగానే హెచ్చరిస్తాను. మీరు ప్రజలను మోసం చేయకూడదు. వారు ఉప్పు ధాన్యంతో సమాచారాన్ని తీసుకోవాలని నేను సూచిస్తున్నాను. నేను ఏదైనా చెప్పి, ఇలా చెబితే: “చూడండి, ఇది స్పష్టంగా సరైనది” - ఇది ఎక్కడో వారు మిమ్మల్ని మోసం చేయడానికి ప్రయత్నిస్తున్నారనే సంకేతం మరియు మీరు ప్రశ్నలు అడగడం ప్రారంభించాలి. తర్వాత, నేను ప్రశ్నలను అడగడం కొనసాగించమని విద్యార్థులను ప్రోత్సహించడానికి ప్రయత్నిస్తాను, ఆపై నేను ఇలా సూచిస్తున్నాను, “మనం విషయాలను అలాగే ఉంచితే ఏమి జరుగుతుంది?” మరియు వారు వెంటనే తప్పును చూస్తారు. కానీ విద్యార్థులు కచ్చితత్వం గురించి ఆందోళన చెందాల్సిన అవసరం ఉందని ఒప్పించడం మొదటి చూపులో కనిపించే దానికంటే చాలా కష్టం. ఈ విద్యార్థులలో చాలా మంది హైస్కూల్‌లో ప్రోగ్రామింగ్ అనుభవంతో వస్తారు, కొందరు ఉద్యోగాలు సంపాదించారు మరియు అక్కడ ప్రోగ్రామింగ్ చేసారు మరియు వారందరూ ఆత్మవిశ్వాసంతో నిండి ఉన్నారు. ఇది సైన్యం లాంటిది: తలెత్తే సమస్యలను ఓపికగా పరిష్కరించడానికి వారిని ఒప్పించడానికి మీరు మొదట వారి మానసిక స్థితిని మార్చుకోవాలి. లేదా అది బౌద్ధ సన్యాసుల లాగా ఉండవచ్చు: ముందుగా వారు సరియైనత గురించి తర్కించడం నేర్చుకుంటారు, మరియు వారు సరైనది గురించి తార్కిక మార్గాలను అర్థం చేసుకున్న తర్వాత, వారు తదుపరి స్థాయికి వెళ్లడానికి మరియు పనితీరు గురించి ఆందోళన చెందడానికి అనుమతించబడతారు.

అలెక్సీ: అంటే, కొన్నిసార్లు మీరు విద్యార్థులకు పని చేయని ఉదాహరణలను చూపుతారు, దానికి ధన్యవాదాలు, వారు సమస్య యొక్క సారాంశాన్ని అర్థం చేసుకున్నారా, వారు తప్పు కోడ్ మరియు తప్పుడు ఫలితాన్ని కనుగొనగలరా అనే దాని గురించి మీరు అభిప్రాయాన్ని పొందుతారు. కాబట్టి, విద్యార్థులు సాధారణంగా మిమ్మల్ని సంతోషపరుస్తారా లేదా బాధపడతారా?

మారిస్: విద్యార్థులు దాదాపు ఎల్లప్పుడూ తప్పును చివరికి కనుగొంటారు. వారు చాలా నెమ్మదిగా శోధిస్తే, నేను ప్రముఖ ప్రశ్నలను అడుగుతాను మరియు మీరు వారిని ఎప్పుడూ మోసం చేయకపోతే, వారు మీ మాటలను అంతిమ సత్యంగా బుద్ధిహీనంగా గ్రహించడం ప్రారంభిస్తారని ఇక్కడ అర్థం చేసుకోవడం ముఖ్యం. అప్పుడు క్లాస్‌లో ల్యాప్‌టాప్‌లో ఫేస్‌బుక్ చదువుతూ విసుగు చెంది నిద్రలోకి జారుకుంటారు. కానీ వారు మోసపోతారని మీరు ముందుగానే చెప్పినప్పుడు మరియు వారు ఒక ఉపాయం పసిగట్టకపోతే వారు తెలివితక్కువవారుగా కనిపిస్తారు, వారు మరింత అప్రమత్తంగా ఉంటారు. ఇది వివిధ మార్గాల్లో మంచిది. విద్యార్థులు సమస్యపై వారి అవగాహనను ప్రశ్నించడమే కాకుండా, ఉపాధ్యాయుని అధికారాన్ని కూడా ప్రశ్నించాలని నేను కోరుకుంటున్నాను. ఒక విద్యార్థి ఏ సమయంలోనైనా చేయి పైకెత్తి ఇలా చెప్పగలడనే ఆలోచన ఉంది: మీరు ఇప్పుడే చెప్పింది తప్పు అని నేను భావిస్తున్నాను. ఇది ఒక ముఖ్యమైన అభ్యాస సాధనం. విద్యార్థులు ఎవరూ కూర్చుని నిశ్శబ్దంగా తమలో తాము ఆలోచించుకోవడం నాకు ఇష్టం లేదు: ఇవన్నీ పూర్తిగా అర్ధంలేనివిగా అనిపిస్తాయి, కానీ మీ చేయి పైకి ఎత్తడం చాలా భయానకంగా ఉంది మరియు ఏమైనప్పటికీ, అతను ఒక ప్రొఫెసర్, కాబట్టి అతను చెప్పేవన్నీ నిజం. అందువల్ల, చెప్పబడిన ప్రతిదీ తప్పనిసరిగా నిజం కాదని వారు ముందుగానే హెచ్చరించినట్లయితే, వారు పదార్థంపై మరింత శ్రద్ధ వహించడానికి ప్రోత్సాహాన్ని కలిగి ఉంటారు. చేయి పైకెత్తి ప్రశ్నలు అడగడం సరైందేనని స్పష్టం చేస్తున్నాను. మీ ప్రశ్న తెలివితక్కువదని లేదా అమాయకంగా అనిపించవచ్చు, కానీ తరచుగా ఈ విధంగా ఉత్తమ ప్రశ్నలు తలెత్తుతాయి.

అలెక్సీ: చాలా ఆసక్తికరంగా ఉంది. సాధారణంగా వ్యక్తులు ఒక రకమైన మానసిక అవరోధాన్ని కలిగి ఉంటారు, అది వారిని ప్రొఫెసర్‌ని ప్రశ్నించడానికి అనుమతించదు. ప్రత్యేకించి గదిలో చాలా మంది వ్యక్తులు ఉంటే మరియు మీ తెలివితక్కువ ప్రశ్న గురించి చర్చించడం ఈ వ్యక్తుల సమయాన్ని తీసుకుంటుందని అందరూ భయపడుతున్నారు. దీన్ని ఎదుర్కోవడానికి ఏదైనా ఉపాయాలు ఉన్నాయా?

మారిస్: నేను తరచుగా ఆగి క్లాసిక్ ప్రశ్నలు అడుగుతుంటాను. ఒక ప్రకటన సరైనదేనా, లేదా చర్చించబడుతున్న సమస్యను వారు ఎలా పరిష్కరిస్తారు. ఇది కీలకమైన చర్య, ముఖ్యంగా పాఠం ప్రారంభంలో ప్రజలు చిన్న విషయం కూడా చెప్పడానికి ఇబ్బందిపడతారు. మీరు విద్యార్థులను ఒక ప్రశ్న అడగండి మరియు ఇంకేమీ చెప్పలేదు. అక్కడ నిశ్శబ్దం ఉంది, అందరూ కొంచెం టెన్షన్ పడతారు, టెన్షన్ పెరుగుతుంది, అప్పుడు హఠాత్తుగా ఎవరైనా తట్టుకోలేరు, విరుచుకుపడి సమాధానం చెప్పారు. మీరు పరిస్థితిని ఇలా తిప్పికొట్టారు: సమాధానం ఇవ్వడం కంటే మౌనంగా ఉండడం చాలా కష్టంగా మరియు అసౌకర్యంగా మారుతుంది! ఇది ఒక ప్రామాణిక బోధనా ట్రిక్. ప్రపంచంలోని ప్రతి ఉపాధ్యాయుడు దీన్ని ఎలా చేయాలో తెలుసుకోవాలి.

అలెక్సీ: ఇప్పుడు ఈ ఇంటర్వ్యూ కోసం మాకు అద్భుతమైన శీర్షిక ఉంది: "నిశ్శబ్దంగా ఉండటం కంటే సమాధానం ఇవ్వడం సులభం."

విటాలీ: మళ్ళీ అడుగుతాను. మీరు టోపోలాజికల్ ప్రూఫ్‌లపై పని చేస్తున్నారు. డిస్ట్రిబ్యూట్ కంప్యూటింగ్ మరియు టోపోలాజీ పూర్తిగా భిన్నమైన విషయాలు కాబట్టి మీరు ఇందులో ఎలా పాలుపంచుకున్నారు!

మారిస్: అక్కడ ఒక రహస్య కనెక్షన్ ఉంది. నేను గణితం చదివే విద్యార్థిగా ఉన్నప్పుడు, నేను స్వచ్ఛమైన గణితాన్ని చదివాను. నా చదువులు ముగిసే వరకు నాకు కంప్యూటర్‌లపై అసలు ఆసక్తి లేదు మరియు ఉద్యోగం కోసం వెతకవలసిన అవసరాన్ని నేను ఎదుర్కొన్నాను. విద్యార్థిగా నేను బీజగణిత టోపోలాజీ చదివాను. చాలా సంవత్సరాల తరువాత, అనే సమస్యపై పనిచేస్తున్నప్పుడు "k-సెట్ అగ్రిమెంట్ సమస్య", నేను సమస్యను మోడల్ చేయడానికి గ్రాఫ్‌లను ఉపయోగించాను మరియు ఆ సమయంలో అనిపించినట్లుగా, నేను ఒక పరిష్కారాన్ని కనుగొన్నాను. మీరు కూర్చుని కౌంట్ చుట్టూ తిరగాలి. ఈ గ్రాఫ్‌లో తగిన సమాధానాన్ని కనుగొనడానికి ప్రయత్నించండి. కానీ నా అల్గోరిథం పని చేయలేదు: అతను ఎప్పటికీ సర్కిల్‌లలో నడుస్తాడని తేలింది. దురదృష్టవశాత్తు, గ్రాఫ్ సిద్ధాంతం యొక్క అధికారిక భాషలో ఇవన్నీ వివరించబడలేదు - ఇది కంప్యూటర్ శాస్త్రవేత్తలందరికీ తెలుసు. ఆపై నేను చాలా సంవత్సరాల క్రితం, టోపోలాజీ తరగతులలో, మేము భావనను ఉపయోగించినట్లు గుర్తుచేసుకున్నాను "సరళమైన కాంప్లెక్స్", ఇది అధిక పరిమాణాలకు గ్రాఫ్‌ల సాధారణీకరణ. అప్పుడు నేను నన్ను అడిగాను: మేము సరళమైన కాంప్లెక్స్‌ల పరంగా సమస్యను సంస్కరిస్తే ఏమి జరుగుతుంది? ఇదే కీలక ఘట్టంగా మారింది. మరింత శక్తివంతమైన ఫార్మాలిజాన్ని ఉపయోగించడం ద్వారా, సమస్య అకస్మాత్తుగా చాలా సరళంగా మారుతుంది. ప్రజలు దానికి వ్యతిరేకంగా చాలా కాలం పాటు గ్రాఫ్‌లు ఉపయోగించి పోరాడారు, కాని వారు ఏమీ చేయలేకపోయారు. మరియు ఇప్పుడు కూడా వారు చేయలేరు - సరైన సమాధానం అల్గోరిథం కాదు, కానీ సమస్యను పరిష్కరించడం అసంభవానికి రుజువు. అంటే, అటువంటి అల్గోరిథం ఉనికిలో లేదు. కానీ అసంభవం యొక్క ప్రతి రుజువు సరళమైన కాంప్లెక్స్‌ల ఆధారంగా లేదా వ్యక్తులు సాధారణ సముదాయాలను పరిగణించనట్లు నటించే విషయాలపై ఆధారపడి ఉంటుంది. మీరు దేనినైనా కొత్త పేరు పెట్టడం వల్ల అది దాని సారాన్ని కోల్పోదు.

విటాలీ: మీరు అదృష్టవంతులు అని తేలింది?

మారిస్: అదృష్టంతో పాటు, అది కూడా అంగీకారం. మీరు ఇంతకు ముందు నేర్చుకున్న “పనికిరాని” విషయాలను మరచిపోకూడదని దీని అర్థం. మీరు నేర్చుకునే పనికిరాని విషయాలు, కొత్త సమస్యను ఎదుర్కొన్నప్పుడు మీరు మరిన్ని ఆలోచనలను సంగ్రహించవచ్చు. ఈ రకమైన సహజమైన నమూనా సరిపోలిక ముఖ్యం ఎందుకంటే... దీన్ని చేద్దాం, ఇది ఒక గొలుసు: గ్రాఫ్‌లు అస్సలు పని చేయలేదని లేదా అస్సలు పని చేయలేదని నేను కనుగొన్నాను, ఇది ఎనిమిది సంఘటనల నుండి నాకు ఏదో గుర్తు చేసింది సంవత్సరాల క్రితం మరియు నా విద్యార్థి సంవత్సరాల్లో, మేము ఈ సరళమైన కాంప్లెక్స్‌లన్నింటినీ అధ్యయనం చేసినప్పుడు . ఇది నా పాత టోపోలాజీ పాఠ్యపుస్తకాన్ని కనుగొని, దానిని తిరిగి నా తలపైకి లోడ్ చేయడానికి నన్ను అనుమతించింది. కానీ ఆ పాత జ్ఞానం లేకుంటే, అసలు సమస్యను పరిష్కరించడంలో నేను ఎప్పటికీ పురోగతి సాధించలేను.

"ది ఆర్ట్ ఆఫ్ మల్టీప్రాసెసర్ ప్రోగ్రామింగ్" పుస్తకం యొక్క కొత్త ఎడిషన్

అలెక్సీ: మీరు మీ పుస్తకం గురించి కొన్ని మాటలు చెప్పారు. మల్టీథ్రెడింగ్‌పై ప్రపంచంలోని అత్యంత ప్రసిద్ధ పుస్తకాన్ని మీరు వ్రాసారనేది బహుశా చెత్త రహస్యం కాదు, "ది ఆర్ట్ ఆఫ్ మల్టీప్రాసెసర్ ప్రోగ్రామింగ్". ఇది ఇప్పటికే సుమారు 11 సంవత్సరాలు మరియు అప్పటి నుండి ఇది మాత్రమే విడుదల చేయబడింది  సవరించిన పునర్ముద్రణ. రెండో ఎడిషన్ ఉంటుందా?

మారిస్: మీరు అడిగినందుకు బాగుంది! ఇది చాలా త్వరగా, మూడు నెలల్లో లేదా అంతకంటే ఎక్కువ. ఇంకా ఇద్దరు రచయితలు ఉన్నారు, మేము చాలా ఎక్కువ మెటీరియల్‌ని జోడించాము, ఫోర్క్/జాయిన్ ప్యారలలిజంపై విభాగాన్ని మెరుగుపరిచాము, MapReduceలో ఒక విభాగాన్ని వ్రాసాము, చాలా కొత్త విషయాలను జోడించాము మరియు అనవసరమైన విషయాలను విసిరాము - ఇది వ్రాసే సమయంలో చాలా ఆసక్తికరంగా ఉంది. మొదటి ఎడిషన్, కానీ ఈరోజు అక్కడ లేదు. ఫలితం చాలా తీవ్రంగా సవరించబడిన పుస్తకం.

అలెక్సీ: అంతా ఇప్పటికే పూర్తయింది, దానిని విడుదల చేయడమే మిగిలి ఉంది?

మారిస్: రెండు అధ్యాయాలకు ఇంకా కొంత పని అవసరం. మా పబ్లిషర్ (ఇప్పటికే మమ్మల్ని ద్వేషిస్తున్నారని నేను అనుకుంటున్నాను) మేము వేగంగా పని చేయాలనే సందేశాన్ని అందజేయడానికి ప్రయత్నిస్తున్నారు. మేము షెడ్యూల్‌లో చాలా వెనుకబడి ఉన్నాము. సిద్ధాంతపరంగా, మేము ఈ పుస్తకాన్ని కొన్ని సంవత్సరాల ముందే చేసి ఉండవచ్చు.

అలెక్సీ: క్రిస్మస్‌కు ముందు పుస్తకం యొక్క కొత్త వెర్షన్‌ను పొందే అవకాశం ఉందా?

మారిస్: ఇది మా లక్ష్యం! కానీ ఎవ్వరూ నమ్మరని నేను చాలాసార్లు ఊహించాను. మీరు బహుశా ఈ విషయంలో కూడా నన్ను ఎక్కువగా విశ్వసించకూడదు.

అలెక్సీ: ఏది ఏమైనప్పటికీ, ఇది అద్భుతమైన వార్త. పుస్తకం మొదటి ఎడిషన్ నాకు బాగా నచ్చింది. నేను అభిమానిని అని మీరు అనవచ్చు.

మారిస్: కొత్త ఎడిషన్ మీ ఉత్సాహానికి తగినదిగా ఉంటుందని నేను ఆశిస్తున్నాను, ధన్యవాదాలు!

లావాదేవీ మెమరీ ఎలా కనుగొనబడింది

విటాలీ: తదుపరి ప్రశ్న లావాదేవీ మెమరీ గురించి. నాకు అర్థమైనంత వరకు, మీరు ఈ రంగంలో మార్గదర్శకులు, ఎవరూ అలాంటి వాటి గురించి ఆలోచించని సమయంలో మీరు దీన్ని కనుగొన్నారు. మీరు ఈ రంగంలోకి వెళ్లాలని ఎందుకు నిర్ణయించుకున్నారు? లావాదేవీలు మీకు ఎందుకు ముఖ్యమైనవిగా అనిపించాయి? ఏదో ఒక రోజు అవి హార్డ్‌వేర్‌లో అమలు చేయబడతాయని మీరు అనుకున్నారా?

మారిస్: నా గ్రాడ్యుయేట్ పరిశోధన రోజుల నుండి లావాదేవీల గురించి నాకు తెలుసు.

విటాలీ: అవును, కానీ ఇవి వేర్వేరు లావాదేవీలు!

మారిస్: నేను ఇలియట్ మోస్‌తో కలిసి నాన్-బ్లాకింగ్ చెత్త సేకరణపై పనిచేశాను. మా సమస్య ఏమిటంటే, మేము మెమరీలో కొన్ని పదాలను అటామిక్‌గా మార్చాలనుకుంటున్నాము మరియు అప్పుడు అల్గారిథమ్‌లు చాలా సరళంగా మారతాయి మరియు కనీసం వాటిలో కొన్ని మరింత సమర్థవంతంగా మారతాయి. ఉపయోగించి సరిపోల్చండి మరియు మార్చుకోండి కోసం లోడ్-లింక్/స్టోర్-షరతులతో కూడినసమాంతర నిర్మాణం ద్వారా అందించబడినది, ఏదైనా చేయడం సాధ్యమే, కానీ ఇది చాలా అసమర్థమైనది మరియు అగ్లీగా ఉంటుంది, ఎందుకంటే మీరు పరోక్ష పొరలను ఎదుర్కోవలసి ఉంటుంది. నేను మెమరీ పదాలను మార్చాలనుకుంటున్నాను మరియు నేను మారాలి ఎందుకంటే నేను ఒక పాయింటర్‌ను మాత్రమే మార్చగలను, కాబట్టి అవి ఒక రకమైన డైరెక్టరీ-వంటి నిర్మాణాన్ని సూచించాలి. మేము హార్డ్‌వేర్‌ను ఏకకాలంలో రికార్డింగ్ చేసేలా మార్చగలిగితే ఎంత గొప్పగా ఉంటుందో మాట్లాడాము. ఇలియట్ దీనిని గమనించినట్లు కనిపిస్తోంది: మీరు కాష్ కోహెరెన్సీ ప్రోటోకాల్‌లను చూస్తే, అవి ఇప్పటికే అవసరమైన చాలా కార్యాచరణను అందిస్తాయి. ఆశావాద లావాదేవీలో, కాష్ కోహెరెన్సీ ప్రోటోకాల్ సమయ వైరుధ్యం ఉందని గమనించవచ్చు మరియు కాష్ అవుతుంది చెల్లదు. మీరు మీ కాష్‌లో ఊహాజనిత లావాదేవీని అమలు చేస్తే మరియు వైరుధ్యాలను గుర్తించడానికి కోహెరెన్స్ ప్రోటోకాల్ మెకానిజమ్‌లను ఉపయోగిస్తే ఏమి జరుగుతుంది? ఊహాజనిత హార్డ్‌వేర్ ఆర్కిటెక్చర్ డిజైన్ చేయడం సులభం. కాబట్టి మేము దానిని వ్రాసాము మొదటి ప్రచురణ లావాదేవీ మెమరీ గురించి. అదే సమయంలో, నేను పనిచేస్తున్న సంస్థ, డిజిటల్ ఎక్విప్‌మెంట్ కార్పొరేషన్, ఆల్ఫా అనే కొత్త 64-బిట్ ప్రాసెసర్‌ను రూపొందిస్తోంది. కాబట్టి నేను వెళ్లి మా అద్భుతమైన లావాదేవీల మెమరీ గురించి ఆల్ఫా డెవలప్‌మెంట్ గ్రూప్‌కి ప్రెజెంటేషన్ ఇచ్చాను మరియు వారు అడిగారు: మేము ఇవన్నీ నేరుగా ప్రాసెసర్‌కి జోడించినట్లయితే మా కంపెనీకి ఎంత అదనపు ఆదాయం వస్తుంది? మరియు నేను దీనికి ఖచ్చితంగా సమాధానం లేదు, ఎందుకంటే నేను సాంకేతిక నిపుణుడిని, నేను మార్కెటింగ్ నిపుణుడిని కాదు. నేను నిజంగా సమాధానం చెప్పడానికి ఏమీ లేదు. నాకు ఏమీ తెలియదని వారు పెద్దగా ఆకట్టుకోలేదు.

విటాలీ: బిలియన్లు! బిలియన్లు చెప్పండి!

మారిస్: అవును, నేను చెప్పాల్సింది అదే. ఇప్పుడు, స్టార్టప్‌లు మరియు ప్రతిదాని యుగంలో, వ్యాపార ప్రణాళికను ఎలా వ్రాయాలో నాకు తెలుసు. మీరు మీ సంభావ్య లాభం పరిమాణం గురించి కొద్దిగా అబద్ధం చేయవచ్చు. కానీ ఆ రోజుల్లో అది అమాయకంగా అనిపించింది, కాబట్టి నేను "నాకు తెలియదు" అని చెప్పాను. మీరు లావాదేవీ జ్ఞాపకశక్తిపై ప్రచురణ చరిత్రను పరిశీలిస్తే, ఒక సంవత్సరం తర్వాత దానికి అనేక సూచనలు ఉన్నాయని మీరు గమనించవచ్చు, ఆపై సుమారు పదేళ్లపాటు ఎవరూ ఈ కాగితాన్ని ఉదహరించలేదు. 2004లో నిజమైన బహుళ-కోర్లు కనిపించినప్పుడు కోట్‌లు కనిపించాయి. సమాంతర కోడ్ రాయడం డబ్బు సంపాదించవచ్చని ప్రజలు కనుగొన్నప్పుడు, కొత్త పరిశోధన ప్రారంభమైంది. రవి రాజ్వర్ ఒక వ్యాసం రాశారు, ఇది ఏదో ఒక విధంగా ప్రధాన స్రవంతిలో లావాదేవీ మెమరీ భావనను పరిచయం చేసింది. (ఎడిటర్ యొక్క గమనిక: ఈ కథనం యొక్క రెండవ వెర్షన్ 2010లో విడుదలైంది మరియు ఉచితంగా అందుబాటులో ఉంది PDF గా) అకస్మాత్తుగా ప్రజలు ఇవన్నీ ఎలా ఉపయోగించవచ్చో, తాళాలతో సాంప్రదాయ అల్గోరిథంలను ఎలా వేగవంతం చేయవచ్చో గ్రహించారు. గతంలో ఒక ఆసక్తికరమైన విద్యా సమస్యగా అనిపించిన దానికి మంచి ఉదాహరణ. మరియు అవును, భవిష్యత్తులో ఇవన్నీ ముఖ్యమైనవి అని నేను అనుకున్నావా అని మీరు ఆ సమయంలో నన్ను అడిగితే, నేను ఇలా చెప్పాను: అయితే, కానీ ఎప్పుడు స్పష్టంగా తెలియదు. బహుశా 50 సంవత్సరాలలో? ఆచరణలో, ఇది కేవలం ఒక దశాబ్దం మాత్రమే. మీరు ఏదైనా చేసినప్పుడు చాలా బాగుంది మరియు కేవలం పదేళ్ల తర్వాత ప్రజలు దానిని గమనిస్తారు.

పంపిణీ చేయబడిన కంప్యూటింగ్ రంగంలో పరిశోధన చేయడం ఎందుకు విలువైనది

Vitaly: మేము కొత్త పరిశోధన గురించి మాట్లాడినట్లయితే, మీరు పాఠకులకు ఏమి సలహా ఇస్తారు - పంపిణీ చేయబడిన కంప్యూటింగ్ లేదా మల్టీ-కోర్ మరియు ఎందుకు? 

మారిస్: ఈ రోజుల్లో మల్టీ-కోర్ ప్రాసెసర్‌ను పొందడం చాలా సులభం, కానీ నిజమైన పంపిణీ వ్యవస్థను సెటప్ చేయడం కష్టం. నేను నా పీహెచ్‌డీ థీసిస్‌కు భిన్నంగా ఏదైనా చేయాలనుకోవడం వల్ల వాటిపై పనిచేయడం ప్రారంభించాను. కొత్త విద్యార్థులకు నేను ఎల్లప్పుడూ ఇచ్చే సలహా ఇది: మీ పరిశోధన యొక్క కొనసాగింపును వ్రాయవద్దు-కొత్త దిశలో వెళ్లడానికి ప్రయత్నించండి. అలాగే, మల్టీథ్రెడింగ్ సులభం. నేను మంచం మీద నుండి లేవకుండానే నా ల్యాప్‌టాప్‌లో నా స్వంత ఫోర్క్‌తో ప్రయోగాలు చేయగలను. కానీ నేను అకస్మాత్తుగా నిజమైన పంపిణీ వ్యవస్థను సృష్టించాలనుకుంటే, నేను చాలా పని చేయాల్సి ఉంటుంది, విద్యార్థులను ఆకర్షించడం మొదలైనవి. నేను సోమరి వ్యక్తిని మరియు మల్టీ-కోర్‌లో పని చేస్తాను. పంపిణీ చేయబడిన సిస్టమ్‌లపై ప్రయోగాలు చేయడం కంటే బహుళ-కోర్ సిస్టమ్‌లపై ప్రయోగాలు చేయడం చాలా సులభం, ఎందుకంటే మూర్ఖమైన పంపిణీ వ్యవస్థలో కూడా నియంత్రించాల్సిన అనేక అంశాలు ఉన్నాయి.

విటాలీ: బ్లాక్‌చెయిన్‌ను పరిశోధిస్తున్న మీరు ఇప్పుడు ఏమి చేస్తున్నారు? మీరు మొదట ఏ కథనాలకు శ్రద్ధ వహించాలి?

మారిస్: ఇటీవల కనిపించింది చాలా మంచి వ్యాసం, నేను నా విద్యార్థి విక్రమ్ సరాఫ్‌తో కలిసి ప్రత్యేకంగా ఒక ప్రసంగం కోసం వ్రాసాను Tokenomcs సమావేశం మూడు వారాల క్రితం పారిస్‌లో. ఇది ప్రాక్టికల్ డిస్ట్రిబ్యూటెడ్ సిస్టమ్‌ల గురించిన కథనం, దీనిలో మేము Ethereumని బహుళ-థ్రెడ్‌గా చేయడానికి ప్రతిపాదిస్తాము. ప్రస్తుతం, స్మార్ట్ కాంట్రాక్టులు (బ్లాక్‌చెయిన్‌లో పనిచేసే కోడ్) వరుసగా అమలు చేయబడుతున్నాయి. ప్రక్రియను వేగవంతం చేయడానికి ఊహాజనిత లావాదేవీలను ఉపయోగించే మార్గం గురించి మేము ఇంతకు ముందు ఒక కథనాన్ని వ్రాసాము. మేము సాఫ్ట్‌వేర్ లావాదేవీల మెమరీ నుండి చాలా ఆలోచనలను తీసుకున్నాము మరియు మీరు ఈ ఆలోచనలను Etherium వర్చువల్ మెషీన్‌లో భాగంగా చేస్తే, అప్పుడు ప్రతిదీ వేగంగా పని చేస్తుందని చెప్పాము. కానీ దీని కోసం ఒప్పందాలలో డేటా వైరుధ్యాలు లేవని అవసరం. ఆపై నిజ జీవితంలో అలాంటి విభేదాలు లేవని మేము భావించాము. కానీ మాకు తెలుసుకోవడానికి మార్గం లేదు. మా చేతుల్లో దాదాపు ఒక దశాబ్దం నిజమైన కాంట్రాక్ట్ చరిత్ర ఉందని మాకు అనిపించింది, కాబట్టి మేము Ethereum బ్లాక్‌చెయిన్‌ను డంప్ చేసి, మనల్ని మనం ప్రశ్నించుకున్నాము: ఈ చారిత్రక రికార్డులు సమాంతరంగా అమలు చేయబడితే ఏమి జరుగుతుంది? మేము వేగంలో గణనీయమైన పెరుగుదలను కనుగొన్నాము. Ethereum యొక్క ప్రారంభ రోజులలో, వేగం చాలా పెరిగింది, కానీ నేడు ప్రతిదీ కొంత క్లిష్టంగా ఉంది, ఎందుకంటే తక్కువ ఒప్పందాలు ఉన్నాయి మరియు సీరియలైజేషన్ అవసరమయ్యే డేటాపై విభేదాల సంభావ్యత ఎక్కువగా ఉంది. కానీ ఇవన్నీ నిజమైన చారిత్రక డేటాతో ప్రయోగాత్మక పని. బ్లాక్‌చెయిన్ గురించిన మంచి విషయం ఏమిటంటే, ఇది ప్రతిదీ ఎప్పటికీ గుర్తుంచుకుంటుంది, కాబట్టి మనం సమయానికి తిరిగి వెళ్లి కోడ్‌ను అమలు చేయడానికి వివిధ అల్గారిథమ్‌లను ఉపయోగిస్తే ఏమి జరుగుతుందో అధ్యయనం చేయవచ్చు. మన కొత్త ఆలోచనను గతంలో ప్రజలు ఎలా ఇష్టపడేవారు? అటువంటి పరిశోధన చేయడం చాలా సులభం మరియు మరింత ఆనందదాయకంగా ఉంటుంది, ఎందుకంటే ప్రతిదీ పర్యవేక్షించే మరియు ప్రతిదీ రికార్డ్ చేసే ఒక విషయం ఉంది. ఇది ఇప్పటికే అల్గారిథమ్‌ల అభివృద్ధి కంటే సామాజిక శాస్త్రానికి చాలా పోలి ఉంటుంది.

అల్గారిథమ్‌ల అభివృద్ధి ఆగిపోయిందా మరియు ఎలా కొనసాగాలి?

విటాలీ: చివరి సైద్ధాంతిక ప్రశ్నకు సమయం! ప్రతి సంవత్సరం పోటీ డేటా నిర్మాణాలలో పురోగతి తగ్గుతున్నట్లు అనిపిస్తుందా? డేటా స్ట్రక్చర్‌లపై మా అవగాహనలో మేము పీఠభూమికి చేరుకున్నామని మీరు అనుకుంటున్నారా లేదా కొన్ని పెద్ద మెరుగుదలలు ఉంటాయా? బహుశా ప్రతిదీ పూర్తిగా మార్చగల కొన్ని తెలివైన ఆలోచనలు ఉన్నాయా?

మారిస్: సాంప్రదాయ నిర్మాణాల కోసం డేటా స్ట్రక్చర్‌లలో మనం పీఠభూమికి చేరుకుని ఉండవచ్చు. కానీ కొత్త ఆర్కిటెక్చర్‌ల కోసం డేటా స్ట్రక్చర్‌లు ఇప్పటికీ చాలా ఆశాజనకంగా ఉన్నాయి. మీరు హార్డ్‌వేర్ యాక్సిలరేటర్‌ల కోసం డేటా స్ట్రక్చర్‌లను సృష్టించాలనుకుంటే, GPU కోసం డేటా స్ట్రక్చర్‌లు CPU కోసం డేటా స్ట్రక్చర్‌ల నుండి చాలా భిన్నంగా ఉంటాయి. మీరు బ్లాక్‌చెయిన్‌ల కోసం డేటా స్ట్రక్చర్‌లను డెవలప్ చేసినప్పుడు, మీరు డేటా ముక్కలను హాష్ చేసి, ఆపై వాటిని అలాంటి వాటిలో ఉంచాలి మెర్కిల్ చెట్టు, నకిలీలను నిరోధించడానికి. ఈ ప్రాంతంలో ఇటీవలి కాలంలో కార్యకలాపాలు బాగా పెరిగాయి, చాలా మంది చాలా మంచి పని చేస్తున్నారు. అయితే కొత్త ఆర్కిటెక్చర్‌లు మరియు కొత్త అప్లికేషన్‌లు కొత్త డేటా స్ట్రక్చర్‌లకు దారి తీస్తాయని నేను అనుకుంటున్నాను. లెగసీ అప్లికేషన్‌లు మరియు సాంప్రదాయ ఆర్కిటెక్చర్ - ఇకపై అన్వేషణకు ఎక్కువ స్థలం ఉండకపోవచ్చు. కానీ మీరు బీట్ పాత్ నుండి బయటపడి, అంచులను దాటి చూస్తే, ప్రధాన స్రవంతి సీరియస్‌గా తీసుకోని వెర్రి విషయాలను మీరు చూస్తారు - ఇక్కడే అన్ని ఉత్తేజకరమైన అంశాలు నిజంగా జరుగుతాయి.

విటాలీ: కాబట్టి, చాలా ప్రసిద్ధ పరిశోధకుడిగా ఉండటానికి, నేను నా స్వంత నిర్మాణాన్ని కనుగొనవలసి వచ్చింది :)

మారిస్: మీరు వేరొకరి కొత్త నిర్మాణాన్ని "దొంగిలించవచ్చు" - ఇది చాలా సులభం అనిపిస్తుంది!

Brown Universityలో పని చేస్తున్నారు

విటాలీ: మీరు దీని గురించి మాకు మరింత చెప్పగలరా బ్రౌన్ విశ్వవిద్యాలయంమీరు ఎక్కడ పని చేస్తారు? ఇన్ఫర్మేషన్ టెక్నాలజీ నేపథ్యంలో అతని గురించి పెద్దగా తెలియదు. ఉదాహరణకు, MIT కంటే తక్కువ.

మారిస్: బ్రౌన్ విశ్వవిద్యాలయం యునైటెడ్ స్టేట్స్‌లోని పురాతన విశ్వవిద్యాలయాలలో ఒకటి. హార్వర్డ్ మాత్రమే కొంచెం పెద్దదని నేను అనుకుంటున్నాను. బ్రౌన్ అని పిలవబడే భాగం ఐవీలీగ్, ఇది ఎనిమిది పురాతన విశ్వవిద్యాలయాల సమాహారం. హార్వర్డ్, బ్రౌన్, కార్నెల్, యేల్, కొలంబియా, డార్ట్‌మౌత్, పెన్సిల్వేనియా, ప్రిన్స్‌టన్. ఇది ఒక రకమైన పాత, చిన్న మరియు కొంచెం కులీన విశ్వవిద్యాలయం. లిబరల్ ఆర్ట్స్ విద్యపై ప్రధాన దృష్టి ఉంది. ఇది MIT లాగా ఉండటానికి ప్రయత్నించడం లేదు, MIT చాలా ప్రత్యేకమైనది మరియు సాంకేతికమైనది. బ్రౌన్ రష్యన్ సాహిత్యం లేదా క్లాసికల్ గ్రీకు మరియు కంప్యూటర్ సైన్స్ అధ్యయనం చేయడానికి గొప్ప ప్రదేశం. ఇది సమగ్ర విద్యపై దృష్టి పెడుతుంది. మా విద్యార్థులు చాలా మంది ఫేస్‌బుక్, ఆపిల్, గూగుల్‌కి వెళతారు - కాబట్టి మా విద్యార్థులకు పరిశ్రమలో ఉద్యోగం కనుగొనడంలో ఎటువంటి సమస్యలు ఉండవని నేను భావిస్తున్నాను. నేను గతంలో బోస్టన్‌లోని డిజిటల్ ఎక్విప్‌మెంట్ కార్పొరేషన్‌లో పనిచేసినందున నేను బ్రౌన్‌లో పనికి వెళ్లాను. ఇది చాలా ఆసక్తికరమైన విషయాలను కనిపెట్టిన సంస్థ, కానీ వ్యక్తిగత కంప్యూటర్ల ప్రాముఖ్యతను తిరస్కరించింది. కష్టతరమైన విధిని కలిగి ఉన్న సంస్థ, దీని వ్యవస్థాపకులు ఒకప్పుడు యువ విప్లవకారులు, వారు ఏమీ నేర్చుకోలేదు మరియు ఏమీ మర్చిపోలేదు, కాబట్టి వారు దాదాపు డజను సంవత్సరాలలో విప్లవకారుల నుండి ప్రతిచర్యగా మారారు. పర్సనల్ కంప్యూటర్లు గ్యారేజీలో ఉన్నాయని జోక్ చేయడానికి వారు ఇష్టపడ్డారు-ఇది పాడుబడిన గ్యారేజీ. అవి మరింత సౌకర్యవంతమైన కంపెనీలచే నాశనం చేయబడినట్లు స్పష్టంగా తెలుస్తుంది. కంపెనీ ఇబ్బందుల్లో ఉందని తేలినప్పుడు, బోస్టన్ వెలుపల ఒక గంట దూరంలో ఉన్న బ్రౌన్‌లోని నా స్నేహితుడికి ఫోన్ చేసాను. ఇతర యూనివర్శిటీలలో ఎక్కువ ఓపెనింగ్‌లు లేనందున నేను ఆ సమయంలో బోస్టన్‌ను విడిచిపెట్టాలని అనుకోలేదు. కంప్యూటర్ సైన్స్‌లో ఇప్పుడున్నన్ని ఉద్యోగాలు లేని కాలం ఇది. మరియు బ్రౌన్‌కు ఓపెనింగ్ ఉంది, నేను నా ఇంటిని తరలించాల్సిన అవసరం లేదు, నేను నా కుటుంబాన్ని తరలించాల్సిన అవసరం లేదు మరియు బోస్టన్‌లో నివసించడం నాకు చాలా ఇష్టం! నేను బ్రౌన్‌కి వెళ్లాలని నిర్ణయించుకున్నాను. అది నాకిష్టం. విద్యార్థులు అద్భుతమైనవారు, కాబట్టి నేను ఎక్కడికో వెళ్లడానికి కూడా ప్రయత్నించలేదు. నా విశ్రాంతి సమయంలో, నేను మైక్రోసాఫ్ట్‌లో ఒక సంవత్సరం పనిచేశాను, ఒక సంవత్సరం పాటు హైఫాలోని టెక్నియన్‌కి వెళ్లాను మరియు ఇప్పుడు నేను అల్గోరాండ్‌లో ఉంటాను. నాకు ప్రతిచోటా చాలా మంది సహోద్యోగులు ఉన్నారు కాబట్టి మా తరగతి గదుల భౌతిక స్థానం అంత ముఖ్యమైనది కాదు. కానీ చాలా ముఖ్యమైన విషయం ఏమిటంటే విద్యార్థులు, వారు ఇక్కడ ఉత్తములు. నేనెప్పుడూ ఎక్కడికో వెళ్ళడానికి ప్రయత్నించలేదు ఎందుకంటే నేను ఇక్కడ చాలా సంతోషంగా ఉన్నాను.

అయినప్పటికీ, యునైటెడ్ స్టేట్స్లో బ్రౌన్ యొక్క కీర్తి ఉన్నప్పటికీ, అతను ఆశ్చర్యకరంగా విదేశాలలో తెలియదు. మీరు గమనిస్తే, ఈ పరిస్థితిని సరిదిద్దడానికి నేను ఇప్పుడు సాధ్యమైనదంతా చేస్తున్నాను.

విశ్వవిద్యాలయంలో మరియు కార్పొరేషన్‌లో పరిశోధనల మధ్య వ్యత్యాసం

విటాలీ: సరే, తర్వాతి ప్రశ్న డిజిటల్ ఎక్విప్‌మెంట్ గురించి. మీరు అక్కడ పరిశోధకుడిగా ఉన్నారు. ఒక పెద్ద కంపెనీ యొక్క R&D విభాగంలో పనిచేయడానికి మరియు విశ్వవిద్యాలయంలో పని చేయడానికి మధ్య తేడా ఏమిటి? ప్రయోజనాలు మరియు అప్రయోజనాలు ఏమిటి?

మారిస్: ఇరవై సంవత్సరాలు నేను మైక్రోసాఫ్ట్‌లో పనిచేశాను, సన్ మైక్రోసిస్టమ్స్, ఒరాకిల్, ఫేస్‌బుక్ మరియు ఇప్పుడు అల్గోరాండ్ ఉద్యోగులతో కలిసి పనిచేశాను. వీటన్నింటి ఆధారంగా, కంపెనీలలో మరియు విశ్వవిద్యాలయాలలో ఫస్ట్-క్లాస్ పరిశోధన నిర్వహించడం సాధ్యమవుతుందని నేను చెప్పాలనుకుంటున్నాను. ముఖ్యమైన వ్యత్యాసం ఏమిటంటే, మీరు సహోద్యోగులతో కలిసి పనిచేసే కంపెనీలో. నాకు అకస్మాత్తుగా ఇంకా ఉనికిలో లేని ప్రాజెక్ట్ కోసం ఆలోచన ఉంటే, ఇది మంచి ఆలోచన అని నేను నా తోటివారిని ఒప్పించాలి. నేను బ్రౌన్‌లో ఉన్నట్లయితే, నేను నా విద్యార్థులకు చెప్పగలను: యాంటీగ్రావిటీపై పని చేద్దాం! వారు వేరొకరి కోసం విడిచిపెడతారు లేదా ప్రాజెక్ట్ను తీసుకుంటారు. అవును, నేను నిధులను కనుగొనవలసి ఉంటుంది, నేను మంజూరు దరఖాస్తును వ్రాయవలసి ఉంటుంది మరియు మొదలైనవి. ఏదైనా సందర్భంలో, ఎల్లప్పుడూ చాలా మంది విద్యార్థులు ఉంటారు మరియు మీరు ఏకపక్షంగా నిర్ణయాలు తీసుకోగలుగుతారు. కానీ యూనివర్సిటీలో మీరు మీ స్థాయి వ్యక్తులతో పని చేయలేరు. పారిశ్రామిక పరిశోధన ప్రపంచంలో, మీరు మొదట మీ ప్రాజెక్ట్ తీసుకోవడం విలువైనదని ప్రతి ఒక్కరినీ ఒప్పించాలి. నేను ఎవరికీ ఏమీ ఆర్డర్ చేయలేను. మరియు ఈ రెండు పని మార్గాలు విలువైనవి, ఎందుకంటే మీరు నిజంగా వెర్రి పని చేస్తున్నట్లయితే మరియు మీ సహోద్యోగులను ఒప్పించడం కష్టంగా ఉంటే, గ్రాడ్యుయేట్ విద్యార్థులను ఒప్పించడం సులభం - ప్రత్యేకించి మీరు వారికి చెల్లిస్తున్నట్లయితే. మీరు చాలా అనుభవం మరియు లోతైన నైపుణ్యం అవసరమయ్యే వాటిపై పని చేస్తుంటే, "కాదు, నేను ఈ ప్రాంతంలో అర్థం చేసుకున్నాను మరియు మీ ఆలోచన చెడ్డది, అది పని చేయదు" అని చెప్పగల సహోద్యోగులు మీకు కావాలి. సమయం వృధా చేసే విషయంలో ఇది చాలా ఉపయోగపడుతుంది. అలాగే, పారిశ్రామిక ప్రయోగశాలలలో మీరు నివేదికలు రాయడానికి ఎక్కువ సమయం గడుపుతుంటే, విశ్వవిద్యాలయంలో మీరు డబ్బును కనుగొనడానికి ఈ సమయాన్ని వెచ్చిస్తారు. నేను విద్యార్థులు ఎక్కడికైనా వెళ్లాలంటే, నేను వేరే చోట డబ్బు వెతకాలి. మరియు విశ్వవిద్యాలయంలో మీ స్థానం ఎంత ముఖ్యమైనదో, మీరు డబ్బును సేకరించడానికి ఎక్కువ సమయం గడపవలసి ఉంటుంది. కాబట్టి ఇప్పుడు నేను ఏమి పని చేస్తున్నానో మీకు తెలుసు - ఒక ప్రొఫెషనల్ బిచ్చగాడు! నైవేద్య పళ్ళెంతో తిరిగే సన్యాసులలో ఒకరిలా. సాధారణంగా, ఈ రెండు కార్యకలాపాలు ఒకదానికొకటి పూర్తి చేస్తాయి. అందుకే నేను రెండు లోకాలలో నా పాదాలను నేలపై ఉంచుకుని జీవించడానికి ప్రయత్నిస్తాను.

విటాలీ: ఇతర శాస్త్రవేత్తలను ఒప్పించడం కంటే కంపెనీని ఒప్పించడం చాలా కష్టంగా కనిపిస్తోంది.

మారిస్: మరింత కష్టం, ఇంకా చాలా ఎక్కువ. అంతేకాకుండా, వేర్వేరు ప్రాంతాల్లో ఇది భిన్నంగా ఉంటుంది: కొందరు పూర్తి స్థాయి పరిశోధనను నిర్వహిస్తారు, మరికొందరు వారి అంశంపై దృష్టి పెడతారు. నేను మైక్రోసాఫ్ట్ లేదా ఫేస్‌బుక్‌కి వెళ్లి: యాంటీ గ్రావిటీని తయారు చేద్దాం అని చెబితే, వారు దానిని అభినందించలేరు. కానీ నేను నా గ్రాడ్యుయేట్ విద్యార్థులతో సరిగ్గా అదే విషయాన్ని చెబితే, వారు తక్షణమే పని చేయగలుగుతారు, అయినప్పటికీ ఇప్పుడు నాకు సమస్యలు ఉన్నాయి - అన్నింటికంటే, నేను దీని కోసం డబ్బును వెతకాలి. కానీ మీరు కంపెనీ లక్ష్యాలకు అనుగుణంగా ఏదైనా చేయాలనుకున్నంత కాలం, ఆ సంస్థ పరిశోధన చేయడానికి చాలా మంచి ప్రదేశం.

హైడ్రా మరియు SPTDC

విటాలీ: నా ప్రశ్నలు ముగిశాయి, కాబట్టి రష్యాకు రాబోయే పర్యటన గురించి కొంచెం మాట్లాడుకుందాం.

మారిస్: అవును, నేను సెయింట్ పీటర్స్‌బర్గ్‌కి తిరిగి రావాలని ఎదురు చూస్తున్నాను.

అలెక్సీ: ఈ సంవత్సరం మీరు మాతో ఉన్నందుకు నేను గౌరవంగా ఉన్నాను. సెయింట్ పీటర్స్‌బర్గ్‌లో ఇది మీ రెండవసారి, సరియైనదా?

మారిస్: ఇప్పటికే మూడవది!

అలెక్సీ: నాకు అర్థమైంది, కానీ SPTDC - ఖచ్చితంగా రెండవది. చివరిసారి పాఠశాలకు పిలిచారు SPTCC, ఈ సంవత్సరం పంపిణీ చేయబడిన కంప్యూటింగ్‌కు సంబంధించి ప్రత్యేకంగా మరిన్ని ప్రాంతాలు ఉన్నాయని నొక్కిచెప్పడానికి మేము ఇప్పుడు ఒక అక్షరాన్ని (C నుండి Dకి, డిస్ట్రిబ్యూటెడ్‌కి ఏకకాలంలో) మార్చాము. పాఠశాలలో మీ నివేదికల గురించి మీరు కొన్ని మాటలు చెప్పగలరా మరియు హైడ్రా సమావేశం?

మారిస్: స్కూల్‌లో నేను బ్లాక్‌చెయిన్ యొక్క ప్రాథమిక విషయాల గురించి మరియు దానితో మీరు ఏమి చేయగలరు అనే దాని గురించి మాట్లాడాలనుకుంటున్నాను. బ్లాక్‌చెయిన్‌లు మనకు తెలిసిన బహుళ-థ్రెడ్ ప్రోగ్రామింగ్‌తో సమానంగా ఉన్నాయని నేను చూపించాలనుకుంటున్నాను, కానీ వాటి స్వంత సూక్ష్మ నైపుణ్యాలతో, మరియు ఈ తేడాలు అర్థం చేసుకోవడం ముఖ్యం. మీరు సాధారణ వెబ్ అప్లికేషన్‌లో పొరపాటు చేస్తే, అది బాధించేది. మీరు ఫైనాన్షియల్ అప్లికేషన్‌లో బగ్గీ కోడ్ వ్రాస్తే, ఎవరైనా ఖచ్చితంగా మీ డబ్బు మొత్తాన్ని దొంగిలిస్తారు. ఇవి పూర్తిగా భిన్నమైన బాధ్యత మరియు పరిణామాలు. నేను ప్రూఫ్-ఆఫ్-వర్క్ గురించి, స్మార్ట్ కాంట్రాక్టుల గురించి, వివిధ బ్లాక్‌చెయిన్‌ల మధ్య లావాదేవీల గురించి కొంచెం మాట్లాడతాను.

బ్లాక్‌చెయిన్ గురించి చెప్పడానికి నా పక్కనే పని చేసే ఇతర స్పీకర్లు ఉంటారు మరియు మా కథనాలు బాగా సరిపోయేలా ఒకరితో ఒకరు సమన్వయం చేసుకోవడానికి మేము అంగీకరించాము. కానీ ఇంజనీరింగ్ నివేదిక కోసం, బ్లాక్‌చెయిన్‌ల గురించి మీరు వినే ప్రతిదాన్ని మీరు ఎందుకు నమ్మకూడదు, బ్లాక్‌చెయిన్‌లు ఎందుకు గొప్ప ఫీల్డ్, ఇతర తెలిసిన ఆలోచనలతో ఎలా సరిపోతాయి మరియు మనం ఎందుకు ధైర్యంగా చూడాలి అనే విషయాల గురించి విస్తృత ప్రేక్షకులకు అర్థమయ్యే వివరణను నేను చెప్పాలనుకుంటున్నాను. భవిష్యత్తుకు.

అలెక్సీ: అదనంగా, ఇది రెండేళ్ల క్రితం జరిగినట్లుగా, ఇది మీటప్ లేదా వినియోగదారు సమూహం యొక్క ఆకృతిలో జరగదని నేను చెప్పాలనుకుంటున్నాను. స్కూల్ దగ్గర చిన్న కాన్ఫరెన్స్ పెట్టాలని నిర్ణయించుకున్నాం. కారణం పీటర్ కుజ్నెత్సోవ్‌తో కమ్యూనికేట్ చేసిన తర్వాత, పాఠశాల కేవలం వంద మంది, బహుశా 120 మందికి మాత్రమే పరిమితం అని మేము గ్రహించాము. అదే సమయంలో, మీతో కమ్యూనికేట్ చేయాలనుకునే ఇంజనీర్లు చాలా మంది ఉన్నారు, ప్రెజెంటేషన్లకు హాజరు కావాలి మరియు సాధారణంగా అంశంపై ఆసక్తి కలిగి ఉంటారు. ఈ కారణంగా మేము కొత్త సమావేశాన్ని ఏర్పాటు చేసాము హైడ్రా అని పిలుస్తారు. మార్గం ద్వారా, ఏదైనా ఆలోచనలు ఎందుకు హైడ్రా?

మారిస్: ఏడుగురు స్పీకర్లు ఉంటారు కాబట్టి? మరియు వారి తలలు కత్తిరించబడవచ్చు మరియు వారి స్థానంలో కొత్త స్పీకర్లు పెరుగుతాయా?

అలెక్సీ: కొత్త స్పీకర్లను పెంచుకోవడానికి గొప్ప ఆలోచన. అయితే నిజానికి ఇక్కడ ఓ కథ ఉంది. ఒడిస్సియస్ యొక్క పురాణాన్ని గుర్తుంచుకో, అతను మధ్య ప్రయాణించవలసి వచ్చింది స్కిల్లా మరియు చారిబ్డిస్? హైడ్రా అనేది చారిబ్డిస్ లాంటిది. కథ ఏమిటంటే, ఒకసారి నేను ఒక సమావేశంలో మాట్లాడాను మరియు మల్టీథ్రెడింగ్ గురించి మాట్లాడాను. ఈ సమావేశంలో కేవలం రెండు ట్రాక్‌లు మాత్రమే ఉన్నాయి. నివేదిక ప్రారంభంలో, హాల్‌లోని ప్రేక్షకులకు ఇప్పుడు స్కిల్లా మరియు చారిబ్డిస్ మధ్య ఎంపిక ఉందని నేను చెప్పాను. నా ఆత్మ జంతువు చారిబ్డిస్ ఎందుకంటే చారిబ్డిస్‌కు చాలా తలలు ఉన్నాయి మరియు నా థీమ్ మల్టీ-థ్రెడింగ్. సదస్సుల పేర్లు ఇలా కనిపిస్తున్నాయి.

ఏదైనా సందర్భంలో, మాకు ప్రశ్నలు మరియు సమయం అయిపోయింది. కాబట్టి, స్నేహితులారా, గొప్ప ఇంటర్వ్యూకి ధన్యవాదాలు మరియు మిమ్మల్ని SPTDC స్కూల్ మరియు హైడ్రా 2019లో కలుద్దాం!

సెయింట్ పీటర్స్‌బర్గ్‌లో జూలై 2019-11, 12లో జరిగే హైడ్రా 2019 సమావేశంలో మీరు మారిస్‌తో మీ సంభాషణను కొనసాగించవచ్చు. అతను నివేదికతో వస్తాడు "బ్లాక్‌చెయిన్‌లు మరియు పంపిణీ చేయబడిన కంప్యూటింగ్ యొక్క భవిష్యత్తు". టిక్కెట్లు కొనుగోలు చేయవచ్చు అధికారిక వెబ్‌సైట్‌లో.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి