“மௌனமாக இருப்பதை விட பதிலளிப்பது எளிது” - பரிவர்த்தனை நினைவகத்தின் தந்தை மாரிஸ் ஹெர்லிஹியுடன் ஒரு சிறந்த நேர்காணல்

மாரிஸ் ஹெர்லிஹி - இரண்டின் உரிமையாளர் Dijkstra பரிசுகள். முதலாவது வேலைக்கானது "காத்திருப்பு-இலவச ஒத்திசைவு" (பிரவுன் பல்கலைக்கழகம்) மற்றும் இரண்டாவது, மிக சமீபத்திய, - "பரிவர்த்தனை நினைவகம்: லாக்-ஃப்ரீ டேட்டா கட்டமைப்புகளுக்கான கட்டடக்கலை ஆதரவு" (வர்ஜீனியா தொழில்நுட்ப பல்கலைக்கழகம்). Dijkstra பரிசு குறைந்தபட்சம் பத்து ஆண்டுகளாகத் தெரியும் மற்றும் மாரிஸ் இந்த துறையில் மிகவும் பிரபலமான நிபுணர்களில் ஒருவரான பணிக்காக வழங்கப்படுகிறது. அவர் தற்போது பிரவுன் பல்கலைக்கழகத்தில் பேராசிரியராக பணிபுரிகிறார் மற்றும் ஒரு பத்தி நீளமான பல சாதனைகளை படைத்துள்ளார். அவர் தற்போது கிளாசிக்கல் டிஸ்ட்ரிபியூட் கம்ப்யூட்டிங் சூழலில் பிளாக்செயினை ஆராய்ச்சி செய்து வருகிறார்.

முன்னதாக, மாரிஸ் ஏற்கனவே SPTCC க்காக ரஷ்யாவிற்கு வந்திருந்தார் (காணொலி காட்சி பதிவு) மற்றும் செயின்ட் பீட்டர்ஸ்பர்க்கில் JUG.ru ஜாவா டெவலப்பர் சமூகத்தின் ஒரு சிறந்த சந்திப்பை உருவாக்கியது (காணொலி காட்சி பதிவு).

இந்த habrapost Maurice Herlihy உடனான ஒரு சிறந்த நேர்காணலாகும். இது பின்வரும் தலைப்புகளைப் பற்றி விவாதிக்கிறது:

  • கல்விக்கும் தொழில்துறைக்கும் இடையிலான தொடர்பு;
  • பிளாக்செயின் ஆராய்ச்சிக்கான அறக்கட்டளை;
  • திருப்புமுனை யோசனைகள் எங்கிருந்து வருகின்றன? பிரபலத்தின் தாக்கம்;
  • பார்பரா லிஸ்கோவின் மேற்பார்வையின் கீழ் PhD;
  • பல மையத்திற்காக உலகம் காத்திருக்கிறது;
  • புதிய உலகம் புதிய பிரச்சனைகளை கொண்டு வருகிறது. NVM, NUMA மற்றும் கட்டிடக்கலை ஹேக்கிங்;
  • கம்பைலர்கள் vs செயலிகள், RISC vs CISC, பகிரப்பட்ட நினைவகம் vs செய்தி அனுப்புதல்;
  • உடையக்கூடிய பல-திரிக்கப்பட்ட குறியீட்டை எழுதும் கலை;
  • சிக்கலான பல-திரிக்கப்பட்ட குறியீட்டை எழுத மாணவர்களுக்கு எவ்வாறு கற்பிப்பது;
  • "தி ஆர்ட் ஆஃப் மல்டிபிராசசர் புரோகிராமிங்" புத்தகத்தின் புதிய பதிப்பு;
  • பரிவர்த்தனை நினைவகம் எவ்வாறு கண்டுபிடிக்கப்பட்டது;   
  • விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் துறையில் ஆராய்ச்சி நடத்துவது ஏன் மதிப்புக்குரியது;
  • அல்காரிதம்களின் மேம்பாடு நிறுத்தப்பட்டதா, எப்படி முன்னேறுவது;
  • பிரவுன் பல்கலைக்கழகத்தில் வேலை;
  • ஒரு பல்கலைக்கழகத்திலும் ஒரு நிறுவனத்திலும் ஆராய்ச்சிக்கு இடையே உள்ள வேறுபாடு;
  • ஹைட்ரா மற்றும் SPTDC.

நேர்காணல் நடத்தப்படுகிறது:

விட்டலி அக்செனோவ் — தற்போது, ​​IST ஆஸ்திரியாவில் பிந்தைய டாக் மற்றும் ITMO பல்கலைக்கழகத்தில் கணினி தொழில்நுட்பத் துறையின் ஊழியர். போட்டி தரவு கட்டமைப்புகளின் கோட்பாடு மற்றும் நடைமுறைத் துறையில் ஆராய்ச்சி நடத்துகிறது. IST இல் பணிபுரிவதற்கு முன்பு, பேராசிரியர் பீட்டர் குஸ்நெட்சோவின் மேற்பார்வையின் கீழ் பாரிஸ் டிடெரோட் பல்கலைக்கழகம் மற்றும் ITMO பல்கலைக்கழகத்தில் தனது முனைவர் பட்டத்தைப் பெற்றார்.

அலெக்ஸி ஃபெடோரோவ் - டெவலப்பர்களுக்கான மாநாடுகளை ஏற்பாடு செய்யும் ரஷ்ய நிறுவனமான JUG Ru குழுமத்தில் தயாரிப்பாளர். அலெக்ஸி 50 க்கும் மேற்பட்ட மாநாடுகளைத் தயாரிப்பதில் பங்கேற்றார், மேலும் அவரது விண்ணப்பத்தில் ஆரக்கிளில் (ஜேசிகே, ஜாவா பிளாட்ஃபார்ம் குரூப்) டெவலப்மென்ட் இன்ஜினியர் பதவி முதல் ஒட்னோக்ளாஸ்னிகியில் டெவலப்பர் பதவி வரை அனைத்தையும் உள்ளடக்கியது.

விளாடிமிர் சிட்னிகோவ் - நெட்கிராக்கரில் பொறியாளர். நெட்வொர்க் மற்றும் நெட்வொர்க் உபகரண மேலாண்மை செயல்முறைகளை தானியக்கமாக்க டெலிகாம் ஆபரேட்டர்கள் பயன்படுத்தும் மென்பொருளான NetCracker OS இன் செயல்திறன் மற்றும் அளவிடுதல் ஆகியவற்றில் பத்து வருட வேலை. ஜாவா மற்றும் ஆரக்கிள் டேட்டாபேஸ் செயல்திறன் சிக்கல்களில் ஆர்வமாக உள்ளது. அதிகாரப்பூர்வ PostgreSQL JDBC இயக்கியில் ஒரு டஜன் செயல்திறன் மேம்பாடுகளின் ஆசிரியர்.

கல்விக்கும் தொழில்துறைக்கும் இடையிலான தொடர்பு

அலெக்ஸி: மாரிஸ், நீங்கள் ஒரு கல்விச் சூழலில் மிக நீண்ட காலமாக பணிபுரிந்துள்ளீர்கள், முதல் கேள்வி கல்வி மற்றும் தொழில்துறை துறைகளுக்கு இடையிலான தொடர்பு. சமீபத்தில் அவர்களுக்கிடையேயான தொடர்புகள் எவ்வாறு மாறிவிட்டன என்பதைப் பற்றி பேச முடியுமா? 20-30 ஆண்டுகளுக்கு முன்பு என்ன நடந்தது, இப்போது என்ன நடக்கிறது? 

மாரிஸ்: நான் எப்போதும் வணிக நிறுவனங்களுடன் நெருக்கமாக பணியாற்ற முயற்சித்தேன், ஏனெனில் அவர்களுக்கு சுவாரஸ்யமான சிக்கல்கள் உள்ளன. அவர்கள், ஒரு விதியாக, தங்கள் முடிவுகளை வெளியிடுவதிலோ அல்லது உலக சமூகத்திற்கு அவர்களின் பிரச்சினைகள் பற்றிய விரிவான விளக்கங்களிலோ அதிக ஆர்வம் காட்டுவதில்லை. இந்தப் பிரச்சனைகளைத் தீர்ப்பதில் மட்டுமே அவர்கள் ஆர்வம் காட்டுகிறார்கள். அப்படிப்பட்ட நிறுவனங்களில் சில காலம் வேலை பார்த்தேன். நான் ஒரு பெரிய கணினி நிறுவனமாக இருந்த டிஜிட்டல் எக்யூப்மென்ட் கார்ப்பரேஷனில் ஒரு ஆராய்ச்சி ஆய்வகத்தில் ஐந்து வருடங்கள் முழுநேர வேலை செய்தேன். நான் சன், மைக்ரோசாப்ட், ஆரக்கிள் ஆகியவற்றில் வாரத்தில் ஒரு நாள் வேலை செய்தேன், பேஸ்புக்கில் கொஞ்சம் வேலை செய்தேன். இப்போது நான் ஓய்வுக்கால விடுப்பில் செல்லப் போகிறேன் (அமெரிக்கப் பல்கலைக் கழகத்தில் பேராசிரியர் ஒருவர் ஆறு வருடங்களுக்கு ஒருமுறை ஒரு வருடத்திற்கு அத்தகைய விடுப்பு எடுக்க அனுமதிக்கப்படுகிறார்) மற்றும் வேலை செய்யப் போகிறேன். Algorand, இது பாஸ்டனில் உள்ள ஒரு கிரிப்டோகரன்சி நிறுவனம். நிறுவனங்களுடன் நெருக்கமாகப் பணியாற்றுவது எப்போதுமே மகிழ்ச்சியாக இருக்கிறது, ஏனென்றால் புதிய மற்றும் சுவாரஸ்யமான விஷயங்களைப் பற்றி நீங்கள் கற்றுக்கொள்கிறீர்கள். எல்லோரும் ஏற்கனவே வேலை செய்து கொண்டிருக்கும் பிரச்சனைகளுக்கான தீர்வுகளை மேம்படுத்துவதில் பணியாற்றுவதை விட, தேர்ந்தெடுக்கப்பட்ட தலைப்பில் கட்டுரையை வெளியிடும் முதல் அல்லது இரண்டாவது நபராக நீங்கள் இருக்கலாம்.

அலெக்ஸி: இது எப்படி நடக்கிறது என்பதை இன்னும் விரிவாகக் கூற முடியுமா?

மாரிஸ்: நிச்சயமாக. உங்களுக்கு தெரியும், நான் டிஜிட்டல் எக்யூப்மென்ட் கார்ப்பரேஷனில் பணிபுரிந்தபோது, ​​நானும் எலியட் மோஸும் பரிவர்த்தனை நினைவகத்தை கண்டுபிடித்தோம். தகவல் தொழில்நுட்பத்தில் அனைவரும் ஆர்வம் காட்டத் தொடங்கிய காலகட்டம் அது மிகவும் பயனுள்ள காலகட்டம். மல்டி-கோர் சிஸ்டம்கள் இன்னும் இல்லை என்றாலும் இணையான தன்மை, உட்பட. சன் மற்றும் ஆரக்கிள் நாட்களில், இணையான தரவு கட்டமைப்புகளில் நான் நிறைய வேலை செய்தேன். Facebook இல் நான் அவர்களின் பிளாக்செயின் திட்டத்தில் பணிபுரிந்தேன், அதைப் பற்றி என்னால் பேச முடியாது, ஆனால் அது விரைவில் பொதுவில் வரும் என்று நம்புகிறேன். அடுத்த ஆண்டு, அல்கோராண்டில், ஸ்மார்ட் ஒப்பந்தங்களைப் படிக்கும் ஒரு ஆராய்ச்சிக் குழுவில் நான் பணியாற்றுவேன்.

அலெக்ஸி: கடந்த சில ஆண்டுகளில் பிளாக்செயின் மிகவும் பிரபலமான தலைப்பு. இது உங்கள் ஆராய்ச்சிக்கு உதவுமா? ஒருவேளை இது மானியங்களைப் பெறுவதை எளிதாக்கும் அல்லது தொழில்துறையில் செயல்படும் நிறுவனங்களிடமிருந்து ஆதாரங்களுக்கான அணுகலை வழங்குமா?

மாரிஸ்: நான் ஏற்கனவே Ethereum அறக்கட்டளையிலிருந்து ஒரு சிறிய மானியத்தைப் பெற்றுள்ளேன். பிளாக்செயினின் புகழ் இந்த துறையில் பணிபுரிய மாணவர்களை ஊக்குவிக்க மிகவும் உதவியாக உள்ளது. அவர்கள் அதில் மிகவும் ஆர்வமாக உள்ளனர் மற்றும் ஈடுபட ஆர்வமாக உள்ளனர், ஆனால் சில நேரங்களில் வெளியில் உற்சாகமாகத் தோன்றும் ஆராய்ச்சி உண்மையில் கடின உழைப்பை உள்ளடக்கியது என்பதை அவர்கள் உணரவில்லை. இருப்பினும், மாணவர்களை ஈர்ப்பதற்காக பிளாக்செயினைச் சுற்றி இந்த மர்மம் அனைத்தையும் பயன்படுத்துவதில் நான் மிகவும் மகிழ்ச்சியடைகிறேன். 

ஆனால் அது மட்டும் அல்ல. நான் பல பிளாக்செயின் ஸ்டார்ட்அப்களின் ஆலோசனைக் குழுவில் இருக்கிறேன். அவர்களில் சிலர் வெற்றி பெறலாம், சிலர் வெற்றியடையாமல் போகலாம், ஆனால் அவர்களின் யோசனைகளைப் பார்ப்பது, அவற்றைப் படிப்பது மற்றும் மக்களுக்கு அறிவுறுத்துவது எப்போதும் மிகவும் சுவாரஸ்யமானது. எதையாவது செய்ய வேண்டாம் என்று மக்களை எச்சரிப்பது மிகவும் உற்சாகமான விஷயம். பல விஷயங்கள் முதலில் நல்ல யோசனையாகத் தோன்றும், ஆனால் அவை உண்மையில் உள்ளதா?

பிளாக்செயின் ஆராய்ச்சிக்கான அறக்கட்டளை

விட்டலி: பிளாக்செயின் மற்றும் அதன் வழிமுறைகளுடன் எதிர்காலம் உள்ளது என்று சிலர் நினைக்கிறார்கள். மற்றவர்கள் இது மற்றொரு குமிழி என்று கூறுகிறார்கள். இந்த விஷயத்தில் உங்கள் கருத்தை பகிர்ந்து கொள்ள முடியுமா?

மாரிஸ்: பிளாக்செயின் உலகில் என்ன நடக்கிறது என்பது தவறு, சில வெறும் மோசடி, பல மிகைப்படுத்தப்பட்டவை. இருப்பினும், இந்த ஆய்வுகளுக்கு உறுதியான அறிவியல் அடிப்படை இருப்பதாக நான் நினைக்கிறேன். பிளாக்செயின் உலகம் கருத்தியல் வேறுபாடுகளால் நிறைந்துள்ளது என்பது உற்சாகத்தையும் அர்ப்பணிப்பையும் காட்டுகிறது. மறுபுறம், இது அறிவியல் ஆராய்ச்சிக்கு குறிப்பாக பயனுள்ளதாக இல்லை. இப்போது, ​​ஒரு குறிப்பிட்ட வழிமுறையின் குறைபாடுகளைப் பற்றி பேசும் ஒரு கட்டுரையை நீங்கள் வெளியிட்டால், அதன் விளைவாக வரும் எதிர்வினை எப்போதும் முழுமையாக அறிவியல் பூர்வமாக இருக்காது. பெரும்பாலும் மக்கள் தங்கள் உணர்ச்சிகளை வெளியேற்றுகிறார்கள். இந்த பகுதியில் இந்த வகையான உற்சாகம் சிலருக்கு கவர்ச்சிகரமானதாக தோன்றலாம் என்று நான் நினைக்கிறேன், ஆனால் நாளின் முடிவில், உண்மையான அறிவியல் மற்றும் பொறியியல் சிக்கல்கள் கவனிக்கப்பட வேண்டும். இங்கே கணினி அறிவியல் நிறைய இருக்கிறது.

