- ரோசெஸ்டர் பல்கலைக்கழகத்தில் கணினி அறிவியல் பேராசிரியராகவும், விஸ்கான்சின்-மாடிசன் பல்கலைக்கழகத்தில் அவர் ஐந்து ஆண்டுகள் டீனாகவும் இருந்தார். அவர் மாணவர்களுக்கு இணையான மற்றும் விநியோகிக்கப்பட்ட நிரலாக்கம் மற்றும் மொழி வடிவமைப்பு பற்றி ஆராய்ச்சி செய்து கற்பிக்கிறார்.
பாடப்புத்தகத்திலிருந்து மைக்கேலை உலகம் அறியும் , வேலை பற்றி என்ன விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் துறையில் மிகவும் பிரபலமான ஒன்றாக Dijkstra பரிசைப் பெற்றார். அந்த அல்காரிதத்தின் ஆசிரியராகவும் நீங்கள் அவரை அறிந்திருக்கலாம் .
டக் லீயுடன் இணைந்து, ஜாவா நூலகங்களை இயக்கும் தடையற்ற வழிமுறைகள் மற்றும் ஒத்திசைவான வரிசைகளை உருவாக்கினார். செயல்படுத்தல் JavaSE 6 இல் 10 மடங்கு செயல்திறனை மேம்படுத்தியது ThreadPoolExecutor.
பொருளடக்கம்:
- ஆரம்பகால வாழ்க்கை, ரோசெஸ்டர் பல்கலைக்கழகம். திட்டம் சார்லோட், லின்க்ஸ் மொழி;
- IEEE அளவிடக்கூடிய ஒத்திசைவான இடைமுகம், MCS பூட்டுதல்;
- மாறிக்கொண்டே இருக்கும் உலகில் உயிர்வாழ்தல்;
- மாணவர்கள் ஊமைகளாக மாறுகிறார்களா? உலகளாவிய போக்குகள், சர்வதேசமயமாக்கல்;
- மாணவர்களுடன் பயனுள்ள வேலை;
- புதிய பாடப்பிரிவுகள் மற்றும் புத்தகங்களை எவ்வாறு தயாரிப்பது;
- வணிகத்திற்கும் கல்விக்கும் இடையிலான இணைப்புகள்;
- யோசனைகளின் நடைமுறை செயல்படுத்தல். MCS, MS, CLH, JSR 166, டக் லீ மற்றும் பலருடன் பணிபுரிகிறது;
- பரிவர்த்தனை நினைவகம்;
- புதிய கட்டிடக்கலை. பரிவர்த்தனை நினைவகத்தின் வெற்றி அருகில் உள்ளது;
- நிலையற்ற நினைவகம், ஆப்டேன் டிஐஎம்எம், அதிவேக சாதனங்கள்;
- அடுத்த பெரிய போக்கு. இரட்டை தரவு கட்டமைப்புகள். ஹைட்ரா.
நேர்காணல் நடத்தப்படுகிறது:
விட்டலி அக்செனோவ் - தற்போது IST ஆஸ்திரியாவில் ஒரு போஸ்ட்டாக் மற்றும் ITMO பல்கலைக்கழகத்தில் கணினி தொழில்நுட்பத் துறையின் உறுப்பினராக உள்ளார். போட்டி தரவு கட்டமைப்புகளின் கோட்பாடு மற்றும் நடைமுறைத் துறையில் ஆராய்ச்சி நடத்துகிறது. IST இல் பணிபுரிவதற்கு முன்பு, பேராசிரியர் பீட்டர் குஸ்நெட்சோவின் மேற்பார்வையின் கீழ் பாரிஸ் டிடெரோட் பல்கலைக்கழகம் மற்றும் ITMO பல்கலைக்கழகத்தில் தனது முனைவர் பட்டத்தைப் பெற்றார்.
அலெக்ஸி ஃபெடோரோவ் - டெவலப்பர்களுக்கான மாநாடுகளை ஏற்பாடு செய்யும் ரஷ்ய நிறுவனமான JUG Ru குழுமத்தில் தயாரிப்பாளர். அலெக்ஸி 50 க்கும் மேற்பட்ட மாநாடுகளைத் தயாரிப்பதில் பங்கேற்றார், மேலும் அவரது விண்ணப்பத்தில் ஆரக்கிளில் (ஜேசிகே, ஜாவா பிளாட்ஃபார்ம் குரூப்) டெவலப்மென்ட் இன்ஜினியர் பதவி முதல் ஒட்னோக்ளாஸ்னிகியில் டெவலப்பர் பதவி வரை அனைத்தையும் உள்ளடக்கியது.
விளாடிமிர் சிட்னிகோவ் - நெட்கிராக்கரில் பொறியாளர். நெட்வொர்க் மற்றும் நெட்வொர்க் உபகரண மேலாண்மை செயல்முறைகளை தானியக்கமாக்க டெலிகாம் ஆபரேட்டர்கள் பயன்படுத்தும் மென்பொருளான NetCracker OS இன் செயல்திறன் மற்றும் அளவிடுதல் ஆகியவற்றில் பத்து வருட வேலை. ஜாவா மற்றும் ஆரக்கிள் டேட்டாபேஸ் செயல்திறன் சிக்கல்களில் ஆர்வமாக உள்ளது. அதிகாரப்பூர்வ PostgreSQL JDBC இயக்கியில் ஒரு டஜன் செயல்திறன் மேம்பாடுகளின் ஆசிரியர்.
ஆரம்பகால வாழ்க்கை, ரோசெஸ்டர் பல்கலைக்கழகம். சார்லோட் திட்டம், லின்க்ஸ் மொழி.
Алексей: தொடங்குவதற்கு, ரஷ்யாவில் நாம் அனைவரும் கணினி அறிவியல், தரவு அறிவியல் மற்றும் வழிமுறைகளை மிகவும் விரும்புகிறோம் என்பதை நான் உங்களுக்குச் சொல்ல விரும்பினேன். இது முற்றிலும் ஆபாசமானது. எல்லாவற்றையும் படித்துவிட்டோம் . எனவே, வரவிருக்கும் மாநாடு, பள்ளி மற்றும் இந்த நேர்காணல் மிகவும் பிரபலமாக இருக்க வேண்டும். மாணவர்கள், புரோகிராமர்கள் மற்றும் சமூக உறுப்பினர்களிடமிருந்து இந்த நேர்காணலுக்கான பல கேள்விகளைப் பெற்றுள்ளோம், எனவே இந்த வாய்ப்பிற்கு நாங்கள் மிகவும் நன்றியுள்ளவர்களாக இருக்கிறோம். அமெரிக்காவில் கம்ப்யூட்டர் சயின்ஸ் அதே அன்பைப் பெறுகிறதா?
மைக்கேல்: எங்கள் துறை மிகவும் மாறுபட்டது, அது பல திசைகளைக் கொண்டுள்ளது, மேலும் இது சமூகத்தை பல்வேறு வழிகளில் பாதிக்கிறது, உங்களுக்கு உறுதியான பதிலை வழங்குவது எனக்கு கடினமாக உள்ளது. ஆனால் கடந்த 30 வருடங்களில் பொதுவாக வணிகம், தொழில், கலை மற்றும் சமூகத்தில் மிகப்பெரிய மாற்றங்களை கொண்டு வந்துள்ளது என்பதே உண்மை.
விடாலி: தொலைதூரத்தில் இருந்து ஆரம்பிக்கலாம். பல பல்கலைக்கழகங்களில் ஒரு குறிப்பிட்ட பகுதியில் நிபுணத்துவம் போன்ற ஒன்று உள்ளது. கார்னகி மெலன் பல்கலைக்கழகத்திற்கு இது இணையான கணினி ஆகும், MITக்கு இது குறியாக்கவியல், ரோபோக்கள் மற்றும் மல்டித்ரெடிங் ஆகும். ரோசெஸ்டர் பல்கலைக்கழகத்தில் அத்தகைய சிறப்பு உள்ளதா?
மைக்கேல்: உண்மையைச் சொல்வதென்றால், CMU மற்றும் MIT எல்லா பகுதிகளிலும் நிபுணத்துவம் பெற்றவை என்று நான் கூறுவேன். எங்கள் துறை எப்போதும் செயற்கை நுண்ணறிவுக்கு அதிக கவனம் செலுத்துகிறது. எங்களுக்காக பணிபுரியும் பாதி பேர் AI அல்லது மனித-கணினி தொடர்புகளில் ஈடுபட்டுள்ளனர் - இந்த பங்கு மற்ற துறைகளை விட அதிகமாக உள்ளது, மேலும் எப்போதும் அவ்வாறு உள்ளது. ஆனால் நான் பல்கலைக்கழகத்தில் இருந்தபோது, எனக்கு AI இல் எந்த படிப்புகளும் இல்லை, நான் இந்தத் துறையில் ஒருபோதும் பணியாற்றவில்லை. அதனால் எனக்கு சம்பந்தமே இல்லாத பிரச்சனையில் எனது துறை நிபுணத்துவம் பெற்றது. ஆறுதல் என்னவென்றால், எங்கள் துறையின் இரண்டாவது மிக முக்கியமான பிரச்சனை இணை மற்றும் பல-திரிக்கப்பட்ட நிரலாக்கம், அதாவது எனது சிறப்பு.
விடாலி: மல்டி த்ரெடட் புரோகிராமிங் துறை இப்போதுதான் உருவாகிக்கொண்டிருந்தபோது நீங்கள் கணினி அறிவியலில் பணிபுரிய ஆரம்பித்தீர்கள். உங்கள் வெளியீடுகளின் பட்டியல் உங்கள் முதல் படைப்புகள் மிகவும் பரந்த அளவிலான சிக்கல்களைக் கையாண்டன என்பதைக் காட்டுகிறது: பல-திரிக்கப்பட்ட அமைப்புகளில் நினைவக மேலாண்மை, விநியோகிக்கப்பட்ட கோப்பு முறைமைகள், இயக்க முறைமைகள். ஏன் இத்தகைய பல்துறை? ஆராய்ச்சி சமூகத்தில் உங்கள் இடத்தைக் கண்டுபிடிக்க முயற்சித்தீர்களா?
மைக்கேல்: ஒரு மாணவனாக, நான் பங்கேற்றேன் விஸ்கான்சின் பல்கலைக்கழகத்தில், முதல் விநியோகிக்கப்பட்ட இயக்க முறைமைகளில் ஒன்று உருவாக்கப்பட்டது. அங்கு நான் ரஃபேல் ஃபிங்கலுடன் இணைந்து பணியாற்றினேன் () மற்றும் மார்வின் சாலமன் () விநியோகிக்கப்பட்ட கணினிகளுக்கான கணினி மென்பொருளுக்கான மொழியை உருவாக்க எனது ஆய்வுக் கட்டுரை அர்ப்பணிக்கப்பட்டது - இப்போது எல்லோரும் அதை மறந்துவிட்டார்கள், கடவுளுக்கு நன்றி. நான் Lynx நிரலாக்க மொழியை உருவாக்கினேன், இது தளர்வாக இணைக்கப்பட்ட விநியோகிக்கப்பட்ட இயக்க முறைமைக்கான சேவையகங்களை உருவாக்குவதை எளிதாக்கும் நோக்கத்துடன் இருந்தது. அந்த நேரத்தில் நான் முக்கியமாக இயக்க முறைமைகளில் ஈடுபட்டிருந்ததால், எனது வாழ்க்கை முக்கியமாக அவற்றுடன் இணைக்கப்படும் என்று கருதினேன். ஆனால் ரோசெஸ்டர் ஒரு மிகச் சிறிய பல்கலைக்கழகமாக இருந்தது, இதன் காரணமாக அங்குள்ள வெவ்வேறு குழுக்கள் ஒருவருக்கொருவர் மிக நெருக்கமாகப் பழகின. நான் பேசுவதற்கு ஒரு டஜன் பிற இயக்க முறைமைகள் இல்லை, எனவே எனது தொடர்புகள் அனைத்தும் முற்றிலும் வேறுபட்ட பகுதிகளில் பணிபுரிந்தவர்களுடன் இருந்தன. நான் அதை மிகவும் ரசித்தேன், ஆல்-ரவுண்டராக இருப்பது எனக்கு ஒரு பெரிய நன்மை. பல திரிக்கப்பட்ட தரவு கட்டமைப்புகள் மற்றும் ஒத்திசைவு வழிமுறைகளைப் பற்றி நாம் குறிப்பாகப் பேசினால், நான் அவற்றை முற்றிலும் தற்செயலாக வேலை செய்யத் தொடங்கினேன்.
IEEE அளவிடக்கூடிய ஒத்திசைவான இடைமுகம், MCS பூட்டுதல்.
விடாலி: இதைப் பற்றி இன்னும் கொஞ்சம் சொல்ல முடியுமா?
மைக்கேல்: இது ஒரு வேடிக்கையான கதை, நான் எப்போதும் எல்லோரிடமும் சொல்லி சோர்வடையவில்லை. இது ஒரு மாநாட்டில் நடந்தது பாஸ்டனில் - இது 80 களின் பிற்பகுதியில் அல்லது 90 களின் முற்பகுதியில் இருந்தது. ஜான் மெல்லர்-க்ரம்மி (), எங்கள் ஆசிரியர் பட்டதாரி. எனக்கு அவரைத் தெரியும், ஆனால் நாங்கள் இதற்கு முன்பு கூட்டு ஆராய்ச்சி நடத்தவில்லை. மேரி வெர்னான் () விஸ்கான்சினில் இருந்து அவர்கள் விஸ்கான்சினில் உருவாக்கி வரும் மல்டிபிராசசர் சிஸ்டம் பற்றி ஒரு பேச்சு கொடுத்தார்: . இந்த Multicube ஆனது வன்பொருள் மட்டத்தில் Q ஆன் Sync Bit எனப்படும் ஒத்திசைவு பொறிமுறையைக் கொண்டிருந்தது, பின்னர் அது Colby cheese போல் ஒலித்ததால் Q ஆன் லாக் பிட் என மறுபெயரிடப்பட்டது. மல்டித்ரெடிங் பொறிமுறைகளில் நீங்கள் ஆர்வமாக இருந்தால், Colby ஆனது IEEE அளவிடக்கூடிய ஒத்திசைவான இடைமுகத் தரநிலைக்கான ஒத்திசைவு இயந்திரமாக மாறியது. இது ஒரு பூட்டுதல் பொறிமுறையாகும், இது வன்பொருள் மட்டத்தில் ஒரு தற்காலிக சேமிப்பிலிருந்து மற்றொன்றுக்கு சுட்டிகளை உருவாக்கியது, இதனால் ஒவ்வொரு பூட்டு வைத்திருப்பவருக்கும் இது யாருடைய முறை என்பதை அறியும். ஜானும் நானும் இதைப் பற்றி கேள்விப்பட்டபோது, நாங்கள் ஒருவரையொருவர் பார்த்துக்கொண்டோம்: வன்பொருள் மட்டத்தில் இதை ஏன் செய்வது? ஒப்பீடு மற்றும் இடமாற்றத்தைப் பயன்படுத்தி அதையே சாதிக்க முடியாதா? வகுப்பறையில் கிடந்த நோட்டுப் புத்தகம் ஒன்றை எடுத்து அதில் எழுதினோம் , மேரி தனது அறிக்கையைத் தொடர்ந்தார். அதைத் தொடர்ந்து, நாங்கள் அதைச் செயல்படுத்தினோம், பரிசோதனை செய்தோம், யோசனை வெற்றிகரமாக மாறியது, மேலும் நாங்கள் கட்டுரையை வெளியிட்டோம். அந்த நேரத்தில், என்னைப் பொறுத்தவரை, இந்த தலைப்பு ஒரு வேடிக்கையான கவனச்சிதறலாகத் தோன்றியது, அதன் பிறகு நான் இயக்க முறைமைகளுக்குத் திரும்பத் திட்டமிட்டேன். ஆனால் அதே வழியில் மற்றொரு சிக்கல் எழுந்தது, இறுதியில் ஒத்திசைவு, மல்டித்ரெடிங் மற்றும் தரவு கட்டமைப்புகள் எனது சிறப்பு. நீங்கள் பார்க்க முடியும் என, இவை அனைத்தும் தற்செயலாக நடந்தது.
விடாலி: நீண்ட காலமாக MCS தடுப்பதை நான் அறிந்திருக்கிறேன், ஆனால் இது உங்கள் வேலை என்று எனக்குத் தெரியாது, மேலும் இது உங்கள் குடும்பப்பெயர்களின் சுருக்கம் என்று புரியவில்லை.
மாறிக்கொண்டே இருக்கும் உலகில் எப்படி வாழ்வது?
Алексей: தொடர்புடைய தலைப்பில் எனக்கு ஒரு கேள்வி உள்ளது. 30 அல்லது 40 ஆண்டுகளுக்கு முன்பு வெவ்வேறு சிறப்புகளில் அதிக சுதந்திரம் இருந்தது. நீங்கள் மல்டித்ரெடிங் அல்லது விநியோகிக்கப்பட்ட கணினிகளில் ஒரு தொழிலைத் தொடங்க விரும்பினால், நீங்கள் இயக்க முறைமைகளில் நுழைய விரும்பினால், எந்த பிரச்சனையும் இல்லை. ஒவ்வொரு பகுதியிலும் பல திறந்த கேள்விகள் மற்றும் சில நிபுணர்கள் இருந்தனர். குறுகிய நிபுணத்துவங்கள் இப்போது வெளிப்பட்டுள்ளன: பொதுவாக இயக்க முறைமைகளில் நிபுணர்கள் இல்லை, தனிப்பட்ட கணினிகளில் நிபுணர்கள் உள்ளனர். மல்டித்ரெடிங் மற்றும் விநியோகிக்கப்பட்ட அமைப்புகளிலும் இது ஒன்றுதான். ஆனால் பிரச்சனை என்னவென்றால், நம் வாழ்க்கை முடிவில்லாதது அல்ல; இந்தப் புதிய உலகில் வாழ்வது எப்படி?
மைக்கேல்: இது சம்பந்தமாக நாங்கள் சிறப்பு இல்லை மற்ற பகுதிகளில் ஒரு முறை நடந்தது. நான் கம்ப்யூட்டர் சயின்ஸ் துறையில் "டீன் ஏஜ்" வயதில் பணிபுரிய ஆரம்பித்தது அதிர்ஷ்டம். சில அடித்தளங்கள் ஏற்கனவே அமைக்கப்பட்டன, ஆனால் எல்லாம் இன்னும் முதிர்ச்சியடையவில்லை. இந்த வாய்ப்பு அடிக்கடி வருவதில்லை. எலக்ட்ரிக்கல் இன்ஜினியரிங் மிக நீண்ட காலமாக உள்ளது, இயற்பியல் இன்னும் நீண்டது, கணிதம் கிட்டத்தட்ட காலத்தின் தொடக்கத்திலிருந்தே. ஆனால் இனி யாரும் கணிதத்தில் சுவாரசியமான கண்டுபிடிப்புகளை செய்யவில்லை என்று அர்த்தம் இல்லை. இன்னும் பல திறந்த சிக்கல்கள் உள்ளன, ஆனால் அதே நேரத்தில், இன்னும் நிறைய கற்றுக்கொள்ள வேண்டும். முன்பு இருந்ததை விட இப்போது பல சிறப்புகள் உள்ளன என்பதை நீங்கள் குறிப்பிடுவது சரிதான், ஆனால் இதன் பொருள் மனித செயல்பாட்டின் மற்ற பகுதிகளைப் போலவே நாம் அதே சூழ்நிலையில் இருப்பதை மட்டுமே குறிக்கிறது.
Алексей: இங்குள்ள சிக்கலின் நடைமுறை அம்சத்தில் நான் ஆர்வமாக உள்ளேன். எனக்கு கணித பின்னணி உள்ளது, மேலும் எனது படிப்பின் போது நான் அடிக்கடி மாநாடுகளில் கலந்துகொண்டு பல்வேறு அறிவியல் தலைப்புகளில் பணியாற்றினேன். பார்வையாளர்களில் யாரும் எனது அறிக்கைகளைப் புரிந்து கொள்ளவில்லை என்பதை நான் கண்டுபிடித்தேன், அதே வழியில், மற்றவர்களின் அறிக்கைகள் தங்களுக்கு மட்டுமே புரியும். உயர் மட்ட தலைப்புகளில் இது இல்லை, ஆனால் நீங்கள் எதையாவது ஆராயத் தொடங்கியவுடன், பார்வையாளர்கள் உங்களுடன் தொடர்ந்து இருக்க முடியாது. இதை எப்படி சமாளிக்கிறீர்கள்?
மைக்கேல்: எப்போதும் வெற்றியடையாது. நான் சமீபத்தில் ஒரு அறிக்கையைத் தயாரித்தேன், அதில் நான் தொழில்நுட்ப விவரங்களுக்கு மிகவும் ஆழமாகச் சென்றேன். பேச்சின் வேகத்தில், பார்வையாளர்களில் பெரும்பாலோர் என்னைப் புரிந்து கொள்ளவில்லை என்பது தெளிவாகத் தெரிந்தது, எனவே நான் பறந்து செல்லும் சூழ்நிலைக்கு ஏற்ப மாற்ற வேண்டியிருந்தது. ஸ்லைடுகளை மாற்ற முடியவில்லை, அதனால் அது நன்றாக இல்லை - எனவே, பொதுவாக, ஸ்லைடுகளைப் பயன்படுத்தாமல் இருக்க முயற்சிக்கிறேன். ஒட்டுமொத்தமாக, உங்கள் பார்வையாளர்களை கருத்தில் கொள்ள வேண்டும் என்பதே எனது ஆலோசனை. நீங்கள் யாருடன் பேசுகிறீர்கள், அவர்களின் அறிவு நிலை என்ன, உங்கள் வேலையைப் பாராட்ட அவர்கள் என்ன கேட்க வேண்டும் என்பதை நீங்கள் தெரிந்து கொள்ள வேண்டும்.
விடாலி: இந்த விரிவுரை எதைப் பற்றியது என்பதற்கான குறிப்பை எங்களுக்குத் தர முடியுமா?
மைக்கேல்: உண்மையைச் சொல்வதென்றால், கேள்விக்குரிய நபர்களை அநாமதேயமாக விட்டுவிடுவதற்காக இந்தத் தலைப்பை விரிவுபடுத்த விரும்பவில்லை. முக்கிய விஷயம் என்னவென்றால், நாம் பணிபுரியும் சிக்கலின் நுணுக்கங்களை நாம் அடிக்கடி ஆழமாகப் புரிந்துகொள்கிறோம், எனவே பிரச்சினை ஏன் சுவாரஸ்யமானது மற்றும் முக்கியமானது மற்றும் அது எவ்வாறு பிரச்சினைகளுடன் தொடர்புடையது என்பதை பேச்சின் ஆரம்பத்தில் விளக்குவது கடினம். பார்வையாளர்களுக்கு ஏற்கனவே தெரியும். எனது அவதானிப்புகளின்படி, மாணவர்கள் இந்த திறனைக் கற்றுக்கொள்வது மிகவும் கடினமான நேரம். எனது சமீபத்திய அறிக்கையின் பலவீனமான புள்ளியும் இதுதான். ஒழுங்காக கட்டமைக்கப்பட்ட அறிக்கையானது, ஆரம்பத்தில் இருந்தே, பார்வையாளர்களுடன் தொடர்பைக் கண்டறிந்து, சரியாக என்ன பிரச்சனை மற்றும் அது ஏற்கனவே அறிந்த தலைப்புகளுடன் எவ்வாறு தொடர்புடையது என்பதை அவர்களுக்கு விளக்க வேண்டும். இந்த அறிமுகம் எவ்வளவு தொழில்நுட்பமானது என்பது பார்வையாளர்களைப் பொறுத்தது. இது முற்றிலும் வண்ணமயமானதாக இருந்தால், அறிக்கை பல கட்டமாக இருக்கலாம். அறிமுகம் அனைவருக்கும் அணுகக்கூடியதாக இருக்க வேண்டும், இறுதியில் அந்தத் துண்டு உங்களுடன் தொடர முடியாமல் போகலாம், ஆனால் உங்கள் துறையில் ஒப்பீட்டளவில் நன்கு தெரிந்தவர்கள் அதைக் கண்டுபிடிக்க முடியும்.
மாணவர்கள் ஊமைகளாக மாறுகிறார்களா? உலகளாவிய போக்குகள், சர்வதேசமயமாக்கல்.
Алексей: பல தசாப்தங்களாக மாணவர்களை கவனித்து வருகிறீர்கள். மாணவர்கள் தசாப்தத்திலிருந்து தசாப்தத்திற்கு அல்லது ஆண்டுக்கு ஆண்டு மந்தமாகவோ அல்லது புத்திசாலியாகவோ வருகிறார்களா? ரஷ்யாவில், ஒவ்வொரு ஆண்டும் மாணவர்கள் மந்தமாகி வருவதாக பேராசிரியர்கள் தொடர்ந்து புகார் கூறுகின்றனர், மேலும் இதைப் பற்றி என்ன செய்வது என்பது தெளிவாகத் தெரியவில்லை.
மைக்கேல்: வயதானவர்களிடமிருந்து நிறைய எதிர்மறையான கருத்துக்களை நீங்கள் கேட்கலாம். ஆழ்மனதில், எங்களிடம் ஏற்கனவே உள்ள 30 வருட அனுபவத்தை மாணவர்கள் உள்வாங்கிக் கொள்ள வேண்டும் என்று எதிர்பார்க்கிறோம். 1985ல் இருந்ததை விட ஆழமான புரிதல் எனக்கு இருந்தால், ஏன் மாணவர்களிடம் இல்லை? ஒருவேளை அவர்களுக்கு 20 வயது என்பதால், நீங்கள் என்ன நினைக்கிறீர்கள்? சமீபத்திய தசாப்தங்களில் மிகவும் குறிப்பிடத்தக்க மாற்றங்கள் மக்கள்தொகை அமைப்பில் இருப்பதாக நான் நினைக்கிறேன்: கனடியர்களைத் தவிர, எங்களிடம் இப்போது கணிசமாக அதிகமான சர்வதேச மாணவர்கள் உள்ளனர். நாங்கள் கனேடிய எல்லைக்கு மிக அருகாமையில் இருப்பதாலும், அங்கிருந்து வரும் மாணவர்கள் வார இறுதி நாட்களில் வீட்டிற்குப் பயணிப்பதாலும், கனடியர்கள் அதிகம். ஆனால் இப்போது கனடாவில் பல நல்ல பல்கலைக்கழகங்கள் உள்ளன, மேலும் கனேடியர்கள் இங்கு படிக்க விரும்புகிறார்கள், அவர்களில் அமெரிக்காவிற்கு வருவது குறிப்பிடத்தக்கது.
Алексей: இது உள்ளூர் போக்கு அல்லது உலகளாவிய போக்கு என்று நினைக்கிறீர்களா?
மைக்கேல்: யார் என்று எனக்கு சரியாக நினைவில் இல்லை, ஆனால் உலகம் தட்டையானது என்று யாரோ சொன்னார்கள். எங்கள் துறை மிகவும் சர்வதேசமாகிவிட்டது. முன்னதாக, அவை அமெரிக்காவிற்குள் பிரத்தியேகமாக நடத்தப்பட்டன, பின்னர் அவை மற்ற நாடுகளில் 4 ஆண்டுகளுக்கு ஒரு முறை நடத்த முடிவு செய்தன, இப்போது அவை உலகம் முழுவதும் நடத்தப்படுகின்றன. இந்த மாற்றங்கள் மேலும் பாதித்தன , அது எப்போதும் ACM ஐ விட சர்வதேச அமைப்பாக இருந்து வருகிறது. சீனா, இந்தியா, ரஷ்யா, ஜெர்மனி மற்றும் பல நாடுகளில் இருந்து நிரல் நாற்காலிகள் உள்ளன, ஏனென்றால் இப்போது எல்லா இடங்களிலும் நிறைய நடக்கிறது.
Алексей: ஆனால், ஒருவேளை, அத்தகைய சர்வதேசமயமாக்கலின் சில எதிர்மறை அம்சங்கள் உள்ளனவா?
மைக்கேல்: அனைத்து எதிர்மறை அம்சங்களும் தொழில்நுட்பத்துடன் தொடர்புடையவை அல்ல, ஆனால் அரசியலுடன் தொடர்புடையவை என்று நான் கூறுவேன். ஒரு காலத்தில், அமெரிக்கா உலகெங்கிலும் உள்ள நாடுகளில் இருந்து புத்திசாலி மற்றும் மிகவும் திறமையான நபர்களை திருடுவது முக்கிய பிரச்சனையாக இருந்தது. இப்போது முக்கிய பிரச்சனை விசா மற்றும் குடியேற்றம் சுற்றி பல்வேறு நாடுகளுக்கு இடையே அரசியல் விளையாட்டுகள்.
Алексей: அதாவது, தடைகள் மற்றும் அது போன்ற விஷயங்கள். தெளிவாக உள்ளது.
Владимир: தனிப்பட்ட முறையில், மாணவர்களுக்கு ஒரு புதிய பாடத்தை கற்பிக்கும்போது நீங்கள் என்ன அணுகுமுறையை மேற்கொள்கிறீர்கள் என்பதில் நான் ஆர்வமாக உள்ளேன். வெவ்வேறு விருப்பங்கள் உள்ளன: புதிதாக ஒன்றை முயற்சிக்க அவர்களை ஊக்குவிக்க நீங்கள் முதலில் முயற்சி செய்யலாம் அல்லது ஒரு குறிப்பிட்ட தொழில்நுட்பம் எவ்வாறு செயல்படுகிறது என்பதைப் பற்றிய விவரங்களுக்கு நீங்கள் அதிக கவனம் செலுத்தலாம். நீங்கள் என்ன விரும்புகின்றீர்கள்?
மாணவர்களுடன் பயனுள்ள வேலை
Алексей: மற்றும் எப்படி முதல் மற்றும் இரண்டாவது இடையே மட்டமான சமநிலை கண்டுபிடிக்க?
மைக்கேல்: பிரச்சனை என்னவென்றால், வகுப்புகள் எப்போதும் நான் விரும்பும் வழியில் செல்லாது. நான் வழக்கமாக மாணவர்களுக்கு வாசிப்புப் பொருட்களை முன்கூட்டியே தருகிறேன், அதனால் அவர்கள் அதை ஆராய்ந்து, அவர்களின் திறனுக்கு ஏற்றவாறு புரிந்துகொண்டு, அவர்களால் புரிந்துகொள்ள முடியாத பகுதிகளைப் பற்றிய கேள்விகளை உருவாக்குவார்கள். பின்னர் வகுப்பில் நீங்கள் மிகவும் கடினமான தருணங்களில் கவனம் செலுத்தலாம் மற்றும் அவற்றை ஒன்றாக ஆராயலாம். இப்படித்தான் நான் வகுப்புகளுக்குச் சொல்லிக்கொடுக்க விரும்புகிறேன். ஆனால் இப்போது மாணவர்கள் மீது சுமத்தப்பட்டுள்ள சுமையைக் கருத்தில் கொண்டு, அவர்கள் முன்கூட்டியே தயாராகிறார்களா என்பதை என்னால் எப்போதும் உறுதிப்படுத்த முடியவில்லை. இதன் விளைவாக, நீங்கள் விரும்புவதை விட பொருளின் பொதுவான மறுபரிசீலனைக்கு அதிக நேரம் ஒதுக்க வேண்டும். இருந்தாலும், எங்கள் வகுப்புகளை ஊடாட வைக்க முயற்சிக்கிறேன். இல்லையெனில், மாணவர்கள் வீட்டில் இருந்தபடியே பார்க்கும் வீடியோவை பதிவு செய்வது எளிதாக இருக்கும். நேரடி வகுப்புகளின் புள்ளி மனித தொடர்பு. வகுப்பில், ஸ்லைடுகளைக் காட்டிலும் சுண்ணாம்பு மற்றும் கரும்பலகையைப் பயன்படுத்த விரும்புகிறேன், சில சமயங்களில் வரைபடமானது போர்டில் சித்தரிக்க மிகவும் சிக்கலானதாக இருக்கும் போது தவிர. இதற்கு நன்றி, நான் கடினமான பாடத்திட்டத்தில் ஒட்டிக்கொள்ள வேண்டியதில்லை. நான் பொருளைக் கொடுப்பதில் கண்டிப்பான வரிசை எதுவும் இல்லாததால், நான் பெறும் கேள்விகளைப் பொறுத்து பார்வையாளர்களுக்கு அதை மாற்ற இது என்னை அனுமதிக்கிறது. பொதுவாக, வகுப்புகளை முடிந்தவரை ஊடாடச் செய்ய முயற்சிக்கிறேன், அதனால் நான் முன்வைக்கும் பொருள் என்னிடம் கேட்கப்படும் கேள்விகளைப் பொறுத்தது.
Владимир: அது பெரிய விஷயம். என் அனுபவத்தில், கேட்பவர்களை கேள்வி கேட்க வைப்பது மிகவும் கடினம். எந்தக் கேள்வியும் கேட்க முன் கூட்டியே கேட்டாலும், எவ்வளவு முட்டாளாக இருந்தாலும் சரி, புத்திசாலியாக இருந்தாலும் சரி, அமைதியாகவே இருக்கிறார்கள். இதை எப்படி சமாளிக்கிறீர்கள்?
மைக்கேல்: நீங்கள் சிரிப்பீர்கள், ஆனால் நீங்கள் நீண்ட நேரம் அமைதியாக நின்றால், விரைவில் அல்லது பின்னர் அனைவரும் சங்கடமாகிவிடுவார்கள், யாராவது ஒரு கேள்வி கேட்பார்கள். அல்லது இப்போது சொன்னதை மக்கள் புரிந்துகொள்கிறார்களா என்பதைத் தீர்மானிக்க ஆம் அல்லது இல்லை என்ற பதிலுடன் எளிய தொழில்நுட்பக் கேள்வியைக் கேட்கலாம். எடுத்துக்காட்டாக, மேலே உள்ள எடுத்துக்காட்டில் தரவு இனம் உள்ளதா? யார் அப்படி நினைக்கிறார்கள்? இல்லை என்று நினைப்பவர் யார்? மொத்தத்தில் பாதி கைகள் மட்டுமே மேலே சென்றதால் யாருக்கு எதுவும் புரியவில்லை?
விடாலி: மேலும் நீங்கள் தவறாக பதிலளித்தால், நீங்கள் வகுப்பிலிருந்து வெளியேற்றப்படுவீர்கள் :)
மைக்கேல்: நீங்கள் எதற்கும் பதிலளிக்கவில்லை என்றால், நீங்கள் ஒரு கேள்வியைக் கேட்க வேண்டும். நான் கேட்ட கேள்விக்கு பதில் சொல்ல மாணவன் சரியாக என்ன தெரிந்து கொள்ள வேண்டும் என்பதை நான் புரிந்து கொள்ள வேண்டும். அவர்களுக்கு உதவ எனக்கு அவர்கள் உதவ வேண்டும். அவர்கள் பிரச்சனையை புரிந்து கொள்ளும் வகையில் நான் அவர்களுடன் ஒத்துப்போக தயாராக இருக்கிறேன். ஆனால் அவர்களின் தலையில் என்ன நடக்கிறது என்று எனக்குத் தெரியாவிட்டால், என்னால் அதைச் செய்ய முடியாது. நீங்கள் நீண்ட நேரம் மாணவர்களுக்கு அமைதியைக் கொடுக்கவில்லை என்றால், சில நேரங்களில் அவர்கள் சரியான கேள்விகளைக் கேட்கிறார்கள், அதாவது மாணவர்களின் தலையில் சரியாக என்ன நடக்கிறது என்பதைப் பார்க்க என்னை அனுமதிக்கும்.
Алексей: இந்தக் கேள்விகள் சில சமயங்களில் நீங்களே முன்பு யோசிக்காத யோசனைகளுக்கு வழிவகுக்கின்றனவா? அவை எதிர்பாராததா? ஒரு பிரச்சனையை புதிய வெளிச்சத்தில் பார்க்க அவர்கள் உங்களை அனுமதிக்கிறார்களா?
மைக்கேல்: பொருள் வழங்குவதற்கான புதிய வழியைத் திறக்கும் கேள்விகள் உள்ளன. நான் பேசத் திட்டமிடாத சுவாரஸ்யமான சிக்கல்களுக்கு வழிவகுக்கும் கேள்விகள் அடிக்கடி உள்ளன. இது நிகழும்போது நான் தலைப்பை விட்டு வெளியேறும் போக்கு இருப்பதாக மாணவர்கள் அடிக்கடி என்னிடம் கூறுகிறார்கள். மேலும், அவர்களின் கூற்றுப்படி, பெரும்பாலும் இது பாடத்தின் மிகவும் சுவாரஸ்யமான பகுதியாகும். மிக அரிதாக, சில நேரங்களில், மாணவர்கள் கேள்விகளைக் கேட்டனர், அது ஆராய்ச்சியில் ஒரு புதிய திசையைத் தூண்டியது மற்றும் ஒரு கட்டுரையாக வளர்ந்தது. வகுப்புகளின் போது அல்லாமல் மாணவர்களுடனான உரையாடல்களில் இது அடிக்கடி நிகழ்கிறது, ஆனால் எப்போதாவது இது வகுப்புகளின் போது நடந்தது.
Алексей: அப்படியானால் மாணவர்கள் உங்களிடம் கேள்விகள் கேட்டார்கள் அதன் அடிப்படையில் ஒரு கட்டுரையை வெளியிட முடியுமா?
மைக்கேல்: ஆம்.
விடாலி: எத்தனை முறை மாணவர்களுடன் இந்த உரையாடல்களை நடத்துகிறீர்கள்? பாடத்தின் போது உள்ளடக்கியதை விட அவர்கள் எப்போது அதிகம் கற்றுக்கொள்ள விரும்புகிறார்கள்?
மைக்கேல்: எனது பட்டதாரி மாணவர்களுடன் - எல்லா நேரத்திலும். அவற்றில் 5 அல்லது 6 என்னிடம் உள்ளன, நாங்கள் அவர்களுடன் எப்போதும் ஏதாவது பேசுகிறோம். எனது வகுப்புகளுக்குச் செல்லும் மாணவர்களுடன் இதுபோன்ற உரையாடல்கள் மிகவும் பொதுவானவை அல்ல. இது அடிக்கடி நடக்க வேண்டும் என்று நான் விரும்புகிறேன். அலுவலக நேரங்களில் அவர்கள் பீடத்திற்கு வர பயப்படுகிறார்கள் என்று நான் சந்தேகிக்கிறேன். ஒவ்வொரு செமஸ்டரிலும், சில மாணவர்கள் இந்த உளவியல் தடையை சமாளிக்க முடிகிறது, மேலும் வகுப்பிற்குப் பிறகு அவர்களுடன் பேசுவது எப்போதும் மிகவும் சுவாரஸ்யமானது. உண்மை, எல்லா மாணவர்களும் தைரியமாக இருந்தால், எனக்கு போதுமான நேரம் இருக்காது. எனவே எல்லாம் சரியாக வேலை செய்யக்கூடும்.
விடாலி: மாணவர்களுடன் தொடர்புகொள்வதற்கான நேரத்தை எவ்வாறு கண்டுபிடிப்பது? எனக்குத் தெரிந்தவரை, அமெரிக்காவில் ஆசிரியர்களுக்கு நிறைய வேலை இருக்கிறது - மானியங்களுக்கு விண்ணப்பிப்பது போன்றவை.
மைக்கேல்: நேர்மையாக, மாணவர்களுடன் பணிபுரிவது எனது வேலையின் அம்சமாகும். எனவே இதற்கு எனக்கு போதுமான ஊக்கம் உள்ளது. எனது அலுவலகத்தில் நான் செலவிடும் பெரும்பாலான நேரங்கள் எல்லாவிதமான சந்திப்புகளிலும் செலவிடப்படுகின்றன. இப்போது கோடைகாலம், அதனால் எனது அட்டவணை குறைந்த வேலையாக உள்ளது, ஆனால் பள்ளி ஆண்டில், ஒவ்வொரு நாளும் 9 முதல் 17 வரை நான் எல்லாவற்றையும் நிரம்பியிருக்கிறேன். ஆராய்ச்சி பணிகள், மதிப்புரைகள், மானியங்கள் - இவை அனைத்திற்கும் மாலை மற்றும் வார இறுதி நாட்கள் மட்டுமே உள்ளன.
புதிய பாடப்பிரிவுகள் மற்றும் புத்தகங்களை எவ்வாறு தயாரிப்பது.
Алексей: நீங்கள் நீண்ட காலமாக கற்பித்து வரும் பாடங்களை தற்போது தொடர்ந்து கற்பிக்கிறீர்களா? ஏதோ கம்ப்யூட்டர் சயின்ஸ் அறிமுகம் போல.
மைக்கேல்: இங்கே முதலில் நினைவுக்கு வருவது நிரலாக்க மொழிகளில் பாடம்.
Алексей: 10, 20, 30 ஆண்டுகளுக்கு முன்பு இருந்த இந்தப் பாடத்திட்டத்தின் இன்றைய பதிப்பு எவ்வளவு வித்தியாசமானது? ஒருவேளை இங்கே மிகவும் சுவாரஸ்யமானது ஒரு குறிப்பிட்ட பாடத்தின் விவரங்கள் அல்ல, ஆனால் பொதுவான போக்குகள்.
மைக்கேல்: நிரலாக்க மொழிகள் பற்றிய எனது பாடநெறி நான் உருவாக்கிய நேரத்தில் சற்று அசாதாரணமானது. 1980களின் பிற்பகுதியில் எனது சக ஊழியரான டக் பால்ட்வினுக்குப் பதிலாக () பாடத்தின் தலைப்பு எனது சிறப்புடன் மட்டுமே தொடர்புடையது, ஆனால் அவர் வெளியேறியபோது, பாடத்தை கற்பிக்க நான் சிறந்த தேர்வாக இருந்தேன். அப்போது இருந்த பாடப்புத்தகங்கள் எதுவும் பிடிக்காததால், இந்தப் பாடத்திற்கான பாடப்புத்தகத்தை நானே எழுதி முடித்தேன். (ஆசிரியர் குறிப்பு: நாங்கள் புத்தகத்தைப் பற்றி பேசுகிறோம்) இது இப்போது உலகம் முழுவதும் 200க்கும் மேற்பட்ட பல்கலைக்கழகங்களில் பயன்படுத்தப்படுகிறது. எனது அணுகுமுறை அசாதாரணமானது, அது வேண்டுமென்றே மொழி வடிவமைப்பு மற்றும் செயலாக்கத்தின் சிக்கல்களைக் கலக்கிறது, மேலும் சாத்தியமான எல்லா பகுதிகளிலும் இந்த அம்சங்களுக்கிடையேயான தொடர்புக்கு அதிக கவனம் செலுத்துகிறது. அடிப்படை அணுகுமுறை மாறாமல் உள்ளது, பல அடிப்படை கருத்துக்கள் உள்ளன: சுருக்கங்கள், பெயர்வெளிகள், மட்டுப்படுத்தல், வகைகள். ஆனால் இந்த கருத்துக்கள் நிரூபிக்கப்பட்ட மொழிகளின் தொகுப்பு முற்றிலும் மாறிவிட்டது. பாடநெறி முதலில் உருவாக்கப்பட்டபோது, பாஸ்கலில் பல எடுத்துக்காட்டுகள் இருந்தன, ஆனால் இன்று எனது மாணவர்களில் பலர் இந்த மொழியைக் கேள்விப்பட்டதே இல்லை. ஆனால் அவர்களுக்கு ஸ்விஃப்ட், கோ, ரஸ்ட் தெரியும், எனவே இன்று பயன்பாட்டில் உள்ள மொழிகளைப் பற்றி நான் பேச வேண்டும். மேலும், மாணவர்கள் இப்போது ஸ்கிரிப்டிங் மொழிகளில் நன்கு அறிந்திருக்கிறார்கள், ஆனால் நான் இந்த பாடத்திட்டத்தை கற்பிக்கத் தொடங்கியபோது, அது தொகுக்கப்பட்ட மொழிகளைப் பற்றியது. இப்போது பைதான், ரூபி மற்றும் பெர்ல் பற்றி நிறைய விஷயங்கள் தேவைப்படுகின்றன, ஏனென்றால் இந்த நாட்களில் மக்கள் குறியீட்டை எழுதுகிறார்கள், மேலும் இந்த மொழிகளில் மொழி வடிவமைப்பு உட்பட பல சுவாரஸ்யமான விஷயங்கள் நடக்கின்றன.
விடாலி: எனது அடுத்த கேள்வி முந்தைய கேள்வியுடன் தொடர்புடையதாக இருக்கும். இந்த பகுதியில் எவ்வாறு தொடர்வது? இது போன்ற பாடத்திட்டத்தைப் புதுப்பிப்பதற்கு நிறைய வேலை தேவை என்று நான் சந்தேகிக்கிறேன் - நீங்கள் புதிய மொழிகளைப் புரிந்து கொள்ள வேண்டும், முக்கிய யோசனைகளைப் புரிந்து கொள்ள வேண்டும். இதை எப்படி செய்வது?
மைக்கேல்: நான் எப்போதும் 100% வெற்றியடைவேன் என்று பெருமையடிக்க முடியாது. ஆனால் பெரும்பாலான நேரங்களில் எல்லோரும் செய்வதைத்தான் நான் செய்கிறேன் - இணையத்தைப் படியுங்கள். நான் துருவைப் புரிந்து கொள்ள விரும்பினால், நான் அதை கூகிள் செய்து, மொஸில்லா பக்கத்திற்குச் சென்று அங்கு இடுகையிடப்பட்ட கையேட்டைப் படிக்கிறேன். இது வணிக வளர்ச்சியில் நடக்கும் விஷயங்களின் ஒரு பகுதியாகும். நாங்கள் அறிவியலைப் பற்றி பேசினால், முக்கிய மாநாடுகளில் நீங்கள் அறிக்கைகளைப் பின்பற்ற வேண்டும்.
வணிகத்திற்கும் கல்வித்துறைக்கும் இடையிலான இணைப்பு
விடாலி: வணிகத்திற்கும் அறிவியல் ஆராய்ச்சிக்கும் உள்ள தொடர்பைப் பற்றிப் பேசலாம். உங்கள் படைப்புகளின் பட்டியலில், கேச் ஒத்திசைவு பற்றிய பல கட்டுரைகளைக் கண்டேன். கேச் சீரான அல்காரிதம்கள் வெளியிடப்பட்ட நேரத்தில் அவை நிலையற்றவை என்பதை நான் புரிந்துகொண்டேன்? அல்லது போதுமான அளவு பரவலாக இல்லை. நடைமுறையில் உங்கள் கருத்துக்கள் எவ்வளவு பொதுவானவை?
மைக்கேல்: நீங்கள் எந்தப் பிரசுரங்களைப் பற்றிச் சொல்கிறீர்கள் என்று சரியாகத் தெரியவில்லை. எனது மாணவர்களான பில் போலோஸ்கியுடன் நான் சில வேலைகளைச் செய்துள்ளேன் () மற்றும் லியோனிடாஸ் கொன்டோடனாசிஸ் (1990 களின் முற்பகுதியில் நியூமன் இயந்திரங்களின் நினைவக மேலாண்மை. அந்த நேரத்தில், மல்டிபிராசசர் அமைப்பை எவ்வாறு சரியாக உருவாக்குவது என்பது பற்றிய புரிதல் வணிகத்திற்கு இன்னும் இல்லை: வன்பொருள் மட்டத்தில் தொலைநிலை நினைவகத்தை அணுகுவதற்கான ஆதரவை உருவாக்குவது மதிப்புள்ளதா, நினைவகத்தை விநியோகிப்பது மதிப்புள்ளதா, தற்காலிக சேமிப்பை ஏற்ற முடியுமா? தொலைநிலை நினைவகம், அல்லது இயக்க முறைமையில் பக்கங்களை நகர்த்துவது அவசியமா? பில் மற்றும் லியோனிடாஸ் இருவரும் இந்தப் பகுதியில் பணியாற்றினர் மற்றும் தொலைநிலை கேச் ஏற்றுதல் இல்லாமல் அணுகுமுறைகளை ஆராய்ந்தனர். இது கேச் ஒத்திசைவுடன் நேரடியாக தொடர்புடையது அல்ல, ஆனால் இது இன்னும் NUMA நினைவக நிர்வாகத்தில் வேலை செய்து வந்தது, அதன்பின் நவீன இயக்க முறைமைகளில் பக்கங்களை வைப்பதற்கான நவீன அணுகுமுறைகள் இதிலிருந்து வளர்ந்தன. மொத்தத்தில், பில் மற்றும் லியோனிடாஸ் முக்கியமான வேலையைச் செய்தார்கள், இந்த பகுதியில் மிகவும் செல்வாக்கு இல்லை என்றாலும் - அந்த நேரத்தில் பலர் அதே விஷயத்தில் வேலை செய்தனர். பின்னர், ஹார்டுவேர் பரிவர்த்தனை நினைவகத்தின் சூழலில் கேச் ஒத்திசைவு தொடர்பான தலைப்பில் பணிபுரிந்தேன். இந்தப் பிரச்சனையில் நான் பணியாற்றிய குழு பல காப்புரிமைகளைப் பெற்றது. அவற்றின் பின்னால் சில அழகான சுவாரஸ்யமான யோசனைகள் உள்ளன, ஆனால் அவை நடைமுறையில் செயல்படுத்தப்படும் என்று நான் நினைக்கவில்லை. ஒரு வழி அல்லது வேறு, அவற்றின் லாபத்தை மதிப்பிடுவது எனக்கு கடினம்.
Алексей: இது சம்பந்தமாக, ஒரு தனிப்பட்ட கேள்வி: உங்கள் யோசனைகள் நடைமுறைக்கு வருவது உங்களுக்கு எவ்வளவு முக்கியம்? அல்லது நீங்கள் அதைப் பற்றி சிந்திக்கவில்லையா?
மைக்கேல்: ஆசிரியர்களில் சேர விரும்பும் பிறர், விண்ணப்பதாரர்கள் அல்லது வேட்பாளர்களுடன் நேர்காணல்களில் இந்தக் கேள்வியைக் கேட்பது எனக்கு மிகவும் பிடிக்கும். இந்தக் கேள்விக்கு சரியான பதில் இல்லை என்று நினைக்கிறேன். அருமையான விஷயங்களைச் செய்பவர்கள் வித்தியாசமான உந்துதல்களைக் கொண்டிருக்கலாம். நான் பிரச்சனைகளில் ஈர்க்கப்படுகிறேன், ஏனென்றால் நான் தனிப்பட்ட முறையில் அவற்றை சுவாரஸ்யமாகக் காண்கிறேன், அவற்றின் நடைமுறை நன்மைகளால் அல்ல. ஆனால் மறுபுறம், சில சுவாரஸ்யமான விஷயம் இன்னும் பயன்பாட்டைக் கண்டறிந்தால், நான் அதை மிகவும் விரும்புகிறேன். எனவே இங்கே எளிதானது அல்ல. ஆனால் எனது வேலையின் தொடக்கத்தில், நான் இன்னும் உலகில் இறுதிப் பயன்பாடு என்ற எண்ணத்தால் அல்ல, ஆனால் யோசனையின் இணக்கம் மற்றும் அதை ஆராய்ந்து அதில் என்ன வருகிறது என்பதைப் பார்க்கும் விருப்பத்தால் உந்தப்பட்டேன். இறுதியில் அது நடைமுறை முடிவுகளை கொடுத்தால், பெரியது.
Алексей: உங்கள் கல்வி மற்றும் அனுபவத்தின் காரணமாக, மற்றவர்களின் எண்ணங்களின் மதிப்பை மதிப்பிடுவதில் பெரும்பாலானவர்களை விட உங்களால் சிறப்பாக முடிகிறது. நீங்கள் அவற்றை ஒப்பிட்டு, எது சிறப்பாகச் செயல்படுகிறது என்பதைத் தீர்மானிக்கலாம். இன்டெல் போன்ற பெரிய உற்பத்தியாளர்களால் தற்போது நடைமுறையில் பயன்படுத்தப்படும் விஷயங்களைப் பற்றி உங்களுக்கு ஒரு கருத்து இருப்பதாக நான் உறுதியாக நம்புகிறேன். உங்கள் பார்வையில், இந்த நிறுவனங்கள் எடுக்கும் படிப்பு எவ்வளவு சரியானது?
மைக்கேல்: பயிற்சி எப்போதும் வணிக ரீதியாக வெற்றிபெறக்கூடியதைச் சுற்றியே உள்ளது, அதாவது லாபத்தை உருவாக்குகிறது, அதைப் பற்றி நீங்கள் வேறொருவரிடம் கேட்பது நல்லது. எனது பணி பெரும்பாலும் வெளியீடுகளில் விளைகிறது, மேலும் இயக்க முறைமைகளின் துறையில் அவை செயல்திறன் குறிகாட்டிகளின் அடிப்படையில் மதிப்பீடு செய்யப்படுகின்றன: வேகம், ஆற்றல் நுகர்வு, குறியீடு அளவு. ஆனால் இந்த அனுபவ முடிவுகள் கட்டுரைகளில் சேர்க்கப்படுவதால் அவை வெளியிடப்பட வேண்டும் என்று எனக்கு எப்போதும் தோன்றியது, மேலும் வேலைக்கான மக்களின் உண்மையான நோக்கங்கள் அழகியல். ஆராய்ச்சியாளர்கள் ஒரு கலைக் கண்ணோட்டத்தில் தீர்வுகளை மதிப்பீடு செய்கிறார்கள், யோசனைகள் எவ்வளவு நேர்த்தியானவை என்பதைப் பற்றி அவர்கள் அக்கறை காட்டுகிறார்கள், மேலும் ஏற்கனவே இருக்கும் அணுகுமுறைகளை விட சிறந்ததை உருவாக்க முயற்சிக்கிறார்கள். ஆராய்ச்சியாளர்கள் தனிப்பட்ட, அகநிலை, அழகியல் நோக்கங்களால் இயக்கப்படுகிறார்கள். ஆனால் கட்டுரையில் இதைப் பற்றி நீங்கள் எழுத முடியாது; அதிர்ஷ்டவசமாக, நேர்த்தியான தீர்வுகள் பெரும்பாலும் வேகமாகவும் மலிவாகவும் இருக்கும். நானும் எனது சகாக்களும் சுமார் 15 ஆண்டுகளுக்கு முன்பு இந்த தலைப்பைப் பற்றி விவாதித்து அதைப் பற்றி ஒரு கட்டுரையை எழுதி முடித்தோம். நீங்கள் இப்போதும் அதைக் கண்டுபிடிக்கலாம் என்று நினைக்கிறேன், அது அழைக்கப்படுகிறது அல்லது அது போன்ற ஏதாவது, இது ஒரு டஜன் ஆசிரியர்களைக் கொண்டுள்ளது. நான் ஒன்றாக ஆசிரியராக உள்ள ஒரே கட்டுரை இதுதான் , எனவே எனது வெளியீடுகளின் பட்டியலில் அவரது பெயரைத் தேடினால், உங்களுக்குத் தேவையானதைக் காண்பீர்கள். கணினி ஆராய்ச்சியை மதிப்பிடுவது மற்றும் நேர்த்தியானது எவ்வளவு முக்கியமானது என்பதைப் பற்றி இது பேசுகிறது.
Алексей: எனவே அறிவியலிலும் வணிகத்திலும் நல்லதாகக் கருதப்படும் தரநிலைக்கு இடையே வேறுபாடு உள்ளது. அறிவியல் செயல்திறன், மின் நுகர்வு, டிடிபி, எளிதாக செயல்படுத்துதல் மற்றும் பலவற்றை மதிப்பீடு செய்கிறது. பல்கலைக்கழகத்தில் இந்த வகையான ஆராய்ச்சி நடத்த உங்களுக்கு வாய்ப்பு உள்ளதா? வெவ்வேறு இயந்திரங்கள் மற்றும் வெவ்வேறு கட்டமைப்புகளைக் கொண்ட ஆய்வகம் உங்களிடம் உள்ளதா, அதில் நீங்கள் பரிசோதனைகளை மேற்கொள்ள முடியுமா?
மைக்கேல்: ஆம், எங்கள் துறையில் பல்வேறு சுவாரஸ்யமான இயந்திரங்கள் உள்ளன. பெரும்பாலும் அவை சிறியவை, எங்களிடம் ஒரு சிறிய கிளஸ்டர் மற்றும் பல்வேறு முடுக்கிகளுடன் பல மல்டிபிராசசர் அமைப்புகள் உள்ளன. கூடுதலாக, வளாகத்தில் ஒரு பெரிய கணினி மையம் உள்ளது, இது பல டஜன் வெவ்வேறு துறைகளைச் சேர்ந்த விஞ்ஞானிகளுக்கு சேவை செய்கிறது. இது லினக்ஸில் சுமார் ஆயிரம் முனைகள் மற்றும் இருபதாயிரம் கோர்களைக் கொண்டுள்ளது. தேவை ஏற்பட்டால், நீங்கள் எப்போதும் சில AWS ஐ வாங்கலாம். எனவே வன்பொருளில் குறிப்பிடத்தக்க கட்டுப்பாடுகள் எதுவும் எங்களிடம் இல்லை.
Алексей: முப்பது வருடங்களுக்கு முன்பு எப்படி இருந்தது? அப்போது பிரச்சனைகள் இருந்ததா?
மைக்கேல்: அப்போது கொஞ்சம் வித்தியாசமாக இருந்தது. 1980 களின் நடுப்பகுதி முதல் பிற்பகுதி வரை, அறிவியல் கணினி வளங்களின் பற்றாக்குறையாக கருதப்பட்டது. இந்த நிலைமையை சரிசெய்ய, தேசிய அறிவியல் அறக்கட்டளை ) ஒருங்கிணைந்த சோதனை ஆராய்ச்சியின் ஒரு திட்டத்தை உருவாக்கியது (ஒருங்கிணைந்த சோதனை ஆராய்ச்சி, CER). கணினி அறிவியல் துறைகளுக்கு கணினி உள்கட்டமைப்பை வழங்குவதே திட்டத்தின் நோக்கம், மேலும் இது குறிப்பிடத்தக்க மாற்றத்தை அடைந்துள்ளது. அவள் வழங்கிய பணத்தில், ரோசெஸ்டர் பல்கலைக்கழகத்தில் நாங்கள் 1984 இல் 128-முடிச்சு BBN பட்டாம்பூச்சியை வாங்கினோம், நான் அங்கு வருவதற்கு ஒரு வருடம் முன்பு. அந்த நேரத்தில் இது பகிரப்பட்ட நினைவகத்துடன் உலகின் மிகப்பெரிய மல்டிபிராசசர் அமைப்பாக இருந்தது. இது 128 செயலிகளைக் கொண்டிருந்தது, ஒவ்வொன்றும் ஒரு தனி மதர்போர்டில், மற்றும் நான்கு ரேக்குகளை ஆக்கிரமித்தது. ஒவ்வொரு செயலிக்கும் ஒரு மெகாபைட் நினைவகம் இருந்தது, 128 மெகாபைட் ரேம் அந்த நேரத்தில் கற்பனை செய்ய முடியாத அளவு. இந்த கணினியில் நாங்கள் முதன்முறையாக MCS பூட்டுதலை செயல்படுத்தினோம்.
Алексей: எனவே, நான் உங்களை சரியாகப் புரிந்து கொண்டால், தற்போது வன்பொருளில் உள்ள சிக்கல் தீர்க்கப்பட்டதா?
மைக்கேல்: பொதுவாக, ஆம். சில எச்சரிக்கைகள் உள்ளன: முதலில், நீங்கள் கணினி கட்டமைப்பை சிப் மட்டத்தில் செய்கிறீர்கள் என்றால், கல்விச் சூழலில் அதைச் செய்வது கடினம், ஏனெனில் வணிகத்தில் அதைச் செய்வதற்கான சிறந்த கருவிகள் உள்ளன. உங்களுக்கு 10 நானோமீட்டரை விட சிறியதாக ஏதேனும் தேவைப்பட்டால், நீங்கள் அதை வேறொருவரிடமிருந்து ஆர்டர் செய்ய வேண்டும். இந்த பகுதியில் இன்டெல்லில் ஆராய்ச்சியாளராக இருப்பது மிகவும் எளிதானது. நீங்கள் சில்லுகள் அல்லது திட நிலை நினைவகத்தில் ஆப்டிகல் தகவல்தொடர்புகளில் பணிபுரிந்தால், அறிவியலில் இதுவரை இல்லாத தொழில்நுட்பங்களை வணிகத்தில் காணலாம், எனவே நீங்கள் கூட்டணிகளை உருவாக்க வேண்டும். உதாரணமாக, ஸ்டீபன் ஸ்வான்சன் () உருவாக்கப்பட்டது புதிய நினைவக தொழில்நுட்பங்களுக்கு. இந்த படிவம் எப்போதும் வேலை செய்யாது, ஆனால் சில சந்தர்ப்பங்களில் இது மிகவும் வெற்றிகரமாக இருக்கும். கூடுதலாக, அறிவியலில் மிகவும் சக்திவாய்ந்த கணினி அமைப்புகளின் வளர்ச்சி மிகவும் கடினம். தற்போது அமெரிக்கா, ஜப்பான் மற்றும் சீனாவில் உள்ள மிகப்பெரிய சூப்பர் கம்ப்யூட்டர் திட்டங்கள் அனைத்தும் வணிகத்தில் கவனம் செலுத்துகின்றன.
யோசனைகளின் நடைமுறை செயல்படுத்தல். MCS, MS, CLH, JSR 166, டக் லீ மற்றும் பலருடன் பணிபுரிகின்றனர்.
விடாலி: நீங்கள் ஒத்திசைவு அல்காரிதம்களில் எவ்வாறு வேலை செய்ய ஆரம்பித்தீர்கள் என்பது பற்றி ஏற்கனவே பேசிவிட்டீர்கள். உங்களிடம் மிகவும் பிரபலமான இரண்டு கட்டுரைகள் உள்ளன и , இது ஒரு வகையில் ஜாவாவில் செயல்படுத்தப்பட்டது. (ஆசிரியர் குறிப்பு: அனைத்து வெளியீடுகளையும் பார்க்கலாம் ) அங்கு இந்த தடுப்பு சில மாற்றங்களுடன் செயல்படுத்தப்பட்டது மற்றும் அது மாறியது , மற்றும் வரிசை திட்டமிட்டபடி செயல்படுத்தப்பட்டது. ஆனால் உங்கள் கட்டுரைகள் வெளியிடப்படுவதற்கும் அவற்றின் நடைமுறை பயன்பாட்டிற்கும் இடையே பல ஆண்டுகள் கடந்துவிட்டன.
Алексей: இது வரிசை விஷயத்தில் சுமார் 10 ஆண்டுகள் தெரிகிறது.
மைக்கேல்: இந்த அம்சங்கள் ஜாவா தரநிலை நூலகத்தில் தோன்றுவதற்கு முன்?
விடாலி: ஆம். இதைச் செய்ய நீங்கள் என்ன செய்தீர்கள்? அல்லது அவர்கள் எதுவும் செய்யவில்லையா?
மைக்கேல்: ஜாவா 5 இல் MS க்யூ எப்படி வந்தது என்பதை என்னால் உங்களுக்குச் சொல்ல முடியும். அது வெளிவருவதற்குச் சில ஆண்டுகளுக்கு முன்பு, பாஸ்டனுக்கு அருகிலுள்ள சன் மைக்ரோசிஸ்டம்ஸில் உள்ள மார்க் மோயர்ஸ் குழுவுடன் இணைந்து அவர்களின் ஆய்வகத்தில் பணிபுரிந்தேன். மல்டித்ரெடிங்கில் சுவாரஸ்யமான சிக்கல்களில் பணிபுரியும் அவருக்குத் தெரிந்தவர்களுக்காக அவர் ஒரு பட்டறையை ஏற்பாடு செய்தார், ஏனெனில் அவர் தங்கள் நிறுவனத்திற்கு விற்கக்கூடிய தலைப்புகளைக் கண்டுபிடிக்க விரும்பினார். அங்குதான் டக் லியாவை முதலில் சந்தித்தேன். டக் மற்றும் நான் மற்றும் சன் நிறுவனத்தைச் சேர்ந்த 25 பேர் சேர்ந்து டக்கின் விளக்கக்காட்சியைப் பற்றி விவாதித்துக் கொண்டிருந்தோம் , இது பின்னர் java.util.concurrent ஆனது. வழியில், டக் MS வரிசையைப் பயன்படுத்த விரும்புவதாகக் கூறினார், ஆனால் இதற்கு இடைமுகத்திற்கான வரிசையில் உள்ள உறுப்புகளின் எண்ணிக்கைக்கு ஒரு கவுண்டர் தேவை என்று கூறினார். அதாவது, அணு, துல்லியமான மற்றும் வேகமான ஒரு தனி முறையால் இதைச் செய்திருக்க வேண்டும். கணுக்களில் வரிசை எண்களைச் சேர்த்து, முதல் மற்றும் கடைசி முனையின் எண்ணை எடுத்து மற்றொன்றிலிருந்து ஒன்றைக் கழிக்க பரிந்துரைத்தேன். டக் தலையை சொறிந்துவிட்டு, "ஏன் இல்லை" என்று கூறி, அதையே செய்து முடித்தார். இந்த அணுகுமுறையை நூலகத்தில் செயல்படுத்துவது பற்றி நாங்கள் விவாதித்தோம், ஆனால் டக் பெரும்பாலான வேலைகளை தானே செய்தார். இதன் விளைவாக, அவர் ஜாவாவில் சிறந்த மல்டித்ரெடிங் ஆதரவை நிறுவ முடிந்தது.
Алексей: எனவே, நான் சரியாகப் புரிந்து கொண்டால், .size() முறையானது நிலையான வரிசை இடைமுகத்தின் ஒரு பகுதியாக இருந்திருக்க வேண்டும், மேலும் அது O(1) இன் அல்காரிதம் சிக்கலைக் கொண்டிருக்க வேண்டுமா?
மைக்கேல்: ஆம், இது தவிர, ஒரு தனி கவுண்டர் தேவை.
Алексей: ஏனெனில் நீங்கள் ஜாவாவில் .size() முறையை அழைத்தால், முடிவு உடனடியாக கிடைக்கும் என்று எதிர்பார்க்கப்படுகிறது மற்றும் சேகரிப்பின் உண்மையான அளவு அடிப்படையில் அல்ல. நான் பார்க்கிறேன், நன்றி.
மைக்கேல்: சில ஆண்டுகளுக்குப் பிறகு நான் எனது மாணவர் பில் ஷெரருடன் இரட்டை தரவு கட்டமைப்புகளில் பணிபுரிந்தேன் - உண்மையில், நான் இதைப் பற்றி பேசுவேன் . டக் எங்களிடம் வந்து ஜாவா எக்ஸிகியூட்டர் கட்டமைப்பில் அவற்றைப் பயன்படுத்தலாம் என்று கூறினார். பில் உடன் சேர்ந்து, அவர்கள் இரண்டு நடைமுறைகளை உருவாக்கினர், அவை நியாயமான மற்றும் நியாயமற்ற வரிசைகள் என்று அழைக்கப்படுகின்றன. இந்த திட்டத்தில் நான் அவர்களுக்கு ஆலோசனை வழங்கினேன், இருப்பினும் உண்மையான குறியீட்டை எழுதுவதில் நான் பங்கேற்கவில்லை. இதன் விளைவாக, செயல்படுத்துபவர்களின் வேகம் கணிசமாக அதிகரித்துள்ளது.
Владимир: உங்கள் அல்காரிதம்களின் தவறான செயலாக்கங்கள் அல்லது புதிய அம்சங்களைச் சேர்ப்பதற்கான கோரிக்கைகளை நீங்கள் சந்தித்திருக்கிறீர்களா? பொதுவாக, நடைமுறை கோட்பாட்டுடன் ஒத்துப்போக வேண்டும், ஆனால் பெரும்பாலும் அவை வேறுபடுகின்றன. நீங்கள் ஒரு அல்காரிதம் எழுதினீர்கள் என்று வைத்துக்கொள்வோம், அது காகிதத்தில் வேலை செய்கிறது, ஆனால் செயல்படுத்துவதில் ஈடுபட்டுள்ளவர்கள் உங்களிடம் கூடுதல் அம்சங்கள் அல்லது அல்காரிதத்தின் சில வகையான மாற்றங்களைக் கேட்கத் தொடங்கினர். உங்களுக்கு எப்போதாவது இதுபோன்ற சூழ்நிலைகள் இருந்ததா?
மைக்கேல்: ஒருவர் என்னிடம் வந்து "அதை எப்படி செயல்படுத்துவது" என்று கேட்டதற்கு ஒரே உதாரணம் நான் ஏற்கனவே பேசிய டக் கேள்வி. ஆனால் நடைமுறைத் தேவைகளுக்கு ஏற்றவாறு சுவாரசியமான மாற்றங்கள் செய்யப்பட்ட சில நிகழ்வுகள் உள்ளன. எடுத்துக்காட்டாக, IBM இல் உள்ள K42 குழு MCS பூட்டை மாற்றி அதை ஒரு நிலையான இடைமுகமாக மாற்றியது, எனவே வரிசை முனையை கையகப்படுத்துதல் மற்றும் வெளியிடுதல் நடைமுறைகளுக்கு முன்னும் பின்னுமாக அனுப்ப வேண்டிய அவசியமில்லை. இந்த நிலையான இடைமுகத்திற்கு நன்றி, கோட்பாட்டில் அழகாக இருந்த ஒரு யோசனை நடைமுறையில் வேலை செய்யத் தொடங்கியது. அவர்கள் அதைப் பற்றி ஒரு கட்டுரையை வெளியிடவில்லை என்பது ஆச்சரியமாக இருக்கிறது, மேலும் அவர்கள் காப்புரிமையைப் பெற்றிருந்தாலும், பின்னர் அவர்கள் அதைக் கைவிட்டனர். யோசனை அற்புதமாக இருந்தது, முடிந்த போதெல்லாம் அதைப் பற்றி பேச முயற்சிக்கிறேன்.
நான் வெளியிட்ட அல்காரிதம்களை மக்கள் மேம்படுத்திய பிற நிகழ்வுகளும் உள்ளன. எடுத்துக்காட்டாக, MS வரிசையில் இரண்டு-படி நிறுவல் பொறிமுறை உள்ளது, அதாவது வரிசையின் முக்கியமான பாதையில் இரண்டு CASகள் இருந்தன. பழைய கார்களில், CAS மிகவும் விலை உயர்ந்தது. இன்டெல் மற்றும் பிற உற்பத்தியாளர்கள் சமீபத்தில் அவற்றை சிறப்பாக மேம்படுத்தியுள்ளனர், ஆனால் ஒரு காலத்தில் இவை 30-சுழற்சி வழிமுறைகளாக இருந்தன, எனவே முக்கியமான பாதையில் ஒன்றுக்கு மேற்பட்டவற்றை வைத்திருப்பது விரும்பத்தகாதது. இதன் விளைவாக, MS வரிசையைப் போலவே வேறுபட்ட வரிசை உருவாக்கப்பட்டது, ஆனால் இது முக்கியமான பாதையில் ஒரே ஒரு அணு செயல்பாட்டைக் கொண்டிருந்தது. ஒரு குறிப்பிட்ட காலப்பகுதியில், O(1)ஐ விட, O(n) நேரம் எடுக்கும் என்பதன் காரணமாக இது அடையப்பட்டது. இது சாத்தியமில்லை, ஆனால் சாத்தியம். இந்த வரிசையில் தொடக்கத்திலிருந்து தற்போதைய நிலைக்கு சில தருணங்களில் அல்காரிதம் வரிசையை கடந்து சென்றதன் காரணமாக இது நடந்தது. பொதுவாக, அல்காரிதம் மிகவும் வெற்றிகரமாக மாறியது. எனக்குத் தெரிந்தவரை, இது மிகவும் பரவலாகப் பயன்படுத்தப்படவில்லை, ஏனெனில் அணு செயல்பாடுகளுக்கு முன்பை விட கணிசமாக குறைவான வளங்கள் தேவைப்படுகின்றன. ஆனால் யோசனை நன்றாக இருந்தது. ஆரக்கிளின் டேவ் டைஸின் பணியும் எனக்கு மிகவும் பிடிக்கும். அவர் செய்யும் அனைத்தும் மிகவும் நடைமுறைக்குரியது மற்றும் இரும்பை மிகவும் புத்திசாலித்தனமாக பயன்படுத்துகிறார். NUMA-விழிப்புணர்வு ஒத்திசைவு அல்காரிதம்கள் மற்றும் பல-திரிக்கப்பட்ட தரவு கட்டமைப்புகள் ஆகியவற்றில் அவருக்கு ஒரு கை இருந்தது.
Владимир: நீங்கள் அல்காரிதம்களை எழுதும்போது அல்லது மாணவர்களுக்குக் கற்பிக்கும்போது, உங்கள் வேலையின் முடிவு உடனடியாகத் தெரியவில்லை. சமூகம் ஒரு புதிய கட்டுரையைப் பற்றி தெரிந்துகொள்ள சிறிது நேரம் தேவை. புதிய அல்காரிதம் உடனடியாக பயன்பாட்டைக் கண்டறியவில்லை.
மைக்கேல்: கட்டுரை முக்கியத்துவம் வாய்ந்ததா இல்லையா என்பது உடனடியாகத் தெளிவாகத் தெரியவில்லை. மாநாடுகளில் விருதுகளைப் பெற்ற கட்டுரைகளைப் படிப்பது சுவாரஸ்யமாக இருக்கும் என்று நினைக்கிறேன். அதாவது, ஒரு காலத்தில் திட்டக் குழுக்களில் உள்ளவர்கள் சிறந்ததாகக் கருதிய கட்டுரைகளைப் பாருங்கள். 10, 20, 25 ஆண்டுகளில் இந்த கட்டுரைகள் உண்மையில் எவ்வளவு செல்வாக்கு பெற்றன என்பதை இணைப்புகளின் எண்ணிக்கை மற்றும் வணிகத்தின் தாக்கம் ஆகியவற்றைக் கொண்டு கணக்கிட முயற்சிக்க வேண்டும். இரண்டுக்கும் இடையே வலுவான தொடர்பு இருக்குமோ என்று சந்தேகிக்கிறேன். இது பூஜ்ஜியமாக இருக்காது, ஆனால் பெரும்பாலும் அது நாம் விரும்புவதை விட மிகவும் பலவீனமாக இருக்கும். பல யோசனைகள் பரவலாக மாறுவதற்கு முன்பு நீண்ட காலமாக உரிமை கோரப்படாமல் உள்ளன. உதாரணமாக, பரிவர்த்தனை நினைவகத்தை எடுத்துக் கொள்வோம். அசல் கட்டுரை வெளியிடப்பட்ட நேரத்திலிருந்து 10 ஆண்டுகளுக்கும் மேலாக மக்கள் அதைக் கொண்டு இயந்திரங்களை உருவாக்கத் தொடங்கினார்கள். மற்றும் வணிக தயாரிப்புகளில் இந்த நினைவகம் தோன்றுவதற்கு முன் - மற்றும் அனைத்து 20. மிக நீண்ட நேரம் யாரும் கட்டுரையில் கவனம் செலுத்தவில்லை, பின்னர் அதற்கான இணைப்புகளின் எண்ணிக்கை கடுமையாக அதிகரித்தது. இதை முன்கூட்டியே கணிப்பது கடினமாக இருக்கும். மறுபுறம், சில நேரங்களில் யோசனைகள் உடனடியாக செயல்படுத்தப்படும். சில ஆண்டுகளுக்கு முன்பு, DISCக்காக ஜோ இஸ்ரேலெவிட்ஸுடன் ஒரு கட்டுரையை எழுதினேன், அது இயங்கும் கணினி செயலிழந்த பிறகு பயன்படுத்தக்கூடிய நிலையான தரவு கட்டமைப்புகளுக்கு செல்லுபடியாகும் புதிய முறையான வரையறையை முன்மொழிந்தது. ஆரம்பத்தில் இருந்தே கட்டுரை எனக்கு பிடித்திருந்தது, ஆனால் நான் எதிர்பார்த்ததை விட இது மிகவும் பிரபலமாக மாறியது. இது பல்வேறு குழுக்களால் பயன்படுத்தப்பட்டது மற்றும் இறுதியில் நிலைத்தன்மை கட்டமைப்புகளின் நிலையான வரையறையாக மாறியது. எது, நிச்சயமாக, நன்றாக இருக்கிறது.
Владимир: மதிப்பீட்டிற்கு நீங்கள் பயன்படுத்தும் ஏதேனும் நுட்பங்கள் உள்ளதா? உங்கள் கட்டுரைகளையும் உங்கள் மாணவர்களையும் மதிப்பீடு செய்ய முயற்சிக்கிறீர்களா? நீங்கள் கற்பித்த நபர் சரியான திசையில் செல்கிறாரா என்ற அடிப்படையில்.
மைக்கேல்: எல்லோரையும் போலவே, நான் தற்போது என்ன செய்கிறேன் என்பதில் அதிக கவனம் செலுத்துகிறேன். மீண்டும், எல்லோரையும் போலவே, எனது கடந்த கால ஆவணங்கள் மேற்கோள் காட்டப்படுகிறதா என்று பார்க்க நான் அவ்வப்போது கூகுள் ஸ்காலரைப் பார்க்கிறேன், ஆனால் அது ஆர்வத்தினால் அதிகம். பெரும்பாலும் எனது மாணவர்கள் இப்போது என்ன செய்கிறார்கள் என்பதில் நான் ஆழ்ந்து இருக்கிறேன். தற்போதைய வேலையை மதிப்பீடு செய்யும்போது, அதன் ஒரு பகுதி அழகியல் கருத்தாகும், எது நேர்த்தியானது மற்றும் எது இல்லை. அன்றாட மட்டத்தில், திறந்த கேள்விகள் ஒரு பெரிய பாத்திரத்தை வகிக்கின்றன. உதாரணமாக, ஒரு மாணவர் சில முடிவுகளின் வரைபடத்துடன் என்னிடம் வருகிறார், மேலும் வரைபடத்தின் சில விசித்திரமான நடத்தை எங்கிருந்து வந்தது என்பதைப் புரிந்துகொள்ள முயற்சிக்கிறோம். பொதுவாக, எங்கள் வேலையில் நாம் இன்னும் புரிந்து கொள்ளாத விஷயங்களைப் புரிந்துகொள்ள தொடர்ந்து முயற்சி செய்கிறோம்.
பரிவர்த்தனை நினைவகம்
விடாலி: பரிவர்த்தனை நினைவகம் பற்றி நாம் கொஞ்சம் பேசலாமா?
மைக்கேல்: நான் நிறைய முயற்சி செய்ததால், கொஞ்சம் கொஞ்சமாவது சொல்ல வேண்டும் என்று நினைக்கிறேன். இது மற்றதை விட அதிகமான வெளியீடுகளைக் கொண்ட தலைப்பு. ஆனால் அதே நேரத்தில், விந்தை போதும், பரிவர்த்தனை நினைவகம் பற்றி நான் எப்போதும் மிகவும் சந்தேகம் கொண்டிருந்தேன். என் கருத்துப்படி, (எம். ஹெர்லிஹி, ஜே. இ.பி. மோஸ்) அதன் காலத்திற்கு முன்பே வெளியிடப்பட்டது. 1990 களின் முற்பகுதியில், பரிவர்த்தனை நினைவகம் திறமையான புரோகிராமர்களுக்கு பல-திரிக்கப்பட்ட தரவு கட்டமைப்புகளில் வேலை செய்ய உதவும் என்று அவர்கள் பரிந்துரைத்தனர், இதனால் இந்த கட்டமைப்புகளை சாதாரண புரோகிராமர்கள் நூலகங்களாகப் பயன்படுத்தலாம். அதாவது, டக் லீ தனது JSR 166ஐச் செய்வதற்கு இது ஒரு உதவியாக இருக்கும். ஆனால் பரிவர்த்தனை நினைவகம் மல்டி-த்ரெட்டு புரோகிராமிங்கை எளிதாக்கும் நோக்கத்தில் இல்லை. ஆனால் 2000 களின் முற்பகுதியில், இது பரவலாக மாறியபோது, இது சரியாக உணரப்பட்டது. இணை நிரலாக்கத்தின் சிக்கலைத் தீர்ப்பதற்கான ஒரு வழியாக இது விளம்பரப்படுத்தப்பட்டது. இந்த அணுகுமுறை எனக்கு எப்போதும் நம்பிக்கையற்றதாகவே தோன்றியது. பரிவர்த்தனை நினைவகம் இணையான தரவு கட்டமைப்புகளை எழுதுவதை எளிதாக்கும். இதுதான் அவள் சாதித்தது என்று எனக்குத் தோன்றுகிறது.
பல திரிக்கப்பட்ட குறியீட்டை எழுதுவதில் உள்ள சிரமம் பற்றி
Алексей: மிகவும் சுவாரஸ்யமானது. வழக்கமான புரோகிராமர்களுக்கும் பல திரிக்கப்பட்ட குறியீட்டை எழுதக்கூடியவர்களுக்கும் இடையே ஒரு குறிப்பிட்ட தடை இருப்பதாகத் தெரிகிறது. கடந்த ஆண்டு, சில அல்காரிதம் கட்டமைப்பை செயல்படுத்தும் நபர்களுடன் நான் பலமுறை பேசினேன். எடுத்துக்காட்டாக, மார்ட்டின் தாம்சனுடன், அதே போல் பல நூல் நூலகங்களில் பணிபுரியும் புரோகிராமர்களுடன். (ஆசிரியர் குறிப்பு: மார்ட்டின் தாம்சன் மிகவும் பிரபலமான டெவலப்பர், அவர் எழுதினார் и . மேலும் அவருக்கும் உண்டு எங்கள் ஜோக்கர் 2015 மாநாட்டில், வீடியோ பதிவு . அவரும் அதேதான் இந்த மாநாடு கூட கிடைக்கும்). அல்காரிதம்களை வேகமாகவும் எளிதாகவும் பயன்படுத்துவதே முக்கிய சவால் என்று அவர்கள் கூறுகிறார்கள். அதாவது, இந்தத் தடையை மீறி இந்தப் பகுதிக்கு முடிந்தவரை பலரைக் கவர முயற்சிக்கிறார்கள். இதைப்பற்றி நீங்கள் என்ன நினைக்கிறீர்கள்?
மைக்கேல்: இது மல்டித்ரெடிங்கின் முக்கிய பிரச்சனை: கணினியின் சிக்கலை அதிகரிக்காமல் உயர் செயல்திறனை எவ்வாறு அடைவது.
Алексей: ஏனெனில் அவர்கள் சிக்கலைத் தவிர்க்க முயற்சிக்கும் போது, அல்காரிதம் குறைவான உலகளாவியதாகிறது.
மைக்கேல்: இங்கே முக்கியமானது சரியாக வடிவமைக்கப்பட்ட சுருக்கங்கள். இது பொதுவாக கணினி அமைப்புகளுக்கு ஒரு துறையாக முக்கிய விஷயம் என்று எனக்குத் தோன்றுகிறது. பட்லர் லாம்ப்சன் இந்த வார்த்தையைப் பயன்படுத்த விரும்புகிறார், மேலும் அவர் எங்களை "சுருக்கங்களின் வணிகர்கள்" என்று அழைக்கிறார். எளிமையான தொழில்நுட்பங்கள் இன்று இல்லை. நாம் பயன்படுத்தும் செயலிகளில் 10 பில்லியன் டிரான்சிஸ்டர்கள் உள்ளன-எளிமை கேள்விக்குரியது அல்ல. அதே நேரத்தில், ஐஎஸ்ஏ செயலியை விட மிகவும் எளிமையானது, ஏனெனில் அதிக செயல்திறன் மற்றும் ஒப்பீட்டளவில் எளிமையான இடைமுகத்தை வழங்க நாங்கள் மிக நீண்ட நேரம் பணியாற்றினோம். ஆனால் அவளுடன் எல்லாம் சீராக இல்லை. இப்போது சந்தையில் தோன்றும் முடுக்கிகளிலும் இதே பிரச்சனைதான். கேள்விகள் எழுகின்றன - GPUக்கான சரியான இடைமுகத்தை எப்படி உருவாக்குவது, ஒரு குறியாக்க பொறிமுறை, சுருக்கம், ஒரு டிரான்ஸ்கோடிங் பொறிமுறை, ஒரு நேரியல் அல்ஜீப்ரா பொறிமுறை அல்லது மிகவும் நெகிழ்வான FPGA. கருவியைப் பயன்படுத்துவதை எளிதாக்கும் மற்றும் சிக்கலான தன்மையை மறைக்கும் இடைமுகத்தை எவ்வாறு உருவாக்குவது? இது அதிலிருந்து விடுபடாது, மாறாக ஒரு எளிய புரோகிராமரிடம் இருந்து மறைக்கவும்.
Алексей: நான் புரிந்து கொண்டபடி, சுருக்கங்களைப் புரிந்துகொள்வதில் நமக்கு இன்னும் ஒரு தடை உள்ளது. அறிவியல் மற்றும் தொழில்நுட்ப வளர்ச்சியின் நமது கட்டத்தில் நினைவக மாதிரியை எடுத்துக்கொள்வோம், இது முக்கிய சுருக்கங்களில் ஒன்றாகும். இதற்கு நன்றி, அனைத்து புரோகிராமர்களும் இரண்டு குழுக்களாகப் பிரிக்கப்பட்டுள்ளனர்: பெரிய பகுதியினர் அதைப் புரிந்து கொள்ளாதவர்கள், மற்றும் சிறிய பகுதியினர் புரிந்துகொள்பவர்கள் அல்லது அவர்கள் புரிந்துகொள்கிறார்கள் என்று நினைக்கிறார்கள்.
மைக்கேல்: இது ஒரு நல்ல கேள்வி - நம்மில் யாருக்காவது நினைவக மாதிரி உண்மையில் புரியுமா?
விடாலி: குறிப்பாக C++ இல்.
மைக்கேல்: ஹான்ஸ் போஹமிடம் எப்போதாவது பேசுங்கள். அவர் எனக்கு தெரிந்த புத்திசாலி நபர்களில் ஒருவர், நினைவக மாடல்களில் முன்னணி நிபுணர். அவருக்குப் புரியாதது நிறைய இருக்கிறது என்று உடனே சொல்லிவிடுவார். ஆனால் சுருக்கங்களின் சிக்கலுக்கு நாம் திரும்பினால், என் கருத்துப்படி, கடந்த 30 ஆண்டுகளில் நினைவக மாதிரிகள் துறையில் மிக முக்கியமான யோசனை வெளிப்படுத்தப்பட்டது. . (ஆசிரியர் குறிப்பு: வெளியீடுகளின் முழுமையான பட்டியல் உள்ளது ).
Алексей: எனது கேள்வி: இந்த தடையானது கருத்தின் இயல்பிலேயே இருந்து வருகிறதா?
மைக்கேல்: இல்லை. சரியான அணுகுமுறையுடன், நீங்கள் அனைத்து சிக்கலான தன்மையையும் வெற்றிகரமாக மறைத்து, உயர் செயல்திறனைப் பெறலாம் மற்றும் புரோகிராமருக்கு எளிய API ஐ வழங்கலாம் என்ற முடிவுக்கு சரிதா வந்தார். நீங்கள் இந்த API ஐப் பின்பற்றினால், நீங்கள் சீரான நிலைத்தன்மையை அடையலாம். இதுதான் சரியான மாதிரி என்று நினைக்கிறேன். தரவு பந்தயங்கள் இல்லாமல் குறியீட்டை எழுதுங்கள் மற்றும் தொடர் நிலைத்தன்மையைப் பெறுங்கள். நிச்சயமாக, பந்தயத்தின் வாய்ப்பைக் குறைக்க, சிறப்பு கருவிகள் தேவை, ஆனால் அது மற்றொரு விஷயம்.
Владимир: உங்கள் வாழ்க்கையில் தீர்க்கப்பட்டதாகத் தோன்றிய ஒரு பிரச்சனை திடீரென்று பேரழிவாக மாறிய நேரங்கள் உண்டா அல்லது இந்தப் பிரச்சனை தீர்க்க முடியாததாக மாறிய நேரங்கள் உண்டா? எடுத்துக்காட்டாக, கோட்பாட்டில் நீங்கள் எந்த எண்ணையும் காரணியாக்கலாம் அல்லது எந்த எண் பிரைமா என்பதை தீர்மானிக்கலாம். ஆனால் நடைமுறையில் இதைச் செய்வது கடினம், தற்போதைய வன்பொருளைக் கொண்டு எண்களைக் கணக்கிடுவது கடினம். உங்களுக்கும் அப்படி ஏதாவது நடந்ததா?
மைக்கேல்: எனக்கு உடனடியாக அப்படி எதுவும் நினைவில் இல்லை. ஒரு குறிப்பிட்ட பகுதியில் செய்ய எதுவும் இல்லை என்று எனக்குத் தோன்றிய நேரங்கள் உள்ளன, ஆனால் புதிய மற்றும் சுவாரஸ்யமான ஒன்று அங்கே நடந்தது. எடுத்துக்காட்டாக, வரம்பற்ற வரிசையில் நிற்கும் பகுதி ஏற்கனவே முதிர்ச்சியடைந்துவிட்டதாக நான் நினைத்தேன். MNS வரிசையில் பல முன்னேற்றங்களுக்குப் பிறகு, பெரிதாக எதுவும் நடக்கவில்லை. பின்னர் மாரிசன் (ஆடம் மாரிசன்) மற்றும் அஃபெக் (யெஹுதா அஃபெக்) கண்டுபிடித்தனர். . வரம்பற்ற மல்டி-த்ரெட் வரிசை சாத்தியம் என்பது தெளிவாகியது, அங்கு பெரும்பாலான நேரங்களில் முக்கியமான பாதையில் பெறுதல் மற்றும் அதிகரிப்பு அறிவுறுத்தல் மட்டுமே இருந்தது. மேலும் இது சிறந்த செயல்திறனுடைய வரிசையை அடைவதை சாத்தியமாக்கியது. பெறுதல் மற்றும் அதிகரிப்பு என்பது மிகவும் பயனுள்ள விஷயம் என்பது நமக்குத் தெரியாததல்ல. 1980 களின் பிற்பகுதியில் அல்ட்ராகம்ப்யூட்டரில் அலன் காட்லீப் உடன் எரிக் ஃப்ரூடென்டல் தனது படைப்பில் இதைப் பற்றி எழுதினார், ஆனால் அது வரையறுக்கப்பட்ட வரிசைகளைப் பற்றியது. மோரிசன் மற்றும் அஃபெக் வரம்பற்ற வரிசையில் பெறுதல் மற்றும் அதிகரிப்பு ஆகியவற்றைப் பயன்படுத்த முடிந்தது.
புதிய கட்டிடக்கலைகள். பரிவர்த்தனை நினைவகத்தின் வெற்றி நெருங்கியதா?
Владимир: அல்காரிதம்களுக்குப் பயன்படக்கூடிய புதிய கட்டடக்கலை தீர்வுகளைத் தேடுகிறீர்களா?
மைக்கேல்: நிச்சயமாக, நான் நடைமுறைப்படுத்த விரும்பும் பல விஷயங்கள் உள்ளன.
Владимир: உதாரணமாக, என்ன வகையான?
மைக்கேல்: முதலில், இன்டெல் மற்றும் ஐபிஎம் செயலிகளில் எங்களின் வன்பொருள் அளவிலான பரிவர்த்தனை நினைவகத்திற்கான சில எளிய நீட்டிப்புகள். குறிப்பாக, பரிவர்த்தனை செய்யப்படாத சுமை மற்றும் ஸ்டோர் உடனடியாக பரிவர்த்தனைகளுக்குள் கிடைக்க வேண்டும் என்று நான் விரும்புகிறேன். அவை உடனடியாக நடக்கும்-முன் வரிசையில் சுழல்களுக்கு வழிவகுக்கும், எனவே அவை கடினமாக இருக்கலாம். ஆனால் நீங்கள் சுருக்கத்தின் அடுக்குகளைப் பராமரித்தால், பரிவர்த்தனை நடக்கும் போது அதற்கு வெளியே நீங்கள் செய்யக்கூடிய பல சுவாரஸ்யமான விஷயங்கள் உள்ளன. இதை செயல்படுத்துவது எவ்வளவு கடினமாக இருக்கும் என்று எனக்குத் தெரியவில்லை, ஆனால் இது மிகவும் பயனுள்ளதாக இருக்கும்.
மற்றொரு பயனுள்ள விஷயம் ரிமோட் மெமரியிலிருந்து கேச் ஏற்றுவது. விரைவில் அல்லது பின்னர் இது செய்யப்படும் என்று நினைக்கிறேன். இந்த தொழில்நுட்பம் பிரிக்கப்பட்ட நினைவகத்துடன் அமைப்புகளை உருவாக்க அனுமதிக்கும். 100 டெராபைட் நிலையற்ற நினைவகத்தை ஒரு ரேக்கில் வைத்திருப்பது சாத்தியமாகும், மேலும் அந்த நினைவகத்தின் எந்தப் பகுதிகள் செயலிகளின் இயற்பியல் முகவரி இடத்திற்கு ஒத்திருக்க வேண்டும் என்பதை இயக்க முறைமையே மாறும் வகையில் தீர்மானிக்கும். கிளவுட் கம்ப்யூட்டிங்கிற்கு இது மிகவும் பயனுள்ளதாக இருக்கும், ஏனெனில் இது தேவைப்படும் பணிகளுக்கு அதிக அளவு நினைவகத்தை வழங்க அனுமதிக்கும். யாராவது செய்வார்கள் என்று நினைக்கிறேன்.
விடாலி: பரிவர்த்தனை நினைவகம் பற்றி பேசி முடிக்க, இந்த தலைப்பில் எனக்கு இன்னும் ஒரு கேள்வி உள்ளது. பரிவர்த்தனை நினைவகம் இறுதியில் நிலையான பல-திரிக்கப்பட்ட தரவு கட்டமைப்புகளை மாற்றுமா?
மைக்கேல்: இல்லை. பரிவர்த்தனைகள் ஒரு ஊக பொறிமுறையாகும். நிரலாக்க மட்டத்தில் இவை அணு பூட்டுகள், ஆனால் உள்ளே அவை ஊகங்கள். பெரும்பாலான யூகங்கள் சரியாக இருந்தால் இத்தகைய முன்னறிவிப்பு வேலை செய்யும். எனவே, த்ரெட்கள் ஒன்றுக்கொன்று தொடர்பு கொள்ளாத போது பரிவர்த்தனை நினைவகம் நன்றாக வேலை செய்கிறது, மேலும் எந்த தொடர்புகளும் இல்லை என்பதை நீங்கள் உறுதி செய்ய வேண்டும். ஆனால் த்ரெட்களுக்கு இடையில் ஒரு செய்தி தொடங்கினால், பரிவர்த்தனைகள் அதிகப் பயன் தராது. நான் விளக்குகிறேன், பரிவர்த்தனைகள் முழு அணுச் செயல்பாட்டிலும் மூடப்பட்டிருக்கும் போது நாங்கள் வழக்கைப் பற்றி பேசுகிறோம். பல-திரிக்கப்பட்ட தரவு கட்டமைப்புகளுக்கான கூறுகளாக அவை இன்னும் வெற்றிகரமாகப் பயன்படுத்தப்படலாம். எடுத்துக்காட்டாக, உங்களுக்கு மூன்று-சொல் CAS தேவைப்பட்டால், ஒரே நேரத்தில் இருபது இழைகளுடன் செயல்படும் உண்மையான மல்டித்ரெட் அல்காரிதத்தின் நடுவில் மூன்று சிறிய விஷயங்களை மல்டித்ரெட் செய்ய வேண்டும். பொதுவாக, பரிவர்த்தனைகள் பயனுள்ளதாக இருக்கும், ஆனால் அவை பல திரிக்கப்பட்ட தரவு கட்டமைப்புகளை சரியாக வடிவமைக்க வேண்டிய அவசியத்தை அகற்றாது.
நிலையற்ற நினைவகம், ஆப்டேன் டிஐஎம்எம், அதிவேக சாதனங்கள்.
விடாலி: நான் கடைசியாக பேச விரும்புவது உங்கள் தற்போதைய ஆராய்ச்சியின் தலைப்பு: நிலையற்ற நினைவகம். எதிர்காலத்தில் இந்தப் பகுதியில் நாம் என்ன எதிர்பார்க்கலாம்? ஏற்கனவே இருக்கும் பயனுள்ள செயலாக்கங்கள் ஏதேனும் உங்களுக்குத் தெரியுமா?
மைக்கேல்: நான் ஒரு ஹார்டுவேர் நிபுணன் அல்ல, நான் செய்திகளில் என்ன படித்தேன் மற்றும் என் சக ஊழியர்கள் என்ன சொல்கிறார்கள் என்பது மட்டுமே எனக்குத் தெரியும். இன்டெல் விற்கிறது என்று எல்லோரும் ஏற்கனவே கேள்விப்பட்டிருக்கிறார்கள் , இது டைனமிக் ரேமை விட 3 மடங்கு படிக்கும் தாமதத்தையும் 10 மடங்கு எழுதும் தாமதத்தையும் கொண்டுள்ளது. அவை விரைவில் மிகப் பெரிய வால்யூம் பதிப்புகளில் கிடைக்கும். பல டெராபைட் பைட்-அட்ரஸ் ரேம் கொண்ட மடிக்கணினியை நீங்கள் வைத்திருக்கலாம் என்று நினைப்பது வேடிக்கையாக இருக்கிறது. 10 ஆண்டுகளில் இந்த புதிய தொழில்நுட்பத்தைப் பயன்படுத்த முடிவு செய்வோம், ஏனெனில் நாங்கள் DRAM ஐப் பயன்படுத்துகிறோம் - அளவை அதிகரிக்கவும். ஆனால் ஆற்றல் சுதந்திரத்திற்கு நன்றி, முற்றிலும் புதிய வாய்ப்புகள் நமக்கு திறக்கின்றன. பைட்-அட்ரஸ்ஸபிள் ஒர்க்கிங் மெமரி மற்றும் பிளாக்-கட்டமைக்கப்பட்ட பெர்சிஸ்டெண்ட் மெமரி ஆகியவற்றுக்கு இடையே எந்தப் பிரிவினையும் இல்லாத வகையில், சேமிப்பக அடுக்கை நாம் அடிப்படையில் மாற்றலாம். எனவே, ஒரு நிரலிலிருந்து மற்றொரு நிரலுக்கு மாற்றப்பட வேண்டிய அனைத்தையும் தொகுதி-கட்டமைக்கப்பட்ட கோப்புகளாக மாற்ற வேண்டிய அவசியமில்லை. இதிலிருந்து இயக்க முறைமைகள், இயக்க நேர சூழல்கள் மற்றும் விநியோகிக்கப்பட்ட தரவுக் கடைகளைப் பாதிக்கும் பல முக்கியமான கொள்கைகளைப் பெறலாம். இந்த பகுதியில் வேலை செய்வது மிகவும் சுவாரஸ்யமானது. தனிப்பட்ட முறையில், இது என்ன வழிவகுக்கும் என்று கணிப்பது எனக்கு கடினம், ஆனால் இங்குள்ள சிக்கல்கள் மிகவும் வேடிக்கையாக உள்ளன. இங்கே புரட்சிகர மாற்றங்கள் இருக்கலாம், மேலும் அவை மல்டித்ரெடிங்கின் வேலையிலிருந்து மிகவும் இயல்பாக பின்பற்றப்படுகின்றன, ஏனெனில் தோல்வி மீட்பு என்பது கணினியின் இயல்பான செயல்பாட்டிற்கு அடுத்ததாக ஒரு "மல்டித்ரெடிங்" செயல்முறையாகும்.
நான் தற்போது பணிபுரியும் இரண்டாவது முக்கிய தலைப்பு அதிவேக சாதனங்களை நிர்வகித்தல் மற்றும் முறையான கொள்கைக் கட்டுப்பாட்டுடன் பயனர் இடத்திலிருந்து சாதனங்களுக்கான பாதுகாப்பான அணுகல். சமீபத்திய ஆண்டுகளில், சாதனத்திற்கான அணுகலை பயனர் இடத்திற்கு நகர்த்துவதற்கான ஒரு போக்கு உள்ளது. TCP-IP கர்னல் ஸ்டாக் ஒரு பிணைய இடைமுகத்தின் மேல் செயல்பட முடியாது என்பதால், ஒவ்வொரு 5 மைக்ரோ விநாடிகளுக்கும் ஒரு புதிய பாக்கெட் தேவைப்படும். எனவே, உற்பத்தியாளர்கள் சாதனங்களுக்கு நேரடி அணுகலை வழங்குகிறார்கள். ஆனால் இதன் பொருள் இயக்க முறைமை செயல்பாட்டின் கட்டுப்பாட்டை இழக்கிறது மற்றும் போட்டியிடும் பயன்பாடுகளுக்கான சாதனத்திற்கு சரியான அணுகலை வழங்க முடியாது. இந்தக் குறையைத் தவிர்க்கலாம் என்று எங்கள் ஆய்வுக் குழு நம்புகிறது. இந்த மாதம் USENIX ATC இல் இதைப் பற்றிய ஒரு கட்டுரையைப் பெறுவோம். நீண்ட கால பைட்-அட்ரஸ்ஸபிள் பெர்சிஸ்டண்ட் மெமரி என்பது, சாராம்சத்தில், அதிவேக I/O கொண்ட ஒரு சாதனம் என்பதால், இது பிடிவாதத்துடன் தொடர்புடையது, இது பயனர்வெளியில் அணுகப்பட வேண்டும். இந்த ஆராய்ச்சியானது மைக்ரோகர்னல்கள், எக்ஸோகெர்னல்கள் மற்றும் OS கர்னலில் இருந்து பயனர்வெளிக்கு செயல்பாட்டைப் பாதுகாப்பாக நகர்த்துவதற்கான பிற பாரம்பரிய முயற்சிகளுக்கான புதிய அணுகுமுறைகளை சாத்தியமாக்குகிறது.
Владимир: பைட்-அட்ரஸ் செய்யக்கூடிய நினைவகம் சிறந்தது, ஆனால் ஒரு உடல் வரம்பு உள்ளது - ஒளியின் வேகம். இதன் பொருள் சாதனத்துடன் தொடர்பு கொள்ளும்போது தவிர்க்க முடியாமல் தாமதம் ஏற்படும்.
மைக்கேல்: முற்றிலும் சரி.
Владимир: புதிய சுமைகளை சமாளிக்க போதுமான திறன் இருக்குமா?
மைக்கேல்: இது ஒரு சிறந்த கேள்வி, ஆனால் பதில் சொல்வது எனக்கு கடினமாக இருக்கும். நினைவகத்தில் செயலாக்க யோசனை சில காலமாக உள்ளது, இது மிகவும் சுவாரஸ்யமானது, ஆனால் மிகவும் சிக்கலானது. நான் இந்த பகுதியில் வேலை செய்யவில்லை, ஆனால் சில கண்டுபிடிப்புகள் அங்கு செய்யப்பட்டால் நன்றாக இருக்கும். நான் மேலும் சேர்க்க எதுவும் இல்லை என்று பயப்படுகிறேன்.
Владимир: இன்னும் ஒரு பிரச்சனை இருக்கிறது. புதிய, குறிப்பிடத்தக்க அளவு பெரிய அளவிலான ரேம் CPU இல் பொருத்துவது சாத்தியமற்றது. எனவே, உடல் வரம்புகள் காரணமாக, இந்த ரேம் தனிமைப்படுத்தப்பட வேண்டும்.
மைக்கேல்: இது அனைத்தும் ஒருங்கிணைந்த சுற்றுகளின் உற்பத்தியில் உள்ள குறைபாடுகளின் எண்ணிக்கையைப் பொறுத்தது. குறைகடத்தி செதில்களை முழுமையாக குறைபாடுகள் இல்லாமல் உருவாக்க முடிந்தால், அதிலிருந்து ஒரு முழு மைக்ரோ சர்க்யூட்டையும் உருவாக்க முடியும். ஆனால் இப்போது தபால்தலைகளை விட மைக்ரோ சர்க்யூட்களை பெரிதாக்குவது எப்படி என்று தெரியவில்லை.
Владимир: ஆனால் நாம் இன்னும் பெரிய அளவுகள், சென்டிமீட்டர் பற்றி பேசுகிறோம். இது தவிர்க்க முடியாமல் தாமதத்தின் மீது தாக்கத்தை ஏற்படுத்துகிறது.
மைக்கேல்: ஆம். ஒளியின் வேகத்தைப் பற்றி நீங்கள் எதுவும் செய்ய முடியாது.
Владимир: எதிர்பாராதவிதமாக.
அடுத்த பெரிய போக்கு. இரட்டை தரவு கட்டமைப்புகள். ஹைட்ரா.
விடாலி: நான் புரிந்து கொண்டவரை, நீங்கள் புதிய போக்குகளை மிக விரைவாகப் பிடிக்கிறீர்கள். பரிவர்த்தனை நினைவகத்தில் பணிபுரிந்தவர்களில் நீங்கள் முதன்மையானவர், மற்றும் நிலையற்ற நினைவகத்தில் பணிபுரிந்தவர்களில் முதன்மையானவர். அடுத்த பெரிய போக்கு என்னவாக இருக்கும் என்று நீங்கள் நினைக்கிறீர்கள்? அல்லது ஒருவேளை இது ஒரு ரகசியமா?
மைக்கேல்: உண்மையைச் சொல்வதென்றால், எனக்குத் தெரியாது. புதிதாக ஏதாவது வரும்போது நான் கவனிக்க முடியும் என்று நம்புகிறேன். சொந்தமாக எந்த ஒரு புதிய துறையையும் கண்டுபிடிக்கும் அதிர்ஷ்டம் எனக்கு கிடைக்கவில்லை, ஆனால் எனக்கு ஒரு சில அதிர்ஷ்டம் கிடைத்து, மற்றவர்களால் உருவாக்கப்பட்ட புதிய துறைகளில் மிக விரைவாக வேலை செய்யத் தொடங்கினேன். எதிர்காலத்தில் இதை என்னால் செய்ய முடியும் என்று நம்புகிறேன்.
Алексей: இந்த நேர்காணலில் கடைசி கேள்வி ஹைட்ராவில் உங்கள் செயல்திறன் மற்றும் பள்ளியில் உங்கள் செயல்பாடுகள் பற்றியதாக இருக்கும். நான் சரியாகப் புரிந்து கொண்டால், பள்ளியின் அறிக்கை தடுப்பற்ற அல்காரிதம்களைப் பற்றியதாகவும், மாநாட்டில் இரட்டை தரவு கட்டமைப்புகளைப் பற்றியதாகவும் இருக்கும். இந்த அறிக்கைகளைப் பற்றி சில வார்த்தைகள் சொல்ல முடியுமா?
மைக்கேல்: ஒரு பகுதியாக, இந்த நேர்காணலில் நாங்கள் ஏற்கனவே உங்களுடன் இந்தத் தலைப்புகளைத் தொட்டுள்ளோம். இது எனது மாணவர் பில் ஷெரருடன் நான் செய்த வேலையைப் பற்றியது. அவர் அதில் ஒரு ஆய்வறிக்கையை எழுதினார், மேலும் டக் லீயும் அதற்கு பங்களித்தார், மேலும் அது இறுதியில் ஜாவா நூலகத்தில் உள்ள பல-திரிக்கப்பட்ட ஒத்திசைவான வரிசைகளின் ஒரு பகுதியாக மாறியது. தரவு கட்டமைப்பானது தடுக்கப்படாமல் படிக்கப்பட்டு எழுதப்பட்டதாக வைத்துக்கொள்வோம், அதாவது, ஒவ்வொரு செயல்பாட்டிற்கும் முக்கியமான பாதையில் குறிப்பிட்ட எண்ணிக்கையிலான வழிமுறைகள் உள்ளன. நீங்கள் ஒரு வெற்று கொள்கலனில் இருந்து தரவை அகற்ற முயற்சித்தால் அல்லது இந்த கொள்கலனில் இல்லாத சில தரவை அகற்ற முயற்சித்தால், இதைச் செய்ய முடியாது என்று உடனடியாக உங்களுக்குத் தெரிவிக்கப்படும். நூலுக்கு உண்மையிலேயே இந்தத் தரவு தேவைப்பட்டால் இந்த நடத்தை ஏற்றுக்கொள்ளப்படாமல் இருக்கலாம். பின்னர் நினைவுக்கு வரும் முதல் விஷயம், தேவையான தரவு தோன்றியதா என்று தொடர்ந்து கேட்கும் ஒரு வளையத்தை உருவாக்குவது. ஆனால் மற்ற அனைவருக்கும் குறுக்கீடு உள்ளது. கூடுதலாக, இந்த அணுகுமுறையுடன், நீங்கள் 10 நிமிடங்கள் காத்திருக்கலாம், பின்னர் வேறு சில நூல்கள் வரும், அது தற்செயலாக தேவையான தரவை முதலில் பெறும். இரட்டை தரவு கட்டமைப்புகளுக்கு இன்னும் பூட்டுகள் இல்லை, ஆனால் அவை நூல்களை சரியாக காத்திருக்க அனுமதிக்கின்றன. "இரட்டை" என்ற வார்த்தையின் அர்த்தம், கட்டமைப்பில் தரவு அல்லது தரவுக்கான கோரிக்கைகள் உள்ளன, அவற்றை தரவு எதிர்ப்பு என்று அழைக்கலாம். எனவே நீங்கள் ஒரு வெற்று கொள்கலனில் இருந்து எதையாவது மீட்டெடுக்க முயற்சித்தால், அதற்கு பதிலாக ஒரு கோரிக்கை கொள்கலனில் வைக்கப்படும். இனி யாரையும் தொந்தரவு செய்யாமல் ஒரு கோரிக்கைக்காக நூல் காத்திருக்கலாம். கூடுதலாக, தரவு அமைப்பு கோரிக்கைகளுக்கு முன்னுரிமைகளை வழங்குகிறது, இதனால் பெறப்பட்டால், அது சரியான நபருக்கு அனுப்பப்படும். இதன் விளைவாக, பூட்டப்படாத பொறிமுறையானது இன்னும் முறையான விவரக்குறிப்பு மற்றும் நடைமுறையில் நல்ல செயல்திறனைக் கொண்டுள்ளது.
Алексей: இந்தத் தரவுக் கட்டமைப்பிலிருந்து உங்கள் எதிர்பார்ப்புகள் என்ன? இது அனைத்து பொதுவான நிகழ்வுகளிலும் செயல்திறனை மேம்படுத்துமா அல்லது சில சூழ்நிலைகளுக்கு மிகவும் பொருத்தமானதா?
மைக்கேல்: முதலில், பூட்டாமல் ஒரு கொள்கலன் தேவைப்பட்டால், அது பயனுள்ளதாக இருக்கும், இரண்டாவதாக, அதில் இல்லாத கொள்கலனில் இருந்து தரவை மீட்டெடுக்க வேண்டிய சூழ்நிலையில் நீங்கள் காத்திருக்க வேண்டும். எனக்கு தெரிந்த வரையில், இந்த இரண்டு நிபந்தனைகளும் பூர்த்தி செய்யப்பட்டால், எங்கள் கட்டமைப்பானது உகந்த நடத்தையை வழங்குகிறது. எனவே, இந்த சந்தர்ப்பங்களில் நான் அதைப் பயன்படுத்த பரிந்துரைக்கிறேன். பூட்டப்படாத தரவு கட்டமைப்புகளின் முக்கிய நன்மை என்னவென்றால், அவை செயல்திறன் சிக்கல்களைத் தவிர்க்கின்றன. மேலும் பல அல்காரிதம்களில் தரவு ஒரு நூலில் இருந்து மற்றொன்றுக்கு மாற்றப்பட்டால் காத்திருப்பு மிகவும் முக்கியமானது.
விடாலி: நான் தெளிவுபடுத்துகிறேன்: பள்ளியிலும் மாநாட்டிலும் நீங்கள் ஒரே விஷயத்தைப் பற்றி பேசுவீர்களா?
மைக்கேல்: பள்ளியில் பொதுவாக பல-திரிக்கப்பட்ட தரவு கட்டமைப்புகள், பாடத்தின் தொடக்கத்தில் கோடிட்டுக் காட்டப்பட்ட அடிப்படைக் கொள்கைகளுடன். இழைகள் என்றால் என்ன என்பது பார்வையாளர்களுக்குத் தெரியும் மற்றும் பூட்டுகள் பற்றி நன்கு தெரிந்திருக்கும் என்று நான் கருதுகிறேன். இந்த அடிப்படை அறிவின் அடிப்படையில், பூட்டு இல்லாத தரவு கட்டமைப்புகள் பற்றி பேசுவேன். நினைவக மேலாண்மை போன்ற தலைப்புகளைத் தொட்டு, இந்தப் பகுதியில் உள்ள மிக முக்கியமான சிக்கல்களின் மேலோட்டத்தை நான் தருகிறேன். MS வரிசையை விட சிக்கலான எதுவும் இருக்காது என்று நினைக்கிறேன்.
Алексей: பள்ளியில் உங்கள் வகுப்பின் முடிவில் இரட்டை தரவு கட்டமைப்புகள் பற்றி கற்பிக்க திட்டமிட்டுள்ளீர்களா?
மைக்கேல்: நான் அவர்களைக் குறிப்பிடுவேன், ஆனால் நான் அவற்றில் அதிக நேரம் செலவிட மாட்டேன். ஹைட்ரா அறிக்கை அவர்களுக்கு அர்ப்பணிக்கப்படும். இது இறுதியில் ஜாவாவாக மாற்றப்பட்ட திட்டத்தை உள்ளடக்கும், அத்துடன் LCRQ வரிசையின் இரட்டை மாறுபாட்டை உருவாக்க ஜோ இஸ்ரேல்விச்சுடன் இணைந்து பணியாற்றுகிறது, மேலும் இரட்டை தரவு கட்டமைப்புகளுக்கான உலகளாவிய வடிவமைப்பை உருவாக்கும்.
Алексей: எனவே பள்ளியில் விரிவுரை ஆரம்பநிலைக்கு பரிந்துரைக்கப்படலாம், மேலும் ஹைட்ராவில் இரட்டை தரவு கட்டமைப்புகள் பற்றிய விரிவுரை - ஏற்கனவே சில அனுபவம் உள்ளவர்களுக்கு?
மைக்கேல்: நான் தவறாக இருந்தால் என்னைத் திருத்தவும், ஆனால் ஹைட்ராவின் பார்வையாளர்கள் பல ஜாவா வல்லுநர்கள் மற்றும் மல்டி-த்ரெட் புரோகிராமிங்கில் குறிப்பாக ஈடுபடாத பொது மக்கள் உட்பட மிகவும் மாறுபட்டவர்களாக இருப்பார்கள்.
விடாலி: ஆம் அது உண்மை தான்.
Алексей: குறைந்தபட்சம் நாங்கள் நம்புகிறோம்.
மைக்கேல்: இந்த விஷயத்தில், இந்த நேர்காணலைத் தொடங்கிய அதே சிக்கலை நானும் எதிர்கொள்வேன்: தொழில்நுட்ப விவரங்கள் மற்றும் அனைத்து கேட்போருக்கும் அணுகக்கூடியதாக ஒரு அறிக்கையை எவ்வாறு உருவாக்குவது.
விடாலி: விரிவுரைகளை வழங்குவது போல் அறிக்கை தருவீர்களா? அதாவது, பார்வையாளர்களிடம் பேசி, சூழ்நிலைக்கு ஏற்றார் போல்?
மைக்கேல்: அது அப்படிச் செயல்படாது என்று நான் பயப்படுகிறேன், ஏனெனில் அறிக்கையில் ஸ்லைடுகள் இருக்கும். கேட்போர் ஆரம்பத்தில் வெவ்வேறு மொழிகளைப் பேசும்போது ஸ்லைடுகள் முக்கியம். ஆங்கிலத்தில் என்னைப் புரிந்துகொள்வது பலருக்கு கடினமாக இருக்கும், குறிப்பாக நான் விரைவாகப் பேசினால். நான் இந்த தலைப்புகளைத் தேர்ந்தெடுத்தேன் SPTDC பள்ளியில் லாக்-ஃப்ரீ டேட்டா கட்டமைப்புகளைப் பற்றி பேசும்படி என்னிடம் கேட்டேன்; பின்னர் ஜாவா பயனர் குழு மாநாட்டிற்கு எனக்கு ஒரு அறிக்கை தேவைப்பட்டது, மேலும் ஜாவா புரோகிராமர்களுக்கு குறிப்பாக ஆர்வமாக இருக்கும் ஒன்றைத் தேர்ந்தெடுக்க விரும்பினேன். ஜாவா லைப்ரரியில் உள்ள விஷயங்களைப் பற்றி பேசுவதே எளிதான வழி, ஏதோ ஒரு வகையில் எனக்கு கை இருந்தது.
Алексей: ஹைட்ராவில் உள்ள பார்வையாளர்களுக்கு லாக்-ஃப்ரீ புரோகிராமிங் பற்றி ஏற்கனவே ஏதாவது தெரியும் என்றும் இந்த பகுதியில் சில அனுபவம் இருக்கலாம் என்றும் நாங்கள் கருதுகிறோம். ஆனால் இது ஒரு அனுமானம் மட்டுமே; மாநாட்டிலேயே நிலைமை தெளிவாகிவிடும். எப்படியிருந்தாலும், உங்கள் நேரத்திற்கு நன்றி. இந்த நேர்காணல் எங்கள் வாசகர்களுக்கு மிகவும் சுவாரஸ்யமாக இருக்கும் என்று நான் நம்புகிறேன். மிக்க நன்றி!
விடாலி: நன்றி.
மைக்கேல்: செயின்ட் பீட்டர்ஸ்பர்க்கில் உங்களை சந்திப்பதில் மகிழ்ச்சி அடைவேன்.
Алексей: நாமும் ஒரு அழகான நகரம் வைத்திருக்கிறோம். நீங்கள் எப்போதாவது இங்கு வந்திருக்கிறீர்களா?
மைக்கேல்: இல்லை, நான் ரஷ்யாவிற்கு சென்றதில்லை. ஆனால் நான் இதுவரை இல்லாத இடங்களின் பட்டியலில் செயின்ட் பீட்டர்ஸ்பர்க் எப்போதும் இருந்து வருகிறது, ஆனால் நான் உண்மையில் எங்கு செல்ல விரும்புகிறேன், எனவே அழைப்பைப் பற்றி நான் மிகவும் மகிழ்ச்சியடைந்தேன்.
Алексей: மூலம், நாங்கள் பேச்சாளர்களுக்கான உல்லாசப் பயணங்களின் திட்டத்தைக் கொண்டிருப்போம். நேர்காணலுக்கு மிக்க நன்றி, இனிய நாள்!
ஜூலை 2019-11, 12 அன்று செயின்ட் பீட்டர்ஸ்பர்க்கில் நடைபெறும் ஹைட்ரா 2019 மாநாட்டில் மைக்கேலுடன் உங்கள் உரையாடலைத் தொடரலாம். அறிக்கையுடன் வருவார் . டிக்கெட் வாங்கலாம் .
ஆதாரம்: www.habr.com