விட்டலி: எனவே நீங்கள் பிளாக்செயின் ஆராய்ச்சிக்கு அடித்தளம் அமைக்க முயற்சிக்கிறீர்கள், இல்லையா?

மாரிஸ்: நான் ஒரு திடமான, அறிவியல் மற்றும் கணித ரீதியாக நல்ல ஒழுக்கத்திற்கான அடித்தளத்தை அமைக்க முயற்சிக்கிறேன். பிரச்சனையின் ஒரு பகுதி என்னவென்றால், சில நேரங்களில் நீங்கள் மற்றவர்களின் அதிகப்படியான கடுமையான நிலைப்பாடுகளுக்கு முரண்பட வேண்டும் மற்றும் அவர்களை புறக்கணிக்க வேண்டும். பயங்கரவாதிகளும் போதைப்பொருள் கடத்தல்காரர்களும் மட்டுமே ஆர்வமாக உள்ள பகுதியில் நான் ஏன் வேலை செய்கிறேன் என்று சில நேரங்களில் மக்கள் கேட்கிறார்கள். உங்கள் வார்த்தைகளை கண்மூடித்தனமாக திரும்பத் திரும்பச் சொல்லும் பின்பற்றுபவர்களின் நடத்தையைப் போலவே இத்தகைய எதிர்வினை அர்த்தமற்றது. உண்மை எங்கோ நடுவில் இருப்பதாக நான் நினைக்கிறேன். பிளாக்செயின் சமூகம் மற்றும் உலகப் பொருளாதாரத்தில் ஆழமான தாக்கத்தை ஏற்படுத்தும். ஆனால் நவீன தொழில்நுட்பத்தால் இது நடக்காது. நவீன தொழில்நுட்பங்கள் வளரும் மற்றும் எதிர்காலத்தில் பிளாக்செயின் என்று அழைக்கப்படுவது மிகவும் முக்கியமானதாக மாறும். இது நவீன பிளாக்செயின்கள் போல் தோன்றாமல் இருக்கலாம், அது ஒரு திறந்த கேள்வி.

மக்கள் புதிய தொழில்நுட்பங்களை கண்டுபிடித்தால், அதை தொடர்ந்து பிளாக்செயின் என்று அழைப்பார்கள். அதாவது, இன்றைய ஃபோர்ட்ரானுக்கும் 1960 களில் இருந்து ஃபோர்ட்ரான் மொழிக்கும் எந்த தொடர்பும் இல்லை என்பது போல, ஆனால் எல்லோரும் அதை ஃபோர்ட்ரான் என்று அழைக்கிறார்கள். UNIX க்கும் அதே. "பிளாக்செயின்" என்று அழைக்கப்படுவது இன்னும் அதன் புரட்சியை உருவாக்கும். ஆனால், இந்த புதிய பிளாக்செயின் இன்று அனைவரும் பயன்படுத்தி மகிழ்வதைப் போல இருக்குமா என்பது எனக்கு சந்தேகம்.

திருப்புமுனை யோசனைகள் எங்கிருந்து வருகின்றன? பிரபலத்தின் தாக்கம்

அலெக்ஸி: பிளாக்செயினின் புகழ் விஞ்ஞானக் கண்ணோட்டத்தில் புதிய முடிவுகளுக்கு வழிவகுத்ததா? அதிக தொடர்பு, அதிக மாணவர்கள், பகுதியில் அதிக நிறுவனங்கள். இந்த பிரபலத்தின் அதிகரிப்பால் ஏற்கனவே ஏதேனும் முடிவுகள் உள்ளதா?

மாரிஸ்: யாரோ ஒருவர் என்னிடம் அதிகப் பணம் திரட்டிய ஒரு நிறுவனத்திற்கான அதிகாரப்பூர்வ ஃப்ளையர் கொடுத்தபோது எனக்கு இதில் ஆர்வம் ஏற்பட்டது. பற்றி எழுதியது பைசண்டைன் ஜெனரல்களின் பணி, இது எனக்கு மிகவும் பரிச்சயமானது. துண்டு பிரசுரத்தில் எழுதப்பட்டிருப்பது தொழில்நுட்ப ரீதியாக தவறானது. இதையெல்லாம் எழுதினவங்களுக்கு நிஜமாவே புரிஞ்சுக்காத மாதிரி பிரச்சனை... இருந்தும் இந்த நிறுவனம் நிறைய பணம் வசூல் செய்தது. பின்னர், நிறுவனம் அமைதியாக இந்த துண்டுப்பிரசுரத்தை மிகவும் சரியான பதிப்போடு மாற்றியது - மேலும் இந்த நிறுவனத்தின் பெயர் என்ன என்பதை நான் சொல்ல மாட்டேன். அவர்கள் இன்னும் சுற்றி இருக்கிறார்கள் மற்றும் நன்றாக செய்கிறார்கள். முதலில், பிளாக்செயின் என்பது விநியோகிக்கப்பட்ட கணினியின் ஒரு வடிவம் என்பதை இந்த சம்பவம் எனக்கு உணர்த்தியது. இரண்டாவதாக, நுழைவு வாசல் (குறைந்தது நான்கு ஆண்டுகளுக்கு முன்பு) மிகவும் குறைவாக இருந்தது. இந்தத் துறையில் பணிபுரிபவர்கள் மிகவும் ஆற்றல் மிக்கவர்களாகவும், புத்திசாலிகளாகவும் இருந்தனர், ஆனால் அவர்கள் அறிவியல் கட்டுரைகளைப் படிக்கவில்லை. தெரிந்த விஷயங்களை மீண்டும் கண்டுபிடிக்க முயன்று தவறு செய்தார்கள். இன்று நாடகம் குறைந்துவிட்டது.

அலெக்ஸி: இது மிகவும் சுவாரஸ்யமானது, ஏனென்றால் சில ஆண்டுகளுக்கு முன்பு எங்களுக்கு வித்தியாசமான போக்கு இருந்தது. பிரவுசர்-அடிப்படையிலான முன்-இறுதி டெவலப்பர்கள் பின்-இறுதியில் ஏற்கனவே பிரபலமாக இருந்த முழு தொழில்நுட்பங்களையும் மீண்டும் கண்டுபிடித்த போது, ​​இது முன்-இறுதி மேம்பாடு போன்றது: உருவாக்க அமைப்புகள், தொடர்ச்சியான ஒருங்கிணைப்பு, அது போன்ற விஷயங்கள். 

மாரிஸ்: நான் ஒப்புக்கொள்கிறேன். ஆனால் இது ஆச்சரியமல்ல, ஏனென்றால் உண்மையான திருப்புமுனை கருத்துக்கள் எப்போதும் நிறுவப்பட்ட சமூகத்திற்கு வெளியே இருந்து வருகின்றன. நிறுவப்பட்ட ஆராய்ச்சியாளர்கள், குறிப்பாக நிறுவப்பட்ட கல்வியாளர்கள், உண்மையிலேயே அற்புதமான எதையும் செய்ய வாய்ப்பில்லை. உங்கள் கடந்தகால வேலையின் முடிவுகளை நீங்கள் எவ்வாறு சற்று மேம்படுத்தினீர்கள் என்பதைப் பற்றி அடுத்த மாநாட்டிற்கு ஒரு கட்டுரை எழுதுவது எளிது. ஒரு மாநாட்டிற்குச் செல்லுங்கள், நண்பர்களுடன் சேர்ந்து, அதே விஷயங்களைப் பற்றி பேசுங்கள். திருப்புமுனை யோசனைகளுடன் வெடிக்கும் நபர்கள் எப்போதும் வெளியில் இருந்து வருகிறார்கள். அவர்களுக்கு விதிகள் தெரியாது, மொழி தெரியாது, ஆனாலும்... நீங்கள் ஒரு நிறுவப்பட்ட சமூகத்தில் இருந்தால், ஒட்டுமொத்த படத்திற்கு பொருந்தாத புதிய விஷயங்களில் கவனம் செலுத்துமாறு நான் உங்களுக்கு அறிவுறுத்துகிறேன். ஒரு வகையில், நாம் ஏற்கனவே புரிந்து கொண்ட முறைகளுடன் வெளிப்புற, அதிக திரவ வளர்ச்சிகளை இணைக்க முயற்சி செய்யலாம். முதல் படியாக, ஒரு அறிவியல் அடிப்படையை நிறுவ முயற்சிக்கவும், பின்னர் அதை புதிய திருப்புமுனை யோசனைகளுக்குப் பயன்படுத்த முடியும். புதிய, சீர்குலைக்கும் யோசனையாக இருப்பதற்கு பிளாக்செயின் சிறந்தது என்று நான் நினைக்கிறேன்.

அலெக்ஸி: இது ஏன் நடக்கிறது என்று நினைக்கிறீர்கள்? ஏனெனில் "வெளியில்" உள்ளவர்களுக்கு சமூகத்தில் உள்ளார்ந்த குறிப்பிட்ட தடைகள் எதுவும் இல்லை?

மாரிஸ்: இங்கே ஒரு முறை நடக்கிறது. பொதுவாக ஓவியம் மற்றும் கலையில் இம்ப்ரெஷனிஸ்டுகளின் வரலாற்றை நீங்கள் படித்தால், ஒரு காலத்தில் பிரபல கலைஞர்கள் இம்ப்ரெஷனிசத்தை நிராகரித்தனர். இது ஒருவித குழந்தைத்தனம் என்று சொன்னார்கள். ஒரு தலைமுறைக்குப் பிறகு, இந்த முன்பு நிராகரிக்கப்பட்ட கலை வடிவம் நிலையானது. எனது துறையில் நான் பார்ப்பது: பிளாக்செயினின் கண்டுபிடிப்பாளர்கள் அதிகாரத்தில் ஆர்வம் காட்டவில்லை, வெளியீடுகள் மற்றும் மேற்கோள் குறியீட்டை அதிகரிப்பதில், அவர்கள் ஏதாவது நல்லது செய்ய விரும்பினர். அப்படியே அமர்ந்து செய்ய ஆரம்பித்தார்கள். அவர்களுக்கு ஒரு குறிப்பிட்ட அளவு தொழில்நுட்ப ஆழம் இல்லை, ஆனால் அது சரிசெய்யக்கூடியது. போதுமான முதிர்ச்சியற்றவற்றை சரிசெய்து வலுப்படுத்துவதை விட புதிய ஆக்கபூர்வமான யோசனைகளைக் கொண்டு வருவது மிகவும் கடினம். இந்த கண்டுபிடிப்பாளர்களுக்கு நன்றி, நான் இப்போது ஏதாவது செய்ய வேண்டும்!

அலெக்ஸி: இது தொடக்கங்களுக்கும் மரபு திட்டங்களுக்கும் உள்ள வித்தியாசத்தைப் போன்றது. சிந்தனை, தடைகள், சிறப்புத் தேவைகள் போன்ற பல வரம்புகளை நாம் மரபுரிமையாகப் பெறுகிறோம்.

மாரிஸ்: ஒரு நல்ல ஒப்புமை விநியோகிக்கப்பட்ட கணினி ஆகும். பிளாக்செயினை ஒரு ஸ்டார்ட்அப் மற்றும் விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் ஒரு பெரிய, நிறுவப்பட்ட நிறுவனமாக கருதுங்கள். விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் பிளாக்செயினுடன் கையகப்படுத்தப்பட்டு இணைக்கப்படும் செயல்பாட்டில் உள்ளது.

பார்பரா லிஸ்கோவ் மேற்பார்வையில் முனைவர்

விட்டலி: எங்களிடம் இன்னும் பல கேள்விகள் உள்ளன! நாங்கள் உங்கள் பின்னணியை ஆராய்ந்து கொண்டிருந்தோம், உங்கள் முனைவர் பட்டம் பற்றிய ஒரு சுவாரஸ்யமான உண்மையைக் கண்டோம். ஆம், இது நீண்ட காலத்திற்கு முன்பு இருந்தது, ஆனால் இது ஒரு முக்கியமான தலைப்பு. உங்கள் வழிகாட்டுதலின் கீழ் உங்கள் PhD பெற்றீர்கள் பார்பரா லிஸ்கோவ்! பார்பரா நிரலாக்க மொழி சமூகத்தில் நன்கு அறியப்பட்டவர், மேலும் பொதுவாக நன்கு அறியப்பட்ட நபர். உங்கள் ஆராய்ச்சி நிரலாக்க மொழிகள் துறையில் இருந்தது தர்க்கரீதியானது. நீங்கள் எப்படி இணை கணினிக்கு மாறினீர்கள்? தலைப்பை ஏன் மாற்ற முடிவு செய்தீர்கள்?

மாரிஸ்: அந்த நேரத்தில், பார்பராவும் அவரது குழுவும் விநியோகிக்கப்பட்ட கணினியைப் பார்த்துக் கொண்டிருந்தனர், இது மிகவும் புதிய யோசனை. விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் முட்டாள்தனம் என்றும் கணினிகள் ஒன்றோடொன்று தொடர்புகொள்வது அர்த்தமற்றது என்றும் கூறியவர்களும் இருந்தனர். விநியோகிக்கப்பட்ட கம்ப்யூட்டிங்கில் உள்ள சிக்கல்களில் ஒன்று, அதை மையப்படுத்தப்பட்ட கணினியிலிருந்து வேறுபடுத்துகிறது, தவறு சகிப்புத்தன்மை. நீண்ட ஆராய்ச்சிக்குப் பிறகு, ஒரு விநியோகிக்கப்பட்ட கணினி நிரலாக்க மொழிக்கு அணு பரிவர்த்தனைகள் போன்றவற்றைக் கொண்டிருக்க வேண்டும் என்று நாங்கள் முடிவு செய்தோம், ஏனெனில் தொலைநிலை அழைப்பு வெற்றிபெறும் என்பதை நீங்கள் ஒருபோதும் உறுதியாக நம்ப முடியாது. நீங்கள் பரிவர்த்தனைகள் செய்தவுடன், ஒத்திசைவு நிர்வாகத்தில் சிக்கல் எழுகிறது. பின்னர் மிகவும் இணையான பரிவர்த்தனை தரவு கட்டமைப்புகளைப் பெறுவதில் நிறைய வேலைகள் இருந்தன. பிறகு, நான் பட்டம் பெற்றதும், நான் சென்றேன் கார்னகி மெலன் மற்றும் வேலை செய்ய ஒரு தலைப்பைத் தேட ஆரம்பித்தார். கணினி தனிப்பட்ட கணினிகளில் இருந்து கணினி நெட்வொர்க்குகளுக்கு நகர்ந்தது என்று எனக்கு தோன்றியது. மல்டிபிராசசர்கள் முன்னேற்றத்தின் இயற்கையான தொடர்ச்சியாக இருக்கும் - "மல்டி-கோர்" என்ற வார்த்தை இன்னும் இல்லை. நான் நினைத்தேன்: மல்டி-கோர் சிஸ்டத்திற்கான அணு பரிவர்த்தனைகளுக்கு சமம் என்ன? கண்டிப்பாக வழக்கமான பரிவர்த்தனைகள் அல்ல, ஏனெனில் அவை மிகவும் பெரியதாகவும் கனமாகவும் இருக்கும். அப்படித்தான் எனக்கு யோசனை வந்தது நேர்கோட்டுத்தன்மை மற்றும் நான் முழு காத்திருப்பு இலவச ஒத்திசைவு கொண்டு வந்தது எப்படி. பகிரப்பட்ட நினைவகத்துடன் கூடிய மல்டிபிராசசர் அமைப்பிற்கான அணு பரிவர்த்தனைகளின் அனலாக் என்ன என்ற கேள்விக்கு பதிலளிக்கும் முயற்சி இதுவாகும். முதல் பார்வையில், இந்த வேலை முற்றிலும் வித்தியாசமாகத் தோன்றலாம், ஆனால் உண்மையில் இது அதே கருப்பொருளின் தொடர்ச்சியாகும்.

மல்டி கோர்க்காக உலகம் காத்திருக்கிறது

விட்டலி: அந்த நேரத்தில் மிகக் குறைவான மல்டி-கோர் கணினிகள் இருந்தன என்று நீங்கள் குறிப்பிட்டுள்ளீர்கள், இல்லையா?

மாரிஸ்: அவர்கள் அங்கு இல்லை. பல சமச்சீர் மல்டிபிராசசர்கள் என்று அழைக்கப்படுபவை இருந்தன, அவை அடிப்படையில் ஒரே பேருந்துடன் இணைக்கப்பட்டன. இது நன்றாக வேலை செய்யவில்லை, ஏனென்றால் ஒவ்வொரு முறையும் ஒரு புதிய நிறுவனம் இதே போன்ற ஒன்றை உருவாக்கும் போது, ​​​​இன்டெல் மல்டிபிராசசரை விட உயர்ந்த ஒரு செயலியை வெளியிடும்.

அலெக்ஸி: அந்த பண்டைய காலங்களில் இது ஒரு தத்துவார்த்த ஆய்வாக இருந்தது என்று இது அர்த்தப்படுத்துகிறதல்லவா?

மாரிஸ்: இது ஒரு கோட்பாட்டு ஆய்வு அல்ல, மாறாக ஒரு ஊக ஆய்வு. இவை அனைத்தும் பல கோட்பாடுகளுடன் வேலை செய்வதைப் பற்றியது அல்ல; மாறாக, அந்த நேரத்தில் இல்லாத ஒரு கட்டிடக்கலை பற்றிய கருதுகோள்களை நாங்கள் முன்வைத்தோம். இதற்குத்தான் ஆராய்ச்சி! எந்த நிறுவனமும் இதுபோன்ற ஒன்றைச் செய்திருக்காது; இவை அனைத்தும் தொலைதூர எதிர்காலத்திலிருந்து வந்தவை. உண்மையில், உண்மையான மல்டி-கோர் செயலிகள் தோன்றிய 2004 வரை இதுவே இருந்தது. செயலிகள் அதிக வெப்பமடைவதால், நீங்கள் செயலியை இன்னும் சிறியதாக மாற்றலாம், ஆனால் நீங்கள் அதை வேகமாக செய்ய முடியாது. இதன் காரணமாக, மல்டி-கோர் கட்டிடக்கலைக்கு மாற்றம் ஏற்பட்டது. பின்னர் நாம் கடந்த காலத்தில் உருவாக்கிய அனைத்து கருத்துக்களுக்கும் திடீரென்று ஒரு பயன்பாடு ஏற்பட்டது என்று அர்த்தம்.

அலெக்ஸி: மல்டி-கோர் செயலிகள் XNUMX களில் மட்டுமே தோன்றியதாக நீங்கள் ஏன் நினைக்கிறீர்கள்? எனவே ஏன் இவ்வளவு தாமதம்?

மாரிஸ்: இது வன்பொருள் வரம்புகள் காரணமாகும். இன்டெல், ஏஎம்டி மற்றும் பிற நிறுவனங்கள் செயலி வேகத்தை அதிகரிப்பதில் மிகச் சிறந்தவை. ஒரு கட்டத்தில் செயலிகள் போதுமான அளவு சிறியதாக மாறியதும், செயலிகள் எரியத் தொடங்கும் என்பதால், கடிகார வேகத்தை அதிகரிக்க முடியாது. நீங்கள் அவற்றை சிறியதாக மாற்றலாம், ஆனால் வேகமாக இல்லை. அவற்றின் சக்தியில் என்ன இருக்கிறது - மிகச் சிறிய செயலிக்குப் பதிலாக, அவை எட்டு, பதினாறு அல்லது முப்பத்திரண்டு செயலிகளை ஒரே தொகுதியில் பொருத்தலாம், முன்பு ஒன்று மட்டுமே பொருத்த முடியும். இப்போது நீங்கள் மல்டித்ரெடிங் மற்றும் வேகமான தகவல்தொடர்புகளை வைத்திருக்கிறீர்கள், ஏனெனில் அவர்கள் தற்காலிக சேமிப்புகளைப் பகிர்ந்து கொள்கிறார்கள். ஆனால் நீங்கள் அவர்களை வேகமாக இயக்க கட்டாயப்படுத்த முடியாது - ஒரு குறிப்பிட்ட வேக வரம்பு உள்ளது. அவை கொஞ்சம் கொஞ்சமாக தொடர்ந்து முன்னேறி வருகின்றன, ஆனால் இனி அவ்வளவாக இல்லை. இயற்பியல் விதிகள் மேம்பாடுகளுக்குத் தடையாக இருந்தன.

புதிய உலகம் புதிய பிரச்சனைகளை கொண்டு வருகிறது. NUMA, NVM மற்றும் கட்டிடக்கலை ஹேக்கிங்

அலெக்ஸி: மிகவும் நியாயமானதாக தெரிகிறது. புதிய மல்டி-கோர் செயலிகளுடன் புதிய சிக்கல்கள் வந்தன. நீங்களும் உங்கள் சக ஊழியர்களும் இந்தப் பிரச்சனைகளை எதிர்பார்த்தீர்களா? ஒருவேளை நீங்கள் அவற்றை முன்கூட்டியே படித்திருக்கிறீர்களா? கோட்பாட்டு ஆய்வுகளில், இதுபோன்ற விஷயங்களைக் கணிப்பது மிகவும் எளிதானது அல்ல. பிரச்சனைகள் ஏற்படும் போது, ​​உங்கள் மற்றும் உங்கள் சக ஊழியர்களின் எதிர்பார்ப்புகளை அவர்கள் எவ்வாறு பூர்த்தி செய்தார்கள்? அல்லது அவர்கள் முற்றிலும் புதியவர்களா, நீங்களும் உங்கள் சகாக்களும் தோன்றியதால் சிக்கல்களைத் தீர்க்க நிறைய நேரம் செலவிட வேண்டியதா?

விட்டலி: அலெக்ஸியின் கேள்விக்கு நான் சேர்க்கிறேன்: நீங்கள் கோட்பாட்டைப் படிக்கும்போது செயலி கட்டமைப்பை சரியாகக் கணித்தீர்களா?

மாரிஸ்: 100% இல்லை. ஆனால் நானும் எனது சகாக்களும் பகிரப்பட்ட நினைவகத்துடன் மல்டி-கோர்களைக் கணிப்பதில் ஒரு நல்ல வேலையைச் செய்துள்ளோம் என்று நினைக்கிறேன். பூட்டுகள் இல்லாமல் செயல்படும் இணையான தரவு கட்டமைப்புகளை உருவாக்குவதில் உள்ள சிரமங்களை நாங்கள் சரியாக கணித்துள்ளோம் என்று நினைக்கிறேன். இது போன்ற தரவு கட்டமைப்புகள் பல பயன்பாடுகளுக்கு முக்கியமானவை, இருப்பினும் அனைத்தும் இல்லை, ஆனால் பெரும்பாலும் உங்களுக்கு உண்மையில் தேவைப்படுவது பூட்டப்படாத தரவு கட்டமைப்பாகும். நாங்கள் அவற்றைக் கண்டுபிடித்தபோது, ​​​​இது முட்டாள்தனம், பூட்டுகளுடன் எல்லாம் நன்றாக வேலை செய்கிறது என்று பலர் வாதிட்டனர். பல நிரலாக்க சிக்கல்கள் மற்றும் தரவு கட்டமைப்பு சிக்கல்களுக்கு ஆயத்த தீர்வுகள் இருக்கும் என்று நாங்கள் நன்கு கணித்துள்ளோம். போன்ற சிக்கலான சிக்கல்களும் இருந்தன நுமா - நினைவகத்திற்கான சீரற்ற அணுகல். உண்மையில், மல்டி-கோர் செயலிகளின் கண்டுபிடிப்பு வரை அவை கருத்தில் கொள்ளப்படவில்லை, ஏனெனில் அவை மிகவும் குறிப்பிட்டவை. ஆராய்ச்சி சமூகம் பொதுவாகக் கணிக்கக்கூடிய கேள்விகளில் வேலை செய்து கொண்டிருந்தது. குறிப்பிட்ட கட்டமைப்புகளுடன் தொடர்புடைய சில வன்பொருள் சிக்கல்கள் இறக்கைகளில் காத்திருக்க வேண்டியிருந்தது - உண்மையில், இந்த கட்டமைப்புகளின் தோற்றம். எடுத்துக்காட்டாக, ஜிபியு-குறிப்பிட்ட தரவு கட்டமைப்புகளில் யாரும் உண்மையில் வேலை செய்யவில்லை, ஏனெனில் அந்த நேரத்தில் ஜிபியுக்கள் இல்லை. நிறைய வேலைகள் செய்யப்பட்டிருந்தாலும் SIMD, பொருத்தமான வன்பொருள் கிடைக்கப்பெற்றவுடன் இந்த வழிமுறைகள் பயன்படுத்த தயாராக இருந்தன. இருப்பினும், எல்லாவற்றையும் முன்னறிவிப்பது சாத்தியமில்லை.

அலெக்ஸி: நான் சரியாகப் புரிந்து கொண்டால், NUMA என்பது செலவு, செயல்திறன் மற்றும் வேறு சில விஷயங்களுக்கு இடையே ஒரு வகையான சமரசம். NUMA ஏன் இவ்வளவு தாமதமாக வந்தது என்று ஏதேனும் யோசனைகள் உள்ளதா?

மாரிஸ்: நினைவகத்தை உருவாக்கப் பயன்படுத்தப்படும் வன்பொருளில் உள்ள சிக்கல்களால் NUMA உள்ளது என்று நான் நினைக்கிறேன்: கூறுகள் எவ்வளவு தூரம் இருக்கிறதோ, அவ்வளவு மெதுவாக அவற்றை அணுகும். மறுபுறம், இந்த சுருக்கத்தின் இரண்டாவது மதிப்பு நினைவக ஒற்றுமை. எனவே பேரலல் கம்ப்யூட்டிங்கின் சிறப்பியல்புகளில் ஒன்று, அனைத்து சுருக்கங்களும் சிறிது உடைந்துள்ளன. அணுகல் முற்றிலும் சீரானதாக இருந்தால், அனைத்து நினைவகமும் சமமானதாக இருக்கும், ஆனால் இது பொருளாதார ரீதியாகவும், உடல் ரீதியாகவும் கூட சாத்தியமற்றது. அதனால் இந்த மோதல் உருவாகிறது. உங்கள் நிரலை நினைவகம் ஒரே மாதிரியாக எழுதினால், அது பெரும்பாலும் சரியாக இருக்கும். தவறான பதில்களைக் கொடுக்காது என்ற பொருளில். ஆனால் அதன் செயல்திறன் வானத்திலிருந்து நட்சத்திரங்களைப் பிடிக்காது. அதே போல், நீங்கள் எழுதினால் ஸ்பின்லாக்ஸ் கேச் படிநிலையைப் புரிந்து கொள்ளாமல், தடுப்பதே சரியாக இருக்கும், ஆனால் நீங்கள் செயல்திறனைப் பற்றி மறந்துவிடலாம். ஒரு வகையில், நீங்கள் மிகவும் எளிமையான சுருக்கத்தின் மேல் வாழும் நிரல்களை எழுத வேண்டும், ஆனால் அந்த சுருக்கத்தை உங்களுக்கு வழங்கியவர்களை நீங்கள் விஞ்ச வேண்டும்: சுருக்கத்தின் அடியில் நினைவகத்தின் சில படிநிலை உள்ளது என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும். உங்களுக்கும் இந்த நினைவகத்திற்கும் இடையே ஒரு பேருந்து, மற்றும் பல. எனவே, தனித்தனியாக பயனுள்ள சுருக்கங்களுக்கு இடையே சில முரண்பாடுகள் உள்ளன, இது மிகவும் உறுதியான மற்றும் நடைமுறை சிக்கல்களுக்கு நம்மை இட்டுச் செல்கிறது.

விட்டலி: எதிர்காலத்தைப் பற்றி என்ன? அடுத்து செயலிகள் எவ்வாறு உருவாகும் என்பதை உங்களால் கணிக்க முடியுமா? பதில்களில் ஒன்று பரிவர்த்தனை நினைவகம் என்று ஒரு கருத்து உள்ளது. உங்களிடம் வேறு ஏதாவது இருப்பு இருக்கலாம்.

மாரிஸ்: முன்னால் இரண்டு பெரிய சவால்கள் உள்ளன. ஒன்று, ஒத்திசைவான நினைவகம் ஒரு அற்புதமான சுருக்கம், ஆனால் அது சிறப்பு நிகழ்வுகளில் உடைக்கத் தொடங்குகிறது. எனவே, எடுத்துக்காட்டாக, ஒரே மாதிரியான நினைவகம் இருப்பதாக நீங்கள் தொடர்ந்து பாசாங்கு செய்யக்கூடிய ஒன்றின் வாழ்க்கை உதாரணம் NUMA ஆகும். உண்மையில் இல்லை, உற்பத்தித்திறன் உங்களை அழ வைக்கும். ஒரு கட்டத்தில், கட்டிடக் கலைஞர்கள் ஒற்றை நினைவக கட்டமைப்பின் யோசனையை கைவிட வேண்டும்; நீங்கள் எப்போதும் நடிக்க முடியாது. புதிய நிரலாக்க மாதிரிகள் தேவைப்படும், அவை பயன்படுத்த எளிதானவை மற்றும் அடிப்படை வன்பொருளை திறம்பட செய்ய போதுமான சக்திவாய்ந்தவை. இது மிகவும் கடினமான சமரசம், ஏனென்றால் வன்பொருளில் உண்மையில் பயன்படுத்தப்படும் கட்டமைப்பை நீங்கள் புரோகிராமர்களுக்குக் காட்டினால், அவர்கள் பைத்தியமாகிவிடுவார்கள். இது மிகவும் சிக்கலானது மற்றும் எடுத்துச் செல்ல முடியாதது. நீங்கள் மிகவும் எளிமையான இடைமுகத்தை வழங்கினால், செயல்திறன் மோசமாக இருக்கும். எனவே, உண்மையிலேயே பெரிய மல்டி-கோர் செயலிகளுக்குப் பொருந்தக்கூடிய பயனுள்ள நிரலாக்க மாதிரிகளை வழங்குவதற்கு பல கடினமான வர்த்தக பரிமாற்றங்கள் செய்யப்பட வேண்டும். ஒரு நிபுணரைத் தவிர வேறு எவரும் 2000-கோர் கணினியில் நிரலாக்கத் திறன் கொண்டவர்கள் என்று எனக்குத் தெரியவில்லை. நீங்கள் மிகவும் சிறப்பு வாய்ந்த அல்லது அறிவியல் கணினி அல்லது கிரிப்டோகிராஃபி அல்லது அது போன்ற ஏதாவது ஒன்றைச் செய்யாவிட்டால் - அதை எப்படிச் சரியாகச் செய்வது என்பது இன்னும் தெளிவாகத் தெரியவில்லை. 

இதேபோன்ற மற்றொரு பகுதி சிறப்பு கட்டிடக்கலை ஆகும். கிராபிக்ஸ் முடுக்கிகள் நீண்ட காலமாக உள்ளன, ஆனால் நீங்கள் ஒரு சிறப்பு வகை கம்ப்யூட்டிங்கை எவ்வாறு எடுத்து அதை ஒரு பிரத்யேக சிப்பில் இயக்கலாம் என்பதற்கு அவை ஒரு சிறந்த எடுத்துக்காட்டு. இது அதன் சொந்த சவால்களைச் சேர்க்கிறது: அத்தகைய சாதனத்துடன் நீங்கள் எவ்வாறு தொடர்பு கொள்கிறீர்கள், அதை எவ்வாறு நிரல் செய்கிறீர்கள். நான் சமீபகாலமாக அப்பகுதியில் உள்ள பிரச்சனைகளில் பணியாற்றி வருகிறேன் நினைவக கணினிக்கு அருகில். நீங்கள் ஒரு சிறிய செயலியை எடுத்து, அதை ஒரு பெரிய அளவிலான நினைவகத்தில் ஒட்டுகிறீர்கள், இதனால் நினைவகம் L1 கேச் வேகத்தில் இயங்குகிறது, பின்னர் இது போன்ற ஒரு சாதனத்துடன் தொடர்பு கொள்கிறது. TPU - செயலி உங்கள் நினைவக மையத்தில் புதிய பணிகளை ஏற்றுவதில் மும்முரமாக உள்ளது. இந்த வகையான விஷயங்களுக்கான தரவு கட்டமைப்புகள் மற்றும் தொடர்பு நெறிமுறைகளை வடிவமைத்தல் மற்றொரு சுவாரஸ்யமான உதாரணம். எனவே தனிப்பயன் செயலிகள் மற்றும் வன்பொருள் சிறிது நேரம் தொடர்ந்து மேம்பாடுகளைக் காணும்.

அலெக்ஸி: நிலையற்ற நினைவகம் பற்றி என்ன (நிலையற்ற நினைவகம்)?

மாரிஸ்: ஓ, அது மற்றொரு சிறந்த உதாரணம்! தரவு கட்டமைப்புகள் போன்றவற்றை நாம் பார்க்கும் விதத்தை NVM பெரிதும் மாற்றிவிடும். நிலையற்ற நினைவகம், ஒரு வகையில், உண்மையில் விஷயங்களை விரைவுபடுத்துவதாக உறுதியளிக்கிறது. ஆனால் இது வாழ்க்கையை எளிதாக்காது, ஏனெனில் பெரும்பாலான செயலிகள், தற்காலிக சேமிப்புகள் மற்றும் பதிவுகள் இன்னும் நிலையற்றவை. ஒரு செயலிழப்பிற்குப் பிறகு நீங்கள் தொடங்கும் போது, ​​உங்கள் நிலையும் உங்கள் நினைவக நிலையும் விபத்துக்கு முன் இருந்ததைப் போலவே இருக்காது. NVM இல் பணிபுரியும் நபர்களுக்கு நான் மிகவும் நன்றியுள்ளவனாக இருக்கிறேன் - சரியான நிலைமைகளைக் கண்டுபிடிக்க நீண்ட காலமாக ஆராய்ச்சியாளர்கள் செய்ய நிறைய இருக்கும். கேச்கள் மற்றும் பதிவேடுகளின் உள்ளடக்கங்கள் இழக்கப்படும், ஆனால் முக்கிய நினைவகம் அப்படியே இருக்கும் ஒரு செயலிழப்பிலிருந்து தப்பிக்க முடிந்தால் கணக்கீடுகள் சரியாக இருக்கும்.

கம்பைலர்கள் vs செயலிகள், RISC vs CISC, பகிரப்பட்ட நினைவகம் vs செய்தி அனுப்புதல்

விளாடிமிர்: "கம்பைலர்கள் வெர்சஸ் பிராசஸர்கள்" என்ற குழப்பத்தைப் பற்றி அறிவுறுத்தல் தொகுப்புக் கண்ணோட்டத்தில் நீங்கள் என்ன நினைக்கிறீர்கள்? தெரியாதவர்களுக்காக நான் விளக்குகிறேன்: நாம் வளைந்த நினைவகத்திற்குச் சென்றால் அல்லது அதுபோன்ற ஒன்றைப் பயன்படுத்தினால், நாம் மிகவும் எளிமையான கட்டளைகளைப் பயன்படுத்தலாம் மற்றும் கண்டுபிடிக்கப்பட்ட நன்மைகளைப் பயன்படுத்திக் கொள்ளக்கூடிய சிக்கலான குறியீட்டை உருவாக்க கம்பைலரிடம் கேட்கலாம். அல்லது நாம் வேறு வழியில் செல்லலாம்: சிக்கலான வழிமுறைகளை செயல்படுத்தவும் மற்றும் வழிமுறைகளை மறுவரிசைப்படுத்தவும் மற்றும் அவற்றுடன் பிற கையாளுதல்களைச் செய்யவும் செயலியைக் கேட்கவும். அதைப் பற்றி நீங்கள் என்ன நினைக்கிறீர்கள்?

மாரிஸ்: அந்தக் கேள்விக்கு என்னிடம் பதில் இல்லை. நான்கு தசாப்தங்களாக இந்த விவாதம் நடந்து வருகிறது. இடையில் ஒரு காலம் இருந்தது சுருக்கமாக கட்டளைகளின் தொகுப்பு மற்றும் சிக்கலான உள்நாட்டுப் போர்கள் கட்டளைகளின் தொகுப்பால் நடத்தப்பட்டன. சிறிது காலத்திற்கு, RISC ஆட்கள் வெற்றி பெற்றனர், ஆனால் இன்டெல் அவர்களின் இயந்திரங்களை மீண்டும் கட்டமைத்தது, இதனால் குறைக்கப்பட்ட வழிமுறைகள் உள்நாட்டில் பயன்படுத்தப்பட்டன, மேலும் முழு தொகுப்பும் வெளிப்புறமாக ஏற்றுமதி செய்யப்பட்டது. இது அநேகமாக ஒவ்வொரு புதிய தலைமுறையும் அதன் சொந்த சமரசங்களைக் கண்டறிந்து அதன் சொந்த முடிவுகளை எடுக்க வேண்டிய தலைப்பு. இவற்றில் எது சிறப்பாக இருக்கும் என்று கணிப்பது மிகவும் கடினம். எனவே நான் கூறும் எந்தக் கணிப்பும் ஒரு குறிப்பிட்ட காலத்திற்கு உண்மையாகவும், சிறிது காலத்திற்கு மீண்டும் பொய்யாகவும், பின்னர் மீண்டும் உண்மையாகவும் இருக்கும்.

அலெக்ஸி: சில யோசனைகள் பல தசாப்தங்களாக வெல்வதும், அடுத்த ஆண்டுகளில் தோல்வியடைவதும் தொழில்துறைக்கு எவ்வளவு பொதுவானது? இது போன்ற கால மாற்றங்களுக்கு வேறு உதாரணங்கள் உள்ளதா?

மாரிஸ்: விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் தலைப்பில், நம்புபவர்கள் உள்ளனர் பகிர்ந்த நினைவகம் மற்றும் நம்பும் மக்கள் செய்தி பரிமாற்றம். ஆரம்பத்தில், விநியோகிக்கப்பட்ட கம்ப்யூட்டிங்கில், பேரலல் கம்ப்யூட்டிங் என்பது செய்தி அனுப்புவதைக் குறிக்கிறது. பகிர்ந்த நினைவகத்துடன் நிரல் செய்வது மிகவும் எளிதானது என்பதை ஒருவர் கண்டுபிடித்தார். பகிரப்பட்ட நினைவகம் மிகவும் சிக்கலானது என்று எதிர் தரப்பு கூறியது, ஏனெனில் அதற்கு பூட்டுகள் போன்றவை தேவைப்படுகின்றன, எனவே செய்தி அனுப்புவதைத் தவிர வேறு எதுவும் இல்லாத மொழிகளுக்குச் செல்வது மதிப்பு. இதிலிருந்து வந்ததைப் பார்த்து ஒருவர் கூறினார், “ஆஹா, இந்த செய்தியிடல் செயலாக்கம் பகிரப்பட்ட நினைவகம் போல் தெரிகிறது, ஏனெனில் நீங்கள் இந்த சிறிய தொகுதிகளை நிறைய உருவாக்குகிறீர்கள், அவை ஒருவருக்கொருவர் செய்திகளை அனுப்புகின்றன, மேலும் அவை அனைத்தும் இன்டர்லாக்"சிறந்த பகிரப்பட்ட நினைவக தரவுத்தளத்தை உருவாக்குவோம்!" இதெல்லாம் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பச் சொல்லப்பட்டு வருகிறது, இதில் ஒரு தரப்பினர் நிச்சயம் சரி என்று சொல்ல முடியாது. ஒரு பக்கம் எப்போதும் ஆதிக்கம் செலுத்தும், ஏனென்றால் அவர்களில் ஒருவர் கிட்டத்தட்ட வெற்றி பெற்றவுடன், மற்றொன்றை மேம்படுத்துவதற்கான வழிகளை மக்கள் மீண்டும் மீண்டும் கண்டுபிடிக்கின்றனர்.

மிருதுவான மல்டித்ரெட் குறியீடு எழுதும் கலை

அலெக்ஸி: இது மிகவும் சுவாரஸ்யமானது. எடுத்துக்காட்டாக, நாம் குறியீட்டை எழுதும் போது, ​​எந்த நிரலாக்க மொழியாக இருந்தாலும், பொதுவாக நாம் படிக்கக்கூடிய மற்றும் எழுதக்கூடிய செல்கள் போன்ற சுருக்கங்களை உருவாக்க வேண்டும். ஆனால் உண்மையில், சில உடல் நிலைகளில், இது வெவ்வேறு கணினிகள் மற்றும் பிற சாதனங்களுக்கு இடையே ஒரு வன்பொருள் பேருந்தில் ஒரு செய்தியை அனுப்புவது போல் தோன்றலாம். சுருக்கத்தின் இரண்டு நிலைகளிலும் ஒரே நேரத்தில் வேலை நடக்கிறது என்று மாறிவிடும்.

மாரிஸ்: பகிரப்பட்ட நினைவகம் செய்தி அனுப்புவதில் கட்டமைக்கப்பட்டுள்ளது என்பது முற்றிலும் உண்மை - பேருந்துகள், தற்காலிக சேமிப்புகள் மற்றும் பல. ஆனால் செய்தி அனுப்புவதைப் பயன்படுத்தி நிரல்களை எழுதுவது கடினம், எனவே வன்பொருள் வேண்டுமென்றே பொய்யானது, உங்களிடம் ஒருவித சீரான நினைவகம் இருப்பதாக பாசாங்கு செய்கிறது. செயல்திறன் மோசமடையத் தொடங்கும் முன், எளிமையான, சரியான நிரல்களை எழுதுவதை இது எளிதாக்கும். பின்னர் நீங்கள் கூறுவீர்கள்: தற்காலிக சேமிப்புடன் நட்பு கொள்ள வேண்டிய நேரம் இது போல் தெரிகிறது. பின்னர் நீங்கள் தற்காலிக சேமிப்பின் இருப்பிடத்தைப் பற்றி கவலைப்படத் தொடங்குகிறீர்கள், அங்கிருந்து அது செல்கிறது. ஒரு வகையில், நீங்கள் சுருக்கத்தை ஹேக் செய்கிறீர்கள்: இது வெறும் தட்டையான, சீரான நினைவகம் அல்ல என்பதை நீங்கள் அறிவீர்கள், மேலும் அந்த அறிவைப் பயன்படுத்தி தற்காலிக சேமிப்பு-நட்பு நிரல்களை எழுதப் போகிறீர்கள். உண்மையான பிரச்சனைகளில் நீங்கள் செய்ய வேண்டியது இதுதான். உங்களுக்கு வழங்கப்பட்ட இனிமையான, எளிமையான, அருமையான சுருக்கத்திற்கும், அடிப்படை வன்பொருளின் கொடூரமான சிக்கலான செயலாக்கத்திற்கும் இடையிலான இந்த மோதலில் ஒவ்வொருவரும் தங்கள் சொந்த சமரசம் செய்து கொள்வார்கள். என்னிடம் மல்டிபிராசசர்கள் மற்றும் ஒத்திசைவு பற்றிய புத்தகம் உள்ளது, ஒரு கட்டத்தில் தரவு கட்டமைப்புகள் பற்றிய ஒரு அத்தியாயத்தை எழுதப் போகிறேன். java.util.concurrent. அவற்றைப் பார்த்தால், போன்ற விஷயங்கள் விடுபட்ட பட்டியல்கள் இவை அற்புதமான கலைப் படைப்புகள். (ஆசிரியர் குறிப்பு: ஜாவா மொழியை நன்கு அறிந்தவர்கள் குறைந்தபட்சம் செயல்படுத்துவதைப் பார்க்க வேண்டும். ConcurrentSkipListMap, நீங்கள் இணைப்புகளைப் பார்க்கலாம் ஏபிஐ и மூல குறியீடு) ஆனால் எனது பார்வையில், அவற்றை மாணவர்களுக்குக் காண்பிப்பது பொறுப்பற்றதாக இருக்கும், ஏனென்றால் அத்தகைய தரவு அமைப்பு ஒரு கரடி குழியின் மீது இறுக்கமான கயிற்றில் ஓடும் சர்க்கஸில் ஒரு பையன் போன்றது. நீங்கள் ஒரு சிறிய விவரத்தை மாற்றினால், முழு அமைப்பும் சரிந்துவிடும். இந்த குறியீடு மிக வேகமாகவும் நேர்த்தியாகவும் சரியாக எழுதப்பட்டிருப்பதால், சிறிதளவு மாற்றம் முழு தோல்விக்கு வழிவகுக்கும். இந்தக் குறியீட்டை நான் மாணவர்களுக்கு உதாரணமாகக் கூறினால், அவர்கள் உடனடியாகச் சொல்வார்கள்: என்னால் அதையும் செய்ய முடியும்! பின்னர் ஏதாவது விமானம் விபத்துக்குள்ளாகும் அல்லது அணு உலை வெடிக்கும், மேலும் தவறான நேரத்தில் அவர்களுக்கு அதிக தகவல்களை வழங்கியதற்காக நான் குற்றவாளியாக இருப்பேன்.

அலெக்ஸி: நான் கொஞ்சம் இளமையாக இருந்தபோது, ​​பல முறை டக் லீயின் மூலக் குறியீட்டைப் படிக்க முயற்சித்தேன், உதாரணமாக, java.util.concurrent, இது ஓப்பன் சோர்ஸ் என்பதால், அங்கு என்ன நடக்கிறது என்பதைப் புரிந்துகொள்வது மிகவும் எளிதானது. இது நன்றாக இல்லை: எல்லோரும் வித்தியாசமாகச் செய்யும்போது, ​​டக் ஏன் இப்படிச் செய்ய முடிவு செய்தார் என்பது பெரும்பாலும் தெளிவாகத் தெரியவில்லை. இந்த விஷயங்களை உங்கள் மாணவர்களுக்கு எப்படி விளக்குவீர்கள்? எடுத்துக்காட்டாக, ஹார்ட்கோர் அல்காரிதத்தின் குறிப்பிட்ட விவரங்களை விவரிக்க குறிப்பிட்ட சரியான வழி உள்ளதா? இதை எப்படி செய்வது?

மாரிஸ்: வரைதல் ஆசிரியர்கள் முதலில் நினைவில் வைத்திருக்கும் ஒரு க்ளிஷே: நீங்கள் பிக்காசோவைப் போல வரைய விரும்பினால், எளிய யதார்த்தமான படங்களை எப்படி வரைய வேண்டும் என்பதை முதலில் கற்றுக் கொள்ள வேண்டும், மேலும் விதிகள் உங்களுக்குத் தெரிந்தால் மட்டுமே அவற்றை உடைக்கத் தொடங்கலாம். நீங்கள் உடனடியாக விதிகளை மீறத் தொடங்கினால், நீங்கள் குழப்பத்தில் முடிவடையும். முதலில், செயல்திறனைப் பற்றி கவலைப்படாமல் எளிய, சரியான குறியீட்டை எழுதுவது எப்படி என்பதை மாணவர்களுக்குக் கற்பிக்கிறேன். நான் சொல்வது என்னவென்றால், சிக்கலான நேரச் சிக்கல்கள் இங்கே பதுங்கியிருக்கின்றன, எனவே தற்காலிக சேமிப்புகளைப் பற்றி கவலைப்பட வேண்டாம், நினைவக மாதிரிகளைப் பற்றி கவலைப்பட வேண்டாம், எல்லாம் சரியாக வேலை செய்கிறது என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். இது ஏற்கனவே போதுமான கடினம்: நவீன நிரலாக்கமானது, குறிப்பாக புதிய மாணவர்களுக்கு எளிதானது அல்ல. சரியான நிரல்களை எவ்வாறு எழுதுவது என்பது பற்றி அவர்களுக்கு உள்ளுணர்வு இருக்கும்போது, ​​​​நான் சொல்கிறேன்: இந்த இரண்டு ஸ்பின்லாக் செயலாக்கங்களைப் பாருங்கள்: ஒன்று மிகவும் மெதுவாக உள்ளது, இரண்டாவது மிகவும் இல்லை, ஆனால் சிறந்தது. இருப்பினும், கணித ரீதியாக இரண்டு அல்காரிதம்களும் ஒன்றே. உண்மையில், அவற்றில் ஒன்று கேச் இடத்தைப் பயன்படுத்துகிறது. அவற்றில் ஒன்று உள்நாட்டில் தற்காலிகமாக சேமிக்கப்பட்ட தரவுகளில் இயங்குகிறது, மற்றொன்று பேருந்து முழுவதும் மீண்டும் மீண்டும் செயல்பாடுகளைச் செய்கிறது. அது என்னவென்று உங்களுக்குப் புரியவில்லை என்றால் பயனுள்ள குறியீட்டை எழுத முடியாது, மேலும் சுருக்கத்தை உடைத்து அடிப்படை கட்டமைப்பைப் பார்ப்பது எப்படி என்று தெரியவில்லை. ஆனால் உங்களால் உடனே இதைச் செய்யத் தொடங்க முடியாது. இதை இப்போதே செய்யத் தொடங்கி, தங்கள் சொந்த மேதையை நம்புபவர்கள் உள்ளனர், பொதுவாக இது மோசமாக முடிவடைகிறது, ஏனெனில் அவர்கள் கொள்கைகளைப் புரிந்து கொள்ளவில்லை. பிக்காசோவைப் போல யாரும் வரையவில்லை அல்லது டக் லீ போன்ற நிகழ்ச்சிகளை அவரது முதல் வாரத்தில் கல்லூரிக்கு வெளியே எழுதவில்லை. இந்த அறிவை அடைய பல ஆண்டுகள் ஆகும்.

அலெக்ஸி: நீங்கள் சிக்கலை இரண்டு பகுதிகளாகப் பிரிக்கிறீர்கள் என்று மாறிவிடும்: முதலாவது சரியானது, இரண்டாவது செயல்திறன்?

மாரிஸ்: சரியாக. மற்றும், சரியாக அந்த வரிசையில். பிரச்சனையின் ஒரு பகுதி என்னவென்றால், சரியானதை அடைவது கடினம் என்பதை புதிய மாணவர்கள் புரிந்து கொள்ளவில்லை. முதல் பார்வையில் அவர்கள் கூறுகிறார்கள்: இது வெளிப்படையாக சரியானது, அதை விரைவுபடுத்துவதே எஞ்சியுள்ளது. எனவே சில சமயங்களில் நான் அவர்களிடம் ஆரம்பத்தில் தவறான அல்காரிதம் சரியானது போல் கூறுவேன்.

சிக்கலான மல்டித்ரெட் குறியீட்டை எழுத மாணவர்களுக்கு எவ்வாறு கற்பிப்பது

அலெக்ஸி: அவர்கள் பிடிப்பதை உணர முடியுமா என்று பார்ப்பதற்காகவா?

மாரிஸ்: சில நேரங்களில் நான் தவறான வழிமுறைகளை முன்மொழிவேன் என்று எப்பொழுதும் முன்கூட்டியே எச்சரிக்கிறேன். மக்களை ஏமாற்றக் கூடாது. அவர்கள் தகவல்களை ஒரு தானிய உப்புடன் எடுக்க பரிந்துரைக்கிறேன். நான் ஏதாவது சொல்லிவிட்டு: “பார், இது வெளிப்படையாக சரி” என்று சொன்னால் - இது எங்காவது அவர்கள் உங்களை ஏமாற்ற முயற்சிக்கிறார்கள் என்பதற்கான சமிக்ஞையாகும், மேலும் நீங்கள் கேள்விகளைக் கேட்கத் தொடங்க வேண்டும். அடுத்து, நான் கேள்விகளைக் கேட்க மாணவர்களை ஊக்குவிக்க முயற்சிக்கிறேன், பின்னர் "நாம் விஷயங்களை அப்படியே விட்டுவிட்டால் என்ன நடக்கும்?" என்று நான் பரிந்துரைக்கிறேன். அவர்கள் உடனடியாக தவறைப் பார்க்கிறார்கள். ஆனால் சரியான தன்மையைப் பற்றி கவலைப்பட வேண்டும் என்று மாணவர்களை நம்ப வைப்பது முதல் பார்வையில் தோன்றுவதை விட மிகவும் கடினம். இந்த மாணவர்களில் பலர் உயர்நிலைப் பள்ளியில் நிரலாக்க அனுபவத்துடன் வருகிறார்கள், சிலர் வேலைகளைப் பெற்றுள்ளனர் மற்றும் அங்கு நிரலாக்கம் செய்துள்ளனர், மேலும் அவர்கள் அனைவரும் நம்பிக்கையுடன் இருக்கிறார்கள். இது இராணுவத்தைப் போன்றது: எழும் சிக்கல்களைத் தீர்க்க பொறுமையாக அணுகும்படி அவர்களை நம்ப வைப்பதற்காக நீங்கள் முதலில் அவர்களின் மனநிலையை மாற்ற வேண்டும். அல்லது அது புத்த துறவிகளைப் போல இருக்கலாம்: முதலில் அவர்கள் சரியானதைப் பற்றி நியாயப்படுத்தக் கற்றுக்கொள்கிறார்கள், மேலும் சரியானதைப் பற்றிய பகுத்தறிவு வழிகளைப் புரிந்துகொண்டவுடன், அவர்கள் அடுத்த நிலைக்குச் செல்ல அனுமதிக்கப்படுகிறார்கள் மற்றும் செயல்திறனைப் பற்றி கவலைப்படத் தொடங்குகிறார்கள்.

அலெக்ஸி: அதாவது, சில நேரங்களில் நீங்கள் மாணவர்களுக்கு வேலை செய்யாத எடுத்துக்காட்டுகளைக் காட்டுகிறீர்கள், இதற்கு நன்றி அவர்கள் சிக்கலின் சாராம்சத்தைப் புரிந்துகொள்கிறார்களா, தவறான குறியீட்டையும் தவறான முடிவையும் கண்டுபிடிக்க முடியுமா என்பதைக் காட்டும் கருத்துகளைப் பெறுவீர்கள். எனவே, மாணவர்கள் பொதுவாக உங்களை மகிழ்ச்சியா அல்லது சோகமா?

மாரிஸ்: மாணவர்கள் எப்போதும் தவறை இறுதியில் கண்டுபிடிப்பார்கள். அவர்கள் மிகவும் மெதுவாகத் தேடினால், நான் முன்னணி கேள்விகளைக் கேட்கிறேன், நீங்கள் அவர்களை ஒருபோதும் ஏமாற்றவில்லை என்றால், அவர்கள் உங்கள் வார்த்தைகளை இறுதி உண்மையாக மனதில் கொள்ளத் தொடங்குவார்கள் என்பதை இங்கே புரிந்துகொள்வது அவசியம். அப்போது வகுப்பின் போது மடிக்கணினியில் ஃபேஸ்புக்கைப் படித்துக்கொண்டே அலுத்துப்போய் தூங்க ஆரம்பித்துவிடுவார்கள். ஆனால் அவர்கள் ஏமாற்றப்படுவார்கள் என்று நீங்கள் முன்கூட்டியே அவர்களிடம் சொல்லும்போது, ​​​​அவர்கள் தந்திரத்தை உணரவில்லை என்றால் அவர்கள் முட்டாளாகத் தோன்றுவார்கள், அவர்கள் மிகவும் விழிப்புடன் இருப்பார்கள். இது வெவ்வேறு வழிகளில் நல்லது. மாணவர்கள் பிரச்சினை பற்றிய புரிதலை மட்டும் கேள்வி கேட்காமல், ஆசிரியரின் அதிகாரத்தையும் கேள்வி கேட்க வேண்டும் என்று நான் விரும்புகிறேன். ஒரு மாணவர் எந்த நேரத்திலும் கையை உயர்த்தி இவ்வாறு கூறலாம் என்பது கருத்து: நீங்கள் சொன்னது தவறு என்று நான் நினைக்கிறேன். இது ஒரு முக்கியமான கற்றல் கருவி. மாணவர்கள் யாரும் உட்கார்ந்து அமைதியாக யோசிப்பதை நான் விரும்பவில்லை: இவை அனைத்தும் முற்றிலும் முட்டாள்தனமாகத் தெரிகிறது, ஆனால் உங்கள் கையை உயர்த்துவது மிகவும் பயமாக இருக்கிறது, எப்படியிருந்தாலும், அவர் ஒரு பேராசிரியர், எனவே அவர் சொல்வது அனைத்தும் உண்மை. எனவே, சொல்லப்பட்ட அனைத்தும் உண்மையாக இருக்க வேண்டிய அவசியமில்லை என்று முன்கூட்டியே எச்சரிக்கப்பட்டால், அவர்கள் பொருளுக்கு அதிக கவனம் செலுத்த ஒரு ஊக்கம் உள்ளது. கையை உயர்த்தி கேள்வி கேட்டாலும் பரவாயில்லை என்பதை தெளிவுபடுத்துகிறேன். உங்கள் கேள்வி முட்டாள்தனமாக அல்லது அப்பாவியாகத் தோன்றலாம், ஆனால் இதுவே பெரும்பாலும் சிறந்த கேள்விகள் எழுகின்றன.

அலெக்ஸி: மிகவும் சுவாரஸ்யமானது. பொதுவாக மக்கள் பேராசிரியரிடம் கேள்வி கேட்க அனுமதிக்காத சில வகையான உளவியல் தடைகள் உள்ளன. குறிப்பாக அறையில் நிறைய பேர் இருந்தால், உங்கள் முட்டாள்தனமான கேள்வியைப் பற்றி விவாதிப்பது இந்த நபர்களின் நேரத்தை எடுக்கும் என்று எல்லோரும் பயப்படுகிறார்கள். இதை சமாளிக்க ஏதேனும் தந்திரங்கள் உள்ளதா?

மாரிஸ்: நான் அடிக்கடி நின்று கிளாசிக் கேள்விகளைக் கேட்பேன். ஒரு அறிக்கை சரியாக இருக்குமா, அல்லது விவாதிக்கப்படும் சிக்கலை அவை எவ்வாறு தீர்க்கும். இது ஒரு முக்கிய செயலாகும், குறிப்பாக ஒரு பாடத்தின் ஆரம்பத்தில் மக்கள் சிறிய விஷயத்தை கூட சொல்ல வெட்கப்படும் போது. நீங்கள் மாணவர்களிடம் ஒரு கேள்வியைக் கேட்கிறீர்கள், அதற்கு மேல் எதுவும் சொல்லவில்லை. அமைதி நிலவுகிறது, எல்லோரும் கொஞ்சம் டென்ஷனாகிவிடுகிறார்கள், டென்ஷன் அதிகமாகிறது, திடீரென்று யாரோ அதைத் தாங்க முடியாமல், உடைந்து பதில் சொல்கிறார்கள். இப்படித்தான் நீங்கள் நிலைமையை மாற்றுகிறீர்கள்: தொடர்ந்து அமைதியாக இருப்பது பதிலளிப்பதை விட கடினமாகவும் சிரமமாகவும் மாறும்! இது ஒரு நிலையான கல்வி தந்திரம். உலகில் உள்ள ஒவ்வொரு ஆசிரியரும் இதை எப்படி செய்வது என்று தெரிந்திருக்க வேண்டும்.

அலெக்ஸி: இந்த நேர்காணலுக்கு இப்போது எங்களிடம் ஒரு சிறந்த தலைப்பு உள்ளது: "அமைதியாக இருப்பதை விட பதிலளிப்பது எளிது."

விட்டலி: மீண்டும் கேட்கிறேன். நீங்கள் இடவியல் சான்றுகளில் வேலை செய்கிறீர்கள். நீங்கள் இதில் எப்படி ஈடுபட்டீர்கள், ஏனென்றால் விநியோகிக்கப்பட்ட கணினி மற்றும் இடவியல் முற்றிலும் வேறுபட்ட விஷயங்கள்!

மாரிஸ்: அங்கு ஒரு மறைக்கப்பட்ட தொடர்பு உள்ளது. நான் கணிதம் படிக்கும் மாணவனாக இருந்தபோது தூய கணிதம் படித்தேன். எனது படிப்பு முடிவடையும் வரை கணினியில் எனக்கு உண்மையான ஆர்வம் இல்லை, மேலும் வேலை தேடும் அவசரத் தேவையை நான் எதிர்கொண்டேன். ஒரு மாணவனாக நான் இயற்கணித இடவியல் படித்தேன். பல ஆண்டுகளுக்குப் பிறகு, ஒரு பிரச்சனையில் வேலை செய்யும் போது "k-Set ஒப்பந்தப் பிரச்சனை", நான் சிக்கலை மாதிரியாக வரைபடங்களைப் பயன்படுத்தினேன், அந்த நேரத்தில் தோன்றியது போல், நான் ஒரு தீர்வைக் கண்டுபிடித்தேன். நீங்கள் உட்கார்ந்து எண்ணைச் சுற்றி வர வேண்டும். இந்த வரைபடத்தில் பொருத்தமான பதிலைக் கண்டுபிடிக்க முயற்சிக்கவும். ஆனால் எனது அல்காரிதம் வேலை செய்யவில்லை: அவர் என்றென்றும் வட்டங்களில் இயங்குவார் என்று மாறியது. துரதிர்ஷ்டவசமாக, இவை அனைத்தையும் வரைபடக் கோட்பாட்டின் முறையான மொழியில் விளக்க முடியவில்லை - இது அனைத்து கணினி விஞ்ஞானிகளுக்கும் தெரியும். பல ஆண்டுகளுக்கு முன்பு, டோபாலஜி வகுப்புகளில், நாங்கள் கருத்தைப் பயன்படுத்தினோம் என்பதை நான் நினைவில் வைத்தேன் "எளிமையான சிக்கலானது", இது உயர் பரிமாணங்களுக்கு வரைபடங்களின் பொதுமைப்படுத்தல் ஆகும். பின்னர் நான் என்னை நானே கேட்டுக்கொண்டேன்: எளிமையான வளாகங்களின் அடிப்படையில் சிக்கலை மறுசீரமைத்தால் என்ன நடக்கும்? இது முக்கிய தருணமாக மாறியது. மிகவும் சக்திவாய்ந்த சம்பிரதாயத்தைப் பயன்படுத்துவதன் மூலம், பிரச்சனை திடீரென்று மிகவும் எளிமையானதாகிறது. மக்கள் அதை எதிர்த்து நீண்ட காலமாக வரைபடங்களைப் பயன்படுத்தி போராடினர், ஆனால் அவர்களால் எதுவும் செய்ய முடியவில்லை. இப்போது கூட அவர்களால் முடியாது - சரியான பதில் ஒரு வழிமுறை அல்ல, ஆனால் சிக்கலைத் தீர்ப்பது சாத்தியமற்றது என்பதற்கான ஆதாரமாக மாறியது. அதாவது, அத்தகைய அல்காரிதம் வெறுமனே இல்லை. ஆனாலும் சாத்தியமற்றது ஒவ்வொரு ஆதாரம் எளிமையான வளாகங்கள் அல்லது எளிய வளாகங்களைக் கருத்தில் கொள்ளாத மக்கள் பாசாங்கு செய்யும் விஷயங்களை அடிப்படையாகக் கொண்டது. நீங்கள் எதையாவது புதிய பெயரை அழைப்பதால், அது அதன் சாரத்தை இழக்காது.

விட்டலி: நீங்கள் அதிர்ஷ்டசாலி என்று மாறிவிடும்?

மாரிஸ்: அதிர்ஷ்டம் தவிர, அதுவும் தயார். நீங்கள் முன்பு கற்றுக்கொண்ட "பயனற்ற" விஷயங்களை மறந்துவிடக் கூடாது என்பதே இதன் பொருள். நீங்கள் எவ்வளவு பயனற்ற விஷயங்களைக் கற்றுக்கொள்கிறீர்களோ, புதிய சிக்கலை எதிர்கொள்ளும்போது அதிக யோசனைகளைப் பிரித்தெடுக்க முடியும். இந்த மாதிரியான உள்ளுணர்வு பேட்டர்ன் மேட்சிங் முக்கியமானது, ஏனென்றால்... இதை செய்வோம், இது ஒரு சங்கிலி: வரைபடங்கள் வேலை செய்யவில்லை அல்லது வேலை செய்யவில்லை என்பதை முதலில் நான் கண்டுபிடித்தேன், இது எட்டு நிகழ்வுகளில் இருந்து ஏதோ ஒன்றை எனக்கு நினைவூட்டியது. ஆண்டுகளுக்கு முன்பு மற்றும் எனது மாணவர் ஆண்டுகளில், இந்த எளிய வளாகங்கள் அனைத்தையும் நாங்கள் படித்தபோது. இது எனது பழைய இடவியல் பாடப்புத்தகத்தைக் கண்டுபிடித்து அதை மீண்டும் என் தலையில் ஏற்றுவதற்கு என்னை அனுமதித்தது. ஆனால் அந்த பழைய அறிவு இல்லையென்றால், அசல் சிக்கலைத் தீர்ப்பதில் நான் ஒருபோதும் முன்னேறியிருக்க மாட்டேன்.

புத்தகத்தின் புதிய பதிப்பு “மல்டிபிராசசர் புரோகிராமிங் கலை”

அலெக்ஸி: உங்கள் புத்தகத்தைப் பற்றி சில வார்த்தைகள் சொன்னீர்கள். மல்டித்ரெடிங் குறித்த உலகின் மிகவும் பிரபலமான புத்தகத்தை நீங்கள் எழுதியது மிக மோசமான ரகசியம் அல்ல, "மல்டிபிராசசர் புரோகிராமிங்கின் கலை". இது ஏற்கனவே சுமார் 11 ஆண்டுகள் பழமையானது, பின்னர் அது மட்டுமே வெளியிடப்பட்டது  திருத்தப்பட்ட மறுபதிப்பு. இரண்டாம் பதிப்பு வருமா?

மாரிஸ்: நீங்கள் கேட்டது நல்லது! இது மிக விரைவில், மூன்று மாதங்களில் அல்லது அதற்கு மேல் இருக்கும். இன்னும் இரண்டு ஆசிரியர்கள் உள்ளனர், நாங்கள் இன்னும் நிறைய விஷயங்களைச் சேர்த்துள்ளோம், ஃபோர்க்/ஜாயின் பேரலலிசம் என்ற பகுதியை மேம்படுத்தினோம், MapReduce இல் ஒரு பகுதியை எழுதினோம், நிறைய புதிய விஷயங்களைச் சேர்த்தோம் மற்றும் தேவையற்ற விஷயங்களைத் தூக்கி எறிந்தோம் - இது எழுதும் நேரத்தில் மிகவும் சுவாரஸ்யமானது. முதல் பதிப்பு, ஆனால் இன்று இல்லை. இதன் விளைவாக மிகவும் தீவிரமாக திருத்தப்பட்ட புத்தகம்.

அலெக்ஸி: எல்லாம் ஏற்கனவே செய்யப்பட்டுள்ளது, அதை வெளியிடுவது மட்டுமே எஞ்சியுள்ளது?

மாரிஸ்: ஓரிரு அத்தியாயங்களுக்கு இன்னும் கொஞ்சம் வேலை தேவை. எங்கள் வெளியீட்டாளர் (ஏற்கனவே எங்களை வெறுக்கிறார் என்று நான் நினைக்கிறேன்) இன்னும் வேகமாகச் செயல்பட வேண்டும் என்ற செய்தியைப் பெற முயற்சிக்கிறார். நாங்கள் மிகவும் பின்தங்கியுள்ளோம். கோட்பாட்டளவில், இந்த புத்தகத்தை இரண்டு ஆண்டுகளுக்கு முன்பே செய்திருக்கலாம்.

அலெக்ஸி: கிறிஸ்துமஸுக்கு முன் புத்தகத்தின் புதிய பதிப்பைப் பெற வாய்ப்பு உள்ளதா?

மாரிஸ்: இதுவே எங்கள் இலக்கு! ஆனால் நான் வெற்றியை பலமுறை கணித்திருக்கிறேன், இனி யாரும் என்னை நம்ப மாட்டார்கள். இந்த விஷயத்தில் நீங்களும் என்னை அதிகம் நம்பக்கூடாது.

அலெக்ஸி: எப்படியிருந்தாலும், இது அருமையான செய்தி. புத்தகத்தின் முதல் பதிப்பு எனக்கு மிகவும் பிடித்திருந்தது. நான் ஒரு ரசிகன் என்று நீங்கள் கூறலாம்.

மாரிஸ்: புதிய பதிப்பு உங்கள் உற்சாகமான உற்சாகத்திற்கு தகுதியானதாக இருக்கும் என்று நம்புகிறேன், நன்றி!

பரிவர்த்தனை நினைவகம் எவ்வாறு கண்டுபிடிக்கப்பட்டது

விட்டலி: அடுத்த கேள்வி பரிவர்த்தனை நினைவகம் பற்றியது. நான் புரிந்து கொண்டவரை, நீங்கள் இந்த துறையில் ஒரு முன்னோடி, இதுபோன்ற விஷயங்களைப் பற்றி யாரும் சிந்திக்காத நேரத்தில் நீங்கள் கண்டுபிடித்தீர்கள். இந்தத் துறைக்கு ஏன் செல்ல முடிவு செய்தீர்கள்? பரிவர்த்தனைகள் உங்களுக்கு ஏன் முக்கியமாகத் தோன்றின? எப்போதாவது அவை வன்பொருளில் செயல்படுத்தப்படும் என்று நீங்கள் நினைத்தீர்களா?

மாரிஸ்: எனது பட்டதாரி ஆராய்ச்சி நாட்களில் இருந்து பரிவர்த்தனைகள் பற்றி எனக்குத் தெரியும்.

விட்டலி: ஆம், ஆனால் இவை வெவ்வேறு பரிவர்த்தனைகள்!

மாரிஸ்: நான் எலியட் மோஸ்ஸுடன் சேர்ந்து குப்பைகளைத் தடுக்காமல் சேகரிப்பதில் பணியாற்றினேன். எங்கள் பிரச்சனை என்னவென்றால், நினைவகத்தில் சில சொற்களை அணுவாக மாற்ற விரும்பினோம், பின்னர் வழிமுறைகள் மிகவும் எளிமையானதாக மாறும், மேலும் அவற்றில் சிலவற்றில் இன்னும் திறமையானதாக மாறும். பயன்படுத்தி ஒப்பிடுதல் மற்றும் இடமாற்று செய்ய load-link/store-conditionalஇணையான கட்டிடக்கலை மூலம் வழங்கப்படும், ஏதாவது செய்ய முடியும், ஆனால் அது மிகவும் திறமையற்றது மற்றும் அசிங்கமானது, ஏனென்றால் நீங்கள் மறைமுக அடுக்குகளை சமாளிக்க வேண்டியிருக்கும். நான் நினைவக வார்த்தைகளை மாற்ற விரும்புகிறேன் மற்றும் நான் மாற வேண்டும், ஏனென்றால் என்னால் ஒரு சுட்டியை மட்டுமே மாற்ற முடியும், எனவே அவை சில வகையான அடைவு போன்ற கட்டமைப்பை சுட்டிக்காட்ட வேண்டும். ஒரே நேரத்தில் ரெக்கார்டிங் செய்யக்கூடிய வகையில் ஹார்டுவேரை மாற்றினால் எவ்வளவு நன்றாக இருக்கும் என்று பேசினோம். எலியட் இதைக் கவனித்ததாகத் தெரிகிறது: கேச் ஒத்திசைவு நெறிமுறைகளைப் பார்த்தால், அவை ஏற்கனவே தேவையான பெரும்பாலான செயல்பாடுகளை வழங்குகின்றன. ஒரு நம்பிக்கையான பரிவர்த்தனையில், கேச் ஒத்திசைவு நெறிமுறை நேர முரண்பாடு இருப்பதைக் கவனிக்கும் மற்றும் தற்காலிகச் சேமிப்பாக மாறும் வெற்றிடமானது. உங்கள் தற்காலிக சேமிப்பில் ஊகமாக பரிவர்த்தனையை இயக்கி, முரண்பாடுகளைக் கண்டறிய ஒத்திசைவு நெறிமுறை வழிமுறைகளைப் பயன்படுத்தினால் என்ன நடக்கும்? ஊக வன்பொருள் கட்டமைப்பு வடிவமைப்பது எளிதாக இருந்தது. எனவே நாங்கள் அதை எழுதினோம் முதல் வெளியீடு பரிவர்த்தனை நினைவகம் பற்றி. அதே நேரத்தில், நான் பணிபுரியும் நிறுவனமான டிஜிட்டல் எக்யூப்மென்ட் கார்ப்பரேஷன் ஆல்பா என்ற புதிய 64-பிட் செயலியை உருவாக்கியது. எனவே நான் சென்று எங்களின் அற்புதமான பரிவர்த்தனை நினைவகத்தைப் பற்றி ஆல்பா டெவலப்மென்ட் குழுவிடம் ஒரு விளக்கக்காட்சியைக் கொடுத்தேன், அவர்கள் கேட்டார்கள்: இதையெல்லாம் செயலியில் நேரடியாகச் சேர்த்தால் எங்கள் நிறுவனத்திற்கு எவ்வளவு கூடுதல் வருவாய் கிடைக்கும்? இதற்கு என்னிடம் எந்த பதிலும் இல்லை, ஏனென்றால் நான் ஒரு தொழில்நுட்பவியலாளர், நான் மார்க்கெட்டிங் நிபுணர் அல்ல. உண்மையில் பதில் சொல்ல என்னிடம் எதுவும் இல்லை. எனக்கு எதுவும் தெரியாது என்று அவர்கள் பெரிதாகக் கவரவில்லை.

விட்டலி: பில்லியன்கள்! பில்லியன்கள் என்று சொல்லுங்கள்!

மாரிஸ்: ஆம், அதைத்தான் நான் சொல்லியிருக்க வேண்டும். இப்போது, ​​​​தொடக்கங்கள் மற்றும் எல்லாவற்றிலும், வணிகத் திட்டத்தை எழுதுவது எப்படி என்று எனக்குத் தெரியும். உங்கள் சாத்தியமான லாபத்தின் அளவைப் பற்றி நீங்கள் கொஞ்சம் பொய் சொல்லலாம். ஆனால் அந்த நாட்களில் அது அப்பாவியாகத் தோன்றியதால், “எனக்குத் தெரியாது” என்றேன். பரிவர்த்தனை நினைவகம் குறித்த வெளியீட்டின் வரலாற்றை நீங்கள் பார்த்தால், ஒரு வருடத்திற்குப் பிறகு அதைப் பற்றி பல குறிப்புகள் இருப்பதை நீங்கள் கவனிப்பீர்கள், பின்னர் சுமார் பத்து ஆண்டுகளாக யாரும் இந்த தாளை மேற்கோள் காட்டவில்லை. மேற்கோள்கள் 2004 இல் தோன்றின, உண்மையான மல்டி கோர்கள் தோன்றின. இணை குறியீட்டை எழுதினால் பணம் சம்பாதிக்க முடியும் என்று மக்கள் கண்டறிந்ததும், புதிய ஆராய்ச்சி தொடங்கியது. ரவி ராஜ்வர் ஒரு கட்டுரை எழுதினார், இது ஏதோ ஒரு வகையில் பரிவர்த்தனை நினைவகத்தின் கருத்தை பிரதான நீரோட்டத்திற்கு அறிமுகப்படுத்தியது. (ஆசிரியர் குறிப்பு: இந்தக் கட்டுரையின் இரண்டாவது பதிப்பு 2010 இல் வெளியிடப்பட்டது மற்றும் இலவசமாகக் கிடைக்கிறது PDF ஆக) இவை அனைத்தும் எவ்வாறு பயன்படுத்தப்படலாம், பூட்டுகளுடன் கூடிய பாரம்பரிய வழிமுறைகளை எவ்வாறு துரிதப்படுத்தலாம் என்பதை மக்கள் திடீரென்று உணர்ந்தனர். கடந்த காலத்தில் ஒரு சுவாரசியமான கல்விப் பிரச்சனையாகத் தோன்றியதற்கு ஒரு நல்ல உதாரணம். ஆம், எதிர்காலத்தில் இவை அனைத்தும் முக்கியமானதாக இருக்கும் என்று நான் நினைத்தீர்களா என்று நீங்கள் அந்த நேரத்தில் என்னிடம் கேட்டிருந்தால், நான் கூறியிருப்பேன்: நிச்சயமாக, ஆனால் எப்போது சரியாகத் தெரியவில்லை. ஒருவேளை 50 ஆண்டுகளில்? நடைமுறையில், இது ஒரு தசாப்தமாக மட்டுமே மாறியது. நீங்கள் எதையாவது செய்து பத்து வருடங்கள் கழித்து அதை மக்கள் கவனிக்கும்போது மிகவும் நன்றாக இருக்கும்.

விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் துறையில் ஆராய்ச்சி நடத்துவது ஏன் மதிப்பு

விட்டலி: நாங்கள் புதிய ஆராய்ச்சியைப் பற்றி பேசினால், வாசகர்களுக்கு நீங்கள் என்ன ஆலோசனை கூறுவீர்கள் - விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் அல்லது மல்டி-கோர் மற்றும் ஏன்? 

மாரிஸ்: இந்த நாட்களில் மல்டி-கோர் செயலியைப் பெறுவது எளிது, ஆனால் உண்மையான விநியோக அமைப்பை அமைப்பது கடினம். எனது பிஎச்டி ஆய்வறிக்கையில் இருந்து வித்தியாசமாக ஏதாவது செய்ய வேண்டும் என்பதால் நான் அவற்றில் பணியாற்றத் தொடங்கினேன். புதிய மாணவர்களுக்கு நான் எப்போதும் கூறும் அறிவுரை இதுதான்: உங்கள் ஆய்வுக் கட்டுரையின் தொடர்ச்சியை எழுதாதீர்கள்-புதிய திசையில் செல்ல முயற்சி செய்யுங்கள். மேலும், மல்டித்ரெடிங் எளிதானது. படுக்கையில் இருந்து எழுந்திருக்காமல் எனது மடிக்கணினியில் இயங்கும் எனது சொந்த முட்கரண்டியை நான் பரிசோதிக்க முடியும். ஆனால் நான் திடீரென்று ஒரு உண்மையான விநியோகிக்கப்பட்ட அமைப்பை உருவாக்க விரும்பினால், நான் நிறைய வேலை செய்ய வேண்டும், மாணவர்களை ஈர்க்க வேண்டும், மற்றும் பல. நான் ஒரு சோம்பேறி மற்றும் பல மையங்களில் வேலை செய்ய விரும்புகிறேன். விநியோகிக்கப்பட்ட கணினிகளில் சோதனைகளை செய்வதை விட மல்டி-கோர் சிஸ்டங்களில் பரிசோதனை செய்வது மிகவும் எளிதானது, ஏனென்றால் முட்டாள்தனமான விநியோகிக்கப்பட்ட அமைப்பில் கூட பல காரணிகள் கட்டுப்படுத்தப்பட வேண்டும்.

விட்டலி: நீங்கள் இப்போது என்ன செய்கிறீர்கள், பிளாக்செயினை ஆராய்ச்சி செய்கிறீர்களா? எந்த கட்டுரைகளுக்கு முதலில் கவனம் செலுத்த வேண்டும்?

மாரிஸ்: சமீபத்தில் தோன்றியது மிக நல்ல கட்டுரை, நான் எனது மாணவர் விக்ரம் சரஃப் உடன் சேர்ந்து எழுதியது, குறிப்பாக ஒரு பேச்சுக்காக Tokenomcs மாநாடு மூன்று வாரங்களுக்கு முன்பு பாரிஸில். இது நடைமுறை விநியோகிக்கப்பட்ட அமைப்புகளைப் பற்றிய கட்டுரையாகும், இதில் Ethereum மல்டி-த்ரெட் செய்ய நாங்கள் முன்மொழிகிறோம். தற்போது, ​​ஸ்மார்ட் ஒப்பந்தங்கள் (பிளாக்செயினில் இயங்கும் குறியீடு) தொடர்ச்சியாக செயல்படுத்தப்படுகின்றன. செயல்முறையை விரைவுபடுத்த ஊக பரிவர்த்தனைகளைப் பயன்படுத்துவதற்கான ஒரு வழியைப் பற்றி நாங்கள் முன்பு ஒரு கட்டுரையை எழுதினோம். மென்பொருள் பரிவர்த்தனை நினைவகத்திலிருந்து நிறைய யோசனைகளை நாங்கள் எடுத்து, இந்த யோசனைகளை Etherium மெய்நிகர் இயந்திரத்தின் ஒரு பகுதியாக மாற்றினால், எல்லாம் வேகமாக வேலை செய்யும் என்று கூறினோம். ஆனால் இதற்கு ஒப்பந்தங்களில் தரவு முரண்பாடுகள் இல்லை என்பது அவசியம். நிஜ வாழ்க்கையில் இதுபோன்ற மோதல்கள் எதுவும் இல்லை என்று நாங்கள் கருதினோம். ஆனால் எங்களால் கண்டுபிடிக்க வழி இல்லை. எங்கள் கைகளில் கிட்டத்தட்ட ஒரு தசாப்த கால உண்மையான ஒப்பந்த வரலாறு உள்ளது என்பது எங்களுக்குத் தோன்றியது, எனவே நாங்கள் Ethereum பிளாக்செயினைக் கொட்டிவிட்டு நம்மை நாமே கேட்டுக் கொண்டோம்: இந்த வரலாற்று பதிவுகள் இணையாக செயல்படுத்தப்பட்டால் என்ன நடக்கும்? வேகத்தில் குறிப்பிடத்தக்க அதிகரிப்பைக் கண்டோம். Ethereum இன் ஆரம்ப நாட்களில், வேகம் மிகவும் அதிகரித்தது, ஆனால் இன்று எல்லாம் சற்றே சிக்கலானது, ஏனெனில் குறைவான ஒப்பந்தங்கள் உள்ளன மற்றும் வரிசைப்படுத்தல் தேவைப்படும் தரவுகளில் மோதல்களின் சாத்தியக்கூறுகள் அதிகமாகிவிட்டன. ஆனால் இவை அனைத்தும் உண்மையான வரலாற்று தரவுகளுடன் கூடிய சோதனை வேலை. பிளாக்செயினின் நல்ல விஷயம் என்னவென்றால், அது எல்லாவற்றையும் என்றென்றும் நினைவில் வைத்திருக்கும், எனவே நாம் காலத்திற்குப் பின்நோக்கிச் சென்று குறியீட்டை இயக்க வெவ்வேறு வழிமுறைகளைப் பயன்படுத்தியிருந்தால் என்ன நடந்திருக்கும் என்பதைப் படிக்கலாம். எங்கள் புதிய யோசனையை கடந்த காலத்தில் மக்கள் எப்படி விரும்பியிருப்பார்கள்? எல்லாவற்றையும் கண்காணித்து எல்லாவற்றையும் பதிவு செய்யும் ஒரு விஷயம் இருப்பதால், அத்தகைய ஆராய்ச்சி செய்வது மிகவும் எளிதானது மற்றும் மிகவும் சுவாரஸ்யமாக இருக்கிறது. இது ஏற்கனவே அல்காரிதம்களின் வளர்ச்சியை விட சமூகவியலுக்கு மிகவும் ஒத்ததாகும்.

அல்காரிதம்களின் வளர்ச்சி நின்றுவிட்டதா, எப்படி முன்னேறுவது?

விட்டலி: கடைசி தத்துவார்த்த கேள்விக்கான நேரம்! போட்டித் தரவு கட்டமைப்புகளில் முன்னேற்றம் ஒவ்வொரு ஆண்டும் குறைந்து வருவதைப் போல் உணர்கிறதா? தரவு கட்டமைப்புகள் பற்றிய புரிதலில் நாங்கள் ஒரு பீடபூமியை அடைந்துவிட்டோம் அல்லது சில பெரிய மேம்பாடுகள் இருக்கும் என்று நினைக்கிறீர்களா? எல்லாவற்றையும் முற்றிலும் மாற்றக்கூடிய சில புத்திசாலித்தனமான யோசனைகள் இருக்கலாம்?

மாரிஸ்: பாரம்பரிய கட்டிடக்கலைகளுக்கான தரவு கட்டமைப்புகளில் நாம் ஒரு பீடபூமியை அடைந்திருக்கலாம். ஆனால் புதிய கட்டமைப்புகளுக்கான தரவு கட்டமைப்புகள் இன்னும் மிகவும் நம்பிக்கைக்குரிய பகுதியாகும். வன்பொருள் முடுக்கிகளுக்கான தரவு கட்டமைப்புகளை நீங்கள் உருவாக்க விரும்பினால், GPU க்கான தரவு கட்டமைப்புகள் CPU க்கான தரவு கட்டமைப்புகளிலிருந்து மிகவும் வேறுபட்டவை. பிளாக்செயின்களுக்கான தரவு கட்டமைப்புகளை நீங்கள் உருவாக்கும்போது, ​​​​நீங்கள் தரவுத் துண்டுகளை ஹாஷ் செய்ய வேண்டும், பின்னர் அவற்றைப் போன்றவற்றில் வைக்க வேண்டும் மெர்க்கல் மரம், போலியை தடுக்க. சமீபகாலமாக இந்தப் பகுதியில் செயல்பாடு அதிகரித்து வருகிறது, பலர் சிறப்பாகச் செயல்படுகிறார்கள். ஆனால் என்ன நடக்கும் என்று நான் நினைக்கிறேன், புதிய கட்டமைப்புகள் மற்றும் புதிய பயன்பாடுகள் புதிய தரவு கட்டமைப்புகளுக்கு வழிவகுக்கும். மரபு பயன்பாடுகள் மற்றும் பாரம்பரிய கட்டிடக்கலை - ஆய்வுக்கு அதிக இடம் இருக்காது. ஆனால் நீங்கள் தாக்கப்பட்ட பாதையில் இருந்து இறங்கி, விளிம்புகளுக்கு அப்பால் பார்த்தால், முக்கிய நீரோட்டம் பெரிதாக எடுத்துக் கொள்ளாத பைத்தியக்காரத்தனமான விஷயங்களை நீங்கள் காண்பீர்கள் - அங்குதான் அனைத்து உற்சாகமான விஷயங்களும் உண்மையில் நடக்கும்.

விட்டலி: எனவே, மிகவும் பிரபலமான ஆராய்ச்சியாளராக இருக்க, எனது சொந்த கட்டிடக்கலையை நான் கண்டுபிடிக்க வேண்டியிருந்தது :)

மாரிஸ்: நீங்கள் வேறொருவரின் புதிய கட்டிடக்கலையை "திருடலாம்" - இது மிகவும் எளிதாகத் தெரிகிறது!

பிரவுன் பல்கலைக்கழகத்தில் பணிபுரிகிறார்

விட்டலி: இதைப் பற்றி மேலும் சொல்ல முடியுமா? பிரவுன் பல்கலைக்கழகம்நீ எங்கே வேலை செய்கிறாய்? தகவல் தொழில்நுட்பச் சூழலில் அவரைப் பற்றி அதிகம் தெரியவில்லை. எடுத்துக்காட்டாக, MIT ஐ விட குறைவாக.

மாரிஸ்: பிரவுன் பல்கலைக்கழகம் அமெரிக்காவின் பழமையான பல்கலைக்கழகங்களில் ஒன்றாகும். ஹார்வர்ட் மட்டும் கொஞ்சம் பெரியவர் என்று நினைக்கிறேன். பிரவுன் என்று அழைக்கப்படும் பகுதியாகும் ஐவி லீக், இது எட்டு பழமையான பல்கலைக்கழகங்களின் தொகுப்பாகும். ஹார்வர்ட், பிரவுன், கார்னெல், யேல், கொலம்பியா, டார்ட்மவுத், பென்சில்வேனியா, பிரின்ஸ்டன். இது ஒரு வகையான பழைய, சிறிய மற்றும் சற்று பிரபுத்துவ பல்கலைக்கழகம். தாராளவாத கலைக் கல்வியில் முக்கிய கவனம் செலுத்தப்படுகிறது. இது எம்ஐடியைப் போல இருக்க முயற்சிக்கவில்லை, எம்ஐடி மிகவும் சிறப்பு வாய்ந்தது மற்றும் தொழில்நுட்பமானது. பிரவுன் ரஷ்ய இலக்கியம் அல்லது கிளாசிக்கல் கிரேக்கம் மற்றும் நிச்சயமாக, கணினி அறிவியல் படிக்க ஒரு சிறந்த இடம். இது விரிவான கல்வியில் கவனம் செலுத்துகிறது. எங்கள் மாணவர்களில் பெரும்பாலோர் Facebook, Apple, Google க்கு செல்கிறார்கள் - எனவே எங்கள் மாணவர்களுக்கு தொழில்துறையில் வேலை தேடுவதில் எந்த பிரச்சனையும் இல்லை என்று நினைக்கிறேன். நான் முன்பு பாஸ்டனில் உள்ள டிஜிட்டல் எக்யூப்மென்ட் கார்ப்பரேஷனில் பணிபுரிந்ததால் பிரவுனில் வேலைக்குச் சென்றேன். இது பல சுவாரஸ்யமான விஷயங்களைக் கண்டுபிடித்த நிறுவனம், ஆனால் தனிப்பட்ட கணினிகளின் முக்கியத்துவத்தை மறுத்தது. கடினமான விதியைக் கொண்ட ஒரு நிறுவனம், அதன் நிறுவனர்கள் ஒரு காலத்தில் இளம் புரட்சியாளர்களாக இருந்தனர், அவர்கள் எதையும் கற்றுக் கொள்ளவில்லை, எதையும் மறக்கவில்லை, எனவே அவர்கள் சுமார் ஒரு டஜன் ஆண்டுகளுக்குள் புரட்சியாளர்களிடமிருந்து பிற்போக்குவாதிகளாக மாறினர். தனிப்பட்ட கணினிகள் கேரேஜில் உள்ளன-நிச்சயமாக கைவிடப்பட்ட கேரேஜ் என்று கேலி செய்ய அவர்கள் விரும்பினர். அவை மிகவும் நெகிழ்வான நிறுவனங்களால் அழிக்கப்பட்டன என்பது மிகவும் வெளிப்படையானது. நிறுவனம் சிக்கலில் உள்ளது என்பது தெளிவாகத் தெரிந்ததும், பாஸ்டனுக்கு வெளியே ஒரு மணி நேரம் இருக்கும் பிரவுனில் உள்ள எனது நண்பரை அழைத்தேன். மற்ற பல்கலைக்கழகங்களில் அதிக வாய்ப்புகள் இல்லாததால் நான் அந்த நேரத்தில் பாஸ்டனை விட்டு வெளியேற விரும்பவில்லை. கம்ப்யூட்டர் சயின்ஸில் இப்போது இருப்பது போல் வேலை வாய்ப்புகள் இல்லாத காலம் இது. பிரவுனுக்கு ஒரு திறப்பு இருந்தது, நான் என் வீட்டை மாற்ற வேண்டியதில்லை, நான் என் குடும்பத்தை நகர்த்த வேண்டியதில்லை, பாஸ்டனில் வாழ்வதை நான் மிகவும் விரும்புகிறேன்! அப்படியே பிரவுனுக்குப் போகலாம்னு முடிவு பண்ணிட்டேன். நான் அதை விரும்புகிறேன். மாணவர்கள் அற்புதமானவர்கள், அதனால் நான் வேறு எங்கும் செல்ல முயற்சித்ததில்லை. எனது ஓய்வு காலத்தில், நான் மைக்ரோசாப்ட் நிறுவனத்தில் ஒரு வருடம் வேலை செய்தேன், ஹைஃபாவில் உள்ள டெக்னியனுக்கு ஒரு வருடம் சென்றேன், இப்போது நான் அல்கோராண்டில் இருப்பேன். எனக்கு எல்லா இடங்களிலும் பல சக ஊழியர்கள் உள்ளனர், எனவே எங்கள் வகுப்பறைகளின் இருப்பிடம் அவ்வளவு முக்கியமல்ல. ஆனால் மிக முக்கியமான விஷயம் மாணவர்கள், அவர்கள் இங்கு சிறந்தவர்கள். நான் இங்கு மிகவும் மகிழ்ச்சியாக இருப்பதால் வேறு எங்கும் செல்ல முயற்சித்ததில்லை.

அமெரிக்காவில் பிரவுனின் புகழ் இருந்தபோதிலும், அவர் வியக்கத்தக்க வகையில் வெளிநாட்டில் அறியப்படவில்லை. நீங்கள் பார்க்க முடியும் என, இந்த விவகாரத்தை சரிசெய்ய நான் இப்போது முடிந்த அனைத்தையும் செய்கிறேன்.

ஒரு பல்கலைக்கழகத்தில் மற்றும் ஒரு நிறுவனத்திற்குள் ஆராய்ச்சிக்கு இடையே உள்ள வேறுபாடு

விட்டலி: சரி, அடுத்த கேள்வி டிஜிட்டல் எக்யூப்மென்ட் பற்றியது. நீங்கள் ஒரு ஆராய்ச்சியாளராக இருந்தீர்கள். ஒரு பெரிய நிறுவனத்தின் R&D பிரிவில் பணிபுரிவதற்கும் பல்கலைக்கழகத்தில் வேலை செய்வதற்கும் என்ன வித்தியாசம்? நன்மைகள் மற்றும் தீமைகள் என்ன?

மாரிஸ்: இருபது வருடங்கள் நான் மைக்ரோசாப்ட் நிறுவனத்தில் பணிபுரிந்தேன், சன் மைக்ரோசிஸ்டம்ஸ், ஆரக்கிள், ஃபேஸ்புக் மற்றும் இப்போது அல்கோராண்ட் ஊழியர்களுடன் நெருக்கமாக பணியாற்றினேன். இவை அனைத்தையும் அடிப்படையாகக் கொண்டு, நிறுவனங்களிலும், பல்கலைக் கழகங்களிலும் முதல் தர ஆய்வுகளை நடத்துவது சாத்தியம் என்று நான் கூற விரும்புகிறேன். முக்கியமான வேறுபாடு என்னவென்றால், ஒரு நிறுவனத்தில் நீங்கள் சக ஊழியர்களுடன் பணிபுரிகிறீர்கள். இதுவரை இல்லாத ஒரு திட்டத்திற்கு திடீரென்று ஒரு யோசனை தோன்றினால், இது ஒரு நல்ல யோசனை என்று என் சகாக்களை நான் நம்ப வைக்க வேண்டும். நான் பிரவுனில் இருந்தால், எனது மாணவர்களுக்குச் சொல்ல முடியும்: ஈர்ப்பு எதிர்ப்பு சக்தியில் வேலை செய்வோம்! அவர்கள் வேறொருவருக்காக விட்டுவிடுவார்கள் அல்லது ஒரு திட்டத்தை எடுத்துக்கொள்வார்கள். ஆம், நான் நிதியைக் கண்டுபிடிக்க வேண்டும், மானிய விண்ணப்பத்தை எழுத வேண்டும், மற்றும் பல. எப்படியிருந்தாலும், எப்போதும் பல மாணவர்கள் இருப்பார்கள், மேலும் நீங்கள் ஒருதலைப்பட்சமாக முடிவுகளை எடுக்க முடியும். ஆனால் பல்கலைக்கழகத்தில் நீங்கள் பெரும்பாலும் உங்கள் மட்டத்தில் உள்ளவர்களுடன் வேலை செய்ய மாட்டீர்கள். தொழில்துறை ஆராய்ச்சி உலகில், உங்கள் திட்டத்தை எடுத்துக்கொள்வது மதிப்புக்குரியது என்பதை முதலில் நீங்கள் அனைவரையும் நம்ப வைக்க வேண்டும். நான் யாருக்கும் எதையும் ஆர்டர் செய்ய முடியாது. இந்த இரண்டு வேலை முறைகளும் மதிப்புமிக்கவை, ஏனென்றால் நீங்கள் உண்மையிலேயே பைத்தியக்காரத்தனமாக ஏதாவது வேலை செய்கிறீர்கள் மற்றும் உங்கள் சக ஊழியர்களை நம்ப வைப்பது கடினம் என்றால், பட்டதாரி மாணவர்களை சமாதானப்படுத்துவது எளிது - குறிப்பாக நீங்கள் அவர்களுக்கு பணம் செலுத்தினால். நிறைய அனுபவமும் ஆழ்ந்த நிபுணத்துவமும் தேவைப்படும் ஏதாவது ஒன்றில் நீங்கள் பணிபுரிந்தால், "இல்லை, இந்தப் பகுதியில் நான் புரிந்து கொண்டேன், உங்கள் யோசனை மோசமாக உள்ளது, அது வேலை செய்யாது" என்று சொல்லக்கூடிய சக ஊழியர்கள் உங்களுக்குத் தேவை. நேரத்தை வீணடிப்பதில் இது மிகவும் பயனுள்ளதாக இருக்கும். மேலும், தொழில்துறை ஆய்வகங்களில் நீங்கள் அறிக்கைகளை எழுதுவதற்கு அதிக நேரம் செலவிடுகிறீர்கள் என்றால், ஒரு பல்கலைக்கழகத்தில் நீங்கள் பணத்தைத் தேடுவதற்கு இந்த நேரத்தை செலவிடுகிறீர்கள். மாணவர்கள் எங்காவது செல்ல வேண்டுமானால், அதற்கான பணத்தை வேறு எங்காவது கண்டுபிடிக்க வேண்டும். மேலும் பல்கலைக்கழகத்தில் உங்கள் பதவி எவ்வளவு முக்கியமானது, நீங்கள் பணத்தை சேகரிக்க அதிக நேரம் செலவிட வேண்டும். நான் எதற்காக வேலை செய்கிறேன் என்று இப்போது உங்களுக்குத் தெரியும் - ஒரு தொழில்முறை பிச்சைக்காரன்! பிரசாதத் தட்டுடன் சுற்றித் திரியும் துறவிகளில் ஒருவரைப் போல. பொதுவாக, இந்த இரண்டு செயல்பாடுகளும் ஒன்றையொன்று பூர்த்தி செய்கின்றன. அதனால்தான் நான் இரு உலகங்களிலும் என் கால்களை தரையில் வைத்து வாழ முயற்சிக்கிறேன்.

விட்டலி: மற்ற விஞ்ஞானிகளை நம்பவைப்பதை விட ஒரு நிறுவனத்தை சமாதானப்படுத்துவது மிகவும் கடினம் என்று தெரிகிறது.

மாரிஸ்: மிகவும் கடினமானது, மேலும் பல. மேலும், வெவ்வேறு பகுதிகளில் இது வேறுபட்டது: சிலர் முழு அளவிலான ஆராய்ச்சியை நடத்துகிறார்கள், மற்றவர்கள் தங்கள் தலைப்பில் கவனம் செலுத்துகிறார்கள். நான் மைக்ரோசாப்ட் அல்லது பேஸ்புக்கிற்குச் சென்று, ஈர்ப்பு எதிர்ப்பு சக்தியை உருவாக்குவோம் என்று சொன்னால், அவர்கள் அதைப் பாராட்ட மாட்டார்கள். ஆனால் எனது பட்டதாரி மாணவர்களிடம் நான் அதையே சொன்னால், அவர்கள் உடனடியாக வேலைக்குச் செல்வார்கள், இப்போது எனக்கு சிக்கல்கள் இருந்தாலும் - எல்லாவற்றிற்கும் மேலாக, இதற்கு நான் பணம் கண்டுபிடிக்க வேண்டும். ஆனால் நிறுவனத்தின் குறிக்கோள்களுடன் ஒத்துப்போகும் ஒன்றை நீங்கள் செய்ய விரும்பும் வரை, அந்த நிறுவனம் ஆராய்ச்சி செய்ய ஒரு சிறந்த இடமாக இருக்கும்.

ஹைட்ரா மற்றும் SPTDC

விட்டலி: எனது கேள்விகள் முடிவுக்கு வருகின்றன, எனவே ரஷ்யாவிற்கு வரவிருக்கும் பயணத்தைப் பற்றி கொஞ்சம் பேசலாம்.

மாரிஸ்: ஆம், நான் செயின்ட் பீட்டர்ஸ்பர்க்கிற்கு திரும்புவதற்கு ஆவலுடன் காத்திருக்கிறேன்.

அலெக்ஸி: இந்த ஆண்டு நீங்கள் எங்களுடன் இருப்பதில் நான் பெருமைப்படுகிறேன். செயின்ட் பீட்டர்ஸ்பர்க்கில் இது இரண்டாவது முறை, இல்லையா?

மாரிஸ்: ஏற்கனவே மூன்றாவது!

அலெக்ஸி: எனக்கு புரிகிறது, ஆனால் SPTDC - நிச்சயமாக இரண்டாவது. கடந்த முறை பள்ளிக்கு அழைப்பு வந்தது SPTCC, இந்த ஆண்டு விநியோகிக்கப்பட்ட கம்ப்யூட்டிங்குடன் தொடர்புடைய பல பகுதிகள் உள்ளன என்பதை வலியுறுத்துவதற்காக ஒரு எழுத்தை (C க்கு D, ஒரே நேரத்தில் விநியோகிக்கப்பட்டது) மாற்றியுள்ளோம். பள்ளி மற்றும் உங்கள் அறிக்கைகள் பற்றி சில வார்த்தைகள் கூற முடியுமா? ஹைட்ரா மாநாடு?

மாரிஸ்: பள்ளியில் நான் பிளாக்செயினின் அடிப்படைகள் மற்றும் அதை நீங்கள் என்ன செய்ய முடியும் என்பதைப் பற்றி பேச விரும்புகிறேன். பிளாக்செயின்கள் நமக்குத் தெரிந்த பல-திரிக்கப்பட்ட நிரலாக்கத்துடன் மிகவும் ஒத்தவை என்பதை நான் காட்ட விரும்புகிறேன், ஆனால் அவற்றின் சொந்த நுணுக்கங்களுடன், இந்த வேறுபாடுகள் புரிந்துகொள்வது முக்கியம். வழக்கமான இணையப் பயன்பாட்டில் நீங்கள் தவறு செய்தால், அது எரிச்சலூட்டும். நீங்கள் நிதிப் பயன்பாட்டில் தரமற்ற குறியீட்டை எழுதினால், உங்கள் பணத்தை யாராவது திருடிவிடுவார்கள். இவை முற்றிலும் வேறுபட்ட பொறுப்பு மற்றும் விளைவுகளின் நிலைகள். வேலைக்கான சான்று, ஸ்மார்ட் ஒப்பந்தங்கள், வெவ்வேறு பிளாக்செயின்களுக்கு இடையிலான பரிவர்த்தனைகள் பற்றி நான் கொஞ்சம் பேசுவேன்.

பிளாக்செயினைப் பற்றி ஏதாவது சொல்ல எனக்கு அடுத்ததாக வேறு பேச்சாளர்கள் பணிபுரிவார்கள், மேலும் எங்கள் கதைகள் நன்றாகப் பொருந்துமாறு ஒருவரையொருவர் ஒருங்கிணைக்க ஒப்புக்கொண்டோம். ஆனால் பொறியியல் அறிக்கையைப் பொறுத்தவரை, பிளாக்செயின்களைப் பற்றி நீங்கள் கேட்கும் அனைத்தையும் நீங்கள் ஏன் நம்பக்கூடாது, பிளாக்செயின்கள் ஏன் ஒரு சிறந்த துறை, இது மற்ற அறியப்பட்ட யோசனைகளுடன் எவ்வாறு பொருந்துகிறது, ஏன் தைரியமாகப் பார்க்க வேண்டும் என்பதற்கான பரந்த பார்வையாளர்களுக்கு புரியும் விளக்கத்தைச் சொல்ல விரும்புகிறேன். எதிர்காலத்திற்கு.

அலெக்ஸி: கூடுதலாக, இது இரண்டு ஆண்டுகளுக்கு முன்பு இருந்ததைப் போல இது ஒரு சந்திப்பு அல்லது பயனர் குழு வடிவத்தில் நடக்காது என்று நான் கூற விரும்புகிறேன். பள்ளிக்கு அருகில் ஒரு சிறிய மாநாட்டை நடத்த முடிவு செய்தோம். காரணம், பீட்டர் குஸ்நெட்சோவுடன் தொடர்பு கொண்ட பிறகு, பள்ளி நூறு, ஒருவேளை 120 பேருக்கு மட்டுமே வரையறுக்கப்பட்டுள்ளது என்பதை நாங்கள் உணர்ந்தோம். அதே நேரத்தில், உங்களுடன் தொடர்பு கொள்ளவும், விளக்கக்காட்சிகளில் கலந்து கொள்ளவும் மற்றும் பொதுவாக தலைப்பில் ஆர்வமுள்ள பொறியாளர்கள் நிறைய பேர் உள்ளனர். இந்த காரணத்திற்காக நாங்கள் ஒரு புதிய மாநாட்டை உருவாக்கியுள்ளோம் ஹைட்ரா என்று அழைக்கப்படுகிறது. மூலம், ஹைட்ரா ஏன் யோசனைகள்?

மாரிஸ்: ஏனென்றால் ஏழு பேச்சாளர்கள் இருப்பார்கள்? அவர்களின் தலைகள் துண்டிக்கப்படலாம், மேலும் அவர்களின் இடத்தில் புதிய பேச்சாளர்கள் வளரும்?

அலெக்ஸி: புதிய பேச்சாளர்களை வளர்ப்பதற்கான சிறந்த யோசனை. ஆனால் உண்மையில் இங்கே ஒரு கதை இருக்கிறது. ஒடிஸியஸின் புராணக்கதையை நினைவில் கொள்ளுங்கள், அவர் இடையில் பயணம் செய்ய வேண்டியிருந்தது ஸ்கைல்லா மற்றும் சாரிப்டிஸ்? ஹைட்ரா என்பது சாரிப்டிஸ் போன்றது. ஒருமுறை நான் ஒரு மாநாட்டில் பேசியதும் மல்டித்ரெடிங் பற்றி பேசியதும் கதை. இந்த மாநாட்டில் இரண்டு தடங்கள் மட்டுமே இருந்தன. அறிக்கையின் ஆரம்பத்தில், ஹாலில் இருந்த பார்வையாளர்களிடம் இப்போது ஸ்கைல்லா மற்றும் சாரிப்டிஸ் இடையே ஒரு தேர்வு உள்ளது என்று கூறினேன். எனது ஆவி விலங்கு சாரிப்டிஸ் ஆகும், ஏனெனில் சாரிப்டிஸுக்கு பல தலைகள் உள்ளன, மேலும் எனது தீம் மல்டி த்ரெடிங் ஆகும். மாநாடுகளின் பெயர்கள் இப்படித்தான் தோன்றும்.

எவ்வாறாயினும், எங்களுக்கு கேள்விகளும் நேரமும் இல்லை. எனவே, சிறந்த நேர்காணலுக்கு நன்றி நண்பர்களே, SPTDC பள்ளி மற்றும் ஹைட்ரா 2019 இல் சந்திப்போம்!

ஜூலை 2019-11, 12 அன்று செயின்ட் பீட்டர்ஸ்பர்க்கில் நடைபெறும் ஹைட்ரா 2019 மாநாட்டில் மொரிஸுடன் உங்கள் உரையாடலைத் தொடரலாம். அறிக்கையுடன் வருவார் "பிளாக்செயின்கள் மற்றும் விநியோகிக்கப்பட்ட கணினியின் எதிர்காலம்". டிக்கெட் வாங்கலாம் அதிகாரப்பூர்வ இணையதளத்தில்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்