"ආනුභවික ප්‍රතිඵල ප්‍රකාශනය සඳහා පමණි, කාර්යයේ සැබෑ චේතනා සෞන්දර්යාත්මක වේ." මයිකල් ස්කොට් සමඟ විශිෂ්ට සම්මුඛ සාකච්ඡාවක්

"ආනුභවික ප්‍රතිඵල ප්‍රකාශනය සඳහා පමණි, කාර්යයේ සැබෑ චේතනා සෞන්දර්යාත්මක වේ." මයිකල් ස්කොට් සමඟ විශිෂ්ට සම්මුඛ සාකච්ඡාවක් මයිකල් ස්කොට් - දැනටමත් අවුරුදු 34 යි රොචෙස්ටර් විශ්ව විද්‍යාලයේ පරිගණක විද්‍යාව පිළිබඳ මහාචාර්යවරයෙකු ලෙස සහ ඔහුගේ නිවසේ විස්කොන්සින්-මැඩිසන් විශ්ව විද්‍යාලයේ ඔහු වසර පහක් පීඨාධිපති විය. ඔහු සමාන්තර හා බෙදා හරින ලද ක්‍රමලේඛනය සහ භාෂා නිර්මාණය පිළිබඳව සිසුන්ට පර්යේෂණ කර උගන්වයි.

මයිකල්ව ලෝකයම දන්නේ පෙළ පොතෙන් "ක්‍රමලේඛන භාෂා ප්‍රායෝගික", වැඩ ගැන කුමක් කිව හැකිද? "බෙදාගත්-මතක බහු සැකසුම් මත පරිමාණය කළ හැකි සමමුහුර්තකරණය සඳහා ඇල්ගොරිතම" බෙදා හරින ලද පරිගණක ක්‍ෂේත්‍රයේ වඩාත් ප්‍රසිද්ධ එකක් ලෙස Dijkstra ත්‍යාගය ලබා ගත්තේය. එම ඇල්ගොරිතමයේ කතුවරයා ලෙසද ඔබ ඔහුව හඳුනනවා විය හැකිය මයිකල්-ස්කොට්.

ඩග් ලී සමඟ එක්ව, ඔහු ජාවා පුස්තකාලවලට බලය සපයන අවහිර නොවන ඇල්ගොරිතම සහ සමමුහුර්ත පෝලිම් සංවර්ධනය කළේය. ක්රියාත්මක කිරීම "ද්විත්ව දත්ත ව්යුහයන්" JavaSE 6 හි කාර්ය සාධනය 10 ගුණයකින් වැඩි දියුණු කරන ලදී ThreadPoolExecutor.

Содержание:

  • මුල් වෘත්තීය ජීවිතය, රොචෙස්ටර් විශ්ව විද්‍යාලය. ව්යාපෘති චාලට්, ලින්ක්ස් භාෂාව;
  • IEEE පරිමාණය කළ හැකි සහසම්බන්ධ අතුරුමුහුණත, MCS අගුලු දැමීම;
  • නිරන්තරයෙන් වෙනස් වන ලෝකයක පැවැත්ම;
  • සිසුන් ගොළු වෙනවාද? ගෝලීය ප්‍රවණතා, ජාත්‍යන්තරකරණය;
  • සිසුන් සමඟ ඵලදායී වැඩ;
  • නව පාඨමාලා සහ පොත්පත් සැකසීම සමඟ ඉදිරියට යන්නේ කෙසේද;
  • ව්‍යාපාර සහ ශාස්ත්‍රීය අතර සම්බන්ධතා;
  • අදහස් ප්රායෝගිකව ක්රියාත්මක කිරීම. MCS, MS, CLH, JSR 166, Doug Lee සහ තවත් අය සමඟ වැඩ කිරීම;
  • ගනුදෙනු මතකය;
  • නව ගෘහ නිර්මාණ ශිල්පය. ගනුදෙනු මතකයේ ජයග්රහණය ආසන්නයි;
  • වාෂ්පශීලී නොවන මතකය, Optane DIMM, අතිශය වේගවත් උපාංග;
  • ඊළඟ විශාල ප්රවණතාවය. ද්විත්ව දත්ත ව්යුහයන්. හයිඩ්රා.

සම්මුඛ පරීක්ෂණ පවත්වනු ලබන්නේ:

විටාලි අක්සෙනොව් - දැනට IST ඔස්ට්‍රියාවේ පශ්චාත් ආචාර්යවරයෙකු වන අතර ITMO විශ්ව විද්‍යාලයේ පරිගණක තාක්ෂණ දෙපාර්තමේන්තුවේ සාමාජිකයෙකි. තරඟකාරී දත්ත ව්‍යුහයන් පිළිබඳ න්‍යාය සහ ප්‍රායෝගික ක්‍ෂේත්‍රයේ පර්යේෂණ පවත්වයි. IST හි වැඩ කිරීමට පෙර, ඔහු මහාචාර්ය පීටර් කුස්නෙට්සොව්ගේ අධීක්ෂණය යටතේ පැරිස් ඩිඩෙරොට් විශ්ව විද්‍යාලයෙන් සහ ITMO විශ්ව විද්‍යාලයෙන් ආචාර්ය උපාධිය ලබා ගත්තේය.

ඇලෙක්සි ෆෙඩෝරොව් සංවර්ධකයින් සඳහා සම්මන්ත්‍රණ සංවිධානය කරන රුසියානු සමාගමක් වන JUG Ru Group හි නිෂ්පාදකයෙකි. සම්මන්ත්‍රණ 50 කට වැඩි ප්‍රමාණයක් සකස් කිරීමට ඇලෙක්සි සහභාගී වූ අතර ඔහුගේ නැවත ආරම්භයේ ඔරකල් හි සංවර්ධන ඉංජිනේරුවෙකුගේ (ජේසීකේ, ජාවා වේදිකා සමූහය) සිට ඔඩ්නොක්ලාස්නිකි හි සංවර්ධකයෙකුගේ තනතුර දක්වා සියල්ල අඩංගු වේ.

ව්ලැඩිමීර් සිට්නිකොව් Netcracker හි ඉංජිනේරුවෙකි. වසර දහයක් තිස්සේ ඔහු NetCracker OS හි ක්‍රියාකාරීත්වය සහ පරිමාණය පිළිබඳ වැඩ කරමින් සිටී, ජාල සහ ජාල උපකරණ කළමනාකරණ ක්‍රියාවලීන් ස්වයංක්‍රීය කිරීම සඳහා ටෙලිකොම් ක්‍රියාකරුවන් විසින් භාවිතා කරන මෘදුකාංගයකි. Java සහ Oracle Database කාර්ය සාධන ගැටළු ගැන උනන්දුයි. නිල PostgreSQL JDBC ධාවක දුසිමකට වඩා වැඩි කාර්ය සාධන වැඩිදියුණු කිරීම් කතුවරයා.

මුල් වෘත්තීය ජීවිතය, රොචෙස්ටර් විශ්ව විද්‍යාලය. චාලට් ව්‍යාපෘතිය, ලින්ක්ස් භාෂාව.

Алексей: ආරම්භ කිරීමට, මට ඔබට කියන්නට අවශ්‍ය වූයේ රුසියාවේ අපි සැවොම පරිගණක විද්‍යාව, දත්ත විද්‍යාව සහ ඇල්ගොරිතම වලට සැබවින්ම ආදරය කරන බවයි. ඒක හරි අසභ්‍ය දෙයක්. අපි ඔක්කොම කියෙව්වා Cormen, Leiserson සහ Rivest විසින් පොත. ඒ නිසා ඉදිරියේදී පැවැත්වෙන සම්මන්ත්‍රණය, පාසල සහ මේ සම්මුඛ පරීක්ෂණය ඉතා ජනප්‍රිය විය යුතුයි. මෙම සම්මුඛ පරීක්ෂණය සඳහා සිසුන්, ක්‍රමලේඛකයින් සහ ප්‍රජා සාමාජිකයින්ගෙන් අපට බොහෝ ප්‍රශ්න ලැබුණි, එබැවින් මෙම අවස්ථාව සඳහා අපි ඉතා කෘතඥ වෙමු. එක්සත් ජනපදයේ පරිගණක විද්‍යාවට සමාන ආදරයක් ලැබේද?

මයිකල්: අපේ ක්ෂේත්‍රය ඉතා විවිධයි, එයට බොහෝ දිශාවන් ඇත, එය සමාජයට විවිධ ආකාරවලින් බලපාන අතර මට ඔබට නිශ්චිත පිළිතුරක් දීමට අපහසුය. නමුත් සත්‍යය නම් එය පසුගිය වසර 30 තුළ පොදුවේ ව්‍යාපාර, කර්මාන්ත, කලාව සහ සමාජය තුළ දැවැන්ත වෙනස්කම් ඇති කර ඇති බවයි.

විටාලි: අපි දුරස්ථ දෙයකින් පටන් ගනිමු. බොහෝ විශ්ව විද්‍යාල වල එක් විශේෂිත අංශයක විශේෂීකරණය වැනි දෙයක් තිබේ. Carnegie Mellon විශ්ව විද්‍යාලය සඳහා මෙය සමාන්තර පරිගණනයකි, MIT සඳහා එය ගුප්තකේතනය, රොබෝවරුන් සහ බහු නූල්කරණය වේ. රොචෙස්ටර් විශ්ව විද්‍යාලයේ එවැනි විශේෂීකරණයක් තිබේද?

මයිකල්: ඇත්තම කිව්වොත්, මම CMU සහ MIT සෑම අංශයකම විශේෂඥ බව කියමි. අපේ දෙපාර්තමේන්තුව සෑම විටම කෘත්‍රිම බුද්ධියට වැඩි අවධානයක් යොමු කර ඇත. අප වෙනුවෙන් වැඩ කරන පුද්ගලයින්ගෙන් අඩක් AI හෝ මානව-පරිගණක අන්තර්ක්‍රියා වල නියැලී සිටිති - මෙම කොටස අනෙකුත් දෙපාර්තමේන්තු වලට වඩා වැඩි වන අතර එය සැමවිටම එසේ වී ඇත. නමුත් මම විශ්ව විද්‍යාලයේ සිටියදී මට AI පිළිබඳ පාඨමාලා නොතිබූ අතර මම කිසි විටෙකත් මෙම ක්ෂේත්‍රයේ වැඩ කළේ නැත. ඉතින් මගේ දෙපාර්තමේන්තුව මට කරන්න දෙයක් නැති ප්‍රශ්නයක් ගැන විශේෂඥයෙක්. සැනසීම නම් අපගේ දෙපාර්තමේන්තුවට ඇති දෙවන වැදගත්ම ගැටලුව සමාන්තර සහ බහු නූල් වැඩසටහන්කරණයයි, එනම් මගේ විශේෂීකරණයයි.

විටාලි: ඔබ පරිගණක විද්‍යාවේ වැඩ කිරීමට පටන් ගත්තේ බහු-ත්‍රෙඩ් ක්‍රමලේඛන ක්ෂේත්‍රය මතුවෙමින් තිබියදීය. ඔබේ ප්‍රකාශන ලැයිස්තුවෙන් පෙන්නුම් කරන්නේ ඔබේ පළමු කෘති තරමක් පුළුල් පරාසයක ගැටළු සමඟ කටයුතු කළ බවයි: බහු-නූල් පද්ධතිවල මතක කළමනාකරණය, බෙදා හරින ලද ගොනු පද්ධති, මෙහෙයුම් පද්ධති. එවැනි බහුකාර්යතාවක් ඇයි? ඔබ පර්යේෂණ ප්රජාව තුළ ඔබේ ස්ථානය සොයා ගැනීමට උත්සාහ කර තිබේද?

මයිකල්: ශිෂ්‍යයෙකු ලෙස මම සහභාගී විය චාලට් ව්යාපෘතිය විස්කොන්සින් විශ්ව විද්‍යාලයේ, පළමු බෙදා හරින ලද මෙහෙයුම් පද්ධති වලින් එකක් සංවර්ධනය කරන ලදී. එහිදී මම රෆායෙල් ෆින්කල් සමඟ එකට වැඩ කළා (රෆායෙල් ෆින්කල්) සහ මර්වින් සොලමන් (මර්වින් සොලමන්) මගේ නිබන්ධනය බෙදා හරින ලද පද්ධති සඳහා පද්ධති මෘදුකාංග සඳහා භාෂාවක් සංවර්ධනය කිරීම සඳහා කැප කරන ලදී - දැන් සෑම කෙනෙකුටම එය අමතක වී ඇති අතර දෙවියන්ට ස්තූතිවන්ත වේ. මම ලින්ක්ස් ක්‍රමලේඛන භාෂාව නිර්මාණය කළෙමි, එය ලිහිල්ව සම්බන්ධිත බෙදා හරින ලද මෙහෙයුම් පද්ධතියක් සඳහා සේවාදායකයන් නිර්මාණය කිරීම පහසු කිරීමට අදහස් කරන ලදී. එකල මම ප්‍රධාන වශයෙන් මෙහෙයුම් පද්ධතිවලට සම්බන්ධ වූ බැවින්, මගේ වෘත්තිය ප්‍රධාන වශයෙන් ඒවා සමඟ සම්බන්ධ වනු ඇතැයි මම උපකල්පනය කළෙමි. නමුත් රොචෙස්ටර් ඉතා කුඩා විශ්ව විද්‍යාලයක් වූ අතර, මේ නිසා එහි විවිධ කණ්ඩායම් එකිනෙකා සමඟ ඉතා සමීපව කටයුතු කළහ. මට කතා කිරීමට වෙනත් මෙහෙයුම් පද්ධති දුසිමක් එහි සිටියේ නැත, එබැවින් මගේ සියලු සම්බන්ධතා තිබුණේ සම්පූර්ණයෙන්ම වෙනස් ප්‍රදේශවල සේවය කරන පුද්ගලයින් සමඟ ය. මම ඒක ඇත්තටම රස වින්දා, තුන් ඉරියව් ක්‍රීඩකයෙක් වීම මට ලොකු වාසියක්. අපි බහු-නූල් දත්ත ව්‍යුහයන් සහ සමමුහුර්ත කිරීමේ ඇල්ගොරිතම ගැන විශේෂයෙන් කතා කරන්නේ නම්, මම ඒවා සම්පූර්ණයෙන්ම අහම්බෙන් වැඩ කිරීමට පටන් ගතිමි.

IEEE පරිමාණය කළ හැකි සහසම්බන්ධ අතුරුමුහුණත, MCS අගුලු දැමීම.

විටාලි: මේ ගැන මට තව ටිකක් කියන්න පුළුවන්ද?

මයිකල්: මේක මම කවදාවත් හැමෝටම කියලා එපා වෙන විහිලු කතාවක්. එය සිදුවූයේ සම්මන්ත්‍රණයකදීය ඇස්ප්ලෝස් බොස්ටන්හි - මෙය 80 දශකයේ අග භාගයේ හෝ 90 දශකයේ මුල් භාගයේ ය. John Mellor-Crummey (John Mellor-Crummey), අපේ පීඨයේ උපාධිධාරියෙක්. මම ඔහුව දැන සිටියත් අපි මීට පෙර ඒකාබද්ධ පර්යේෂණ සිදු කර නොතිබුණි. මේරි වර්නන් (මේරි වර්නන්) විස්කොන්සින් හි ඔවුන් විස්කොන්සින් හි සංවර්ධනය කරමින් සිටි බහු ප්‍රොසෙසර් පද්ධතියක් ගැන කතාවක් කළේය: Wisconsin Multicube. මෙම Multicube හි Q on Sync Bit ලෙස හැඳින්වෙන දෘඪාංග මට්ටමින් සමමුහුර්ත කිරීමේ යාන්ත්‍රණයක් තිබූ අතර පසුව එය කොල්බි චීස් වැනි ශබ්දයක් වන බැවින් එය Q on Lock Bit ලෙස නම් කරන ලදී. ඔබ multithreading යාන්ත්‍රණයන් ගැන උනන්දුවක් දක්වන්නේ නම්, Colby අවසානයේ IEEE Scalable Coherent Interface ප්‍රමිතිය සඳහා සමමුහුර්ත කිරීමේ එන්ජිම බවට පත් වූ බව ඔබ දන්නවා ඇති. මෙය අගුලු දැමීමේ යාන්ත්‍රණයක් වූ අතර එය දෘඪාංග මට්ටමින් එක් හැඹිලියක සිට තවත් එකකට පොයින්ටර් නිර්මාණය කරන ලද අතර එමඟින් සෑම අගුළු රඳවනයක්ම එය කාගේ වාරයක්දැයි දැන ගනී. ජෝන් සහ මම මේ ගැන දැනගත් විට, අපි එකිනෙකා දෙස බලා මෙසේ කීවෙමු: ඇයි දෘඪාංග මට්ටමින් මෙය කරන්නේ? compare-and-swap භාවිතයෙන් එකම දේ සාක්ෂාත් කරගත නොහැකිද? අපි පන්ති කාමරයේ තිබූ සටහන් පොතක් ගෙන එහි කුරුටු ගෑවෙමු MCS අවහිර කිරීම, මරියා සිය වාර්තාව දිගටම කරගෙන යද්දී. පසුව, අපි එය ක්‍රියාත්මක කර, අත්හදා බැලුවෙමු, අදහස සාර්ථක වූ අතර අපි ලිපිය ප්‍රකාශයට පත් කළෙමු. එකල, මට, මෙම මාතෘකාව විනෝදජනක අවධානය වෙනතකට යොමු කිරීමක් ලෙස පෙනුණි, ඉන්පසු මම මෙහෙයුම් පද්ධති වෙත ආපසු යාමට සැලසුම් කළෙමි. නමුත් පසුව එම රේඛාව ඔස්සේම තවත් ගැටලුවක් මතු වූ අතර අවසානයේදී සමමුහුර්තකරණය, බහු නූල් සහ දත්ත ව්‍යුහයන් මගේ විශේෂත්වය විය. ඔබට පෙනෙන පරිදි, මේ සියල්ල අහම්බෙන් සිදු විය.

විටාලි: MCS අවහිර කිරීම මට බොහෝ කලක සිට හුරුපුරුදු ය, නමුත් මේ වන තුරු මම එය ඔබගේ කාර්යයක් බව දැන සිටියේ නැත, එය ඔබගේ අවසාන නම් සඳහා කෙටි යෙදුමක් බව මට වැටහුණේ නැත.

වෙනස් වන ලෝකයක ජීවත් වන්නේ කෙසේද?

Алексей: මට අදාළ මාතෘකාවක් සම්බන්ධයෙන් ප්‍රශ්නයක් තිබේ. මීට වසර 30 කට හෝ 40 කට පෙර විවිධ විශේෂතා තුළ වැඩි නිදහසක් තිබුණි. ඔබට බහු නූල් හෝ බෙදා හරින ලද පද්ධතිවල වෘත්තියක් ආරම්භ කිරීමට අවශ්‍ය නම්, ඔබ සාදරයෙන් පිළිගනිමු, ඔබට මෙහෙයුම් පද්ධති වෙත පිවිසීමට අවශ්‍ය නම්, ගැටළුවක් නැත. සෑම ප්‍රදේශයකම බොහෝ විවෘත ප්‍රශ්න සහ ප්‍රවීණයන් කිහිප දෙනෙක් සිටියහ. පටු විශේෂීකරණයන් දැන් මතු වී ඇත: සාමාන්යයෙන් මෙහෙයුම් පද්ධති පිළිබඳ විශේෂඥයින් නොමැත, තනි පද්ධති පිළිබඳ විශේෂඥයින් ඇත. බහු නූල් සහ බෙදා හරින ලද පද්ධති සමඟද එය එසේම වේ. නමුත් ගැටලුව වන්නේ අපගේ ජීවිත නිමක් නැති වීමයි; සෑම කෙනෙකුටම පර්යේෂණ සඳහා කැප කළ හැක්කේ දශක කිහිපයක් පමණි. මෙම නව ලෝකයේ ජීවත් වන්නේ කෙසේද?

මයිකල්: අපි මේ සම්බන්ධයෙන් විශේෂ නැහැ, අනෙක් ප්‍රදේශවල වරක් එකම දේ සිදු විය. ක්ෂේත්‍රය එහි “යොවුන් වියේ” සිටියදී මම පරිගණක විද්‍යාවේ වැඩ කිරීමට පටන් ගැනීම වාසනාවකි. සමහර අත්තිවාරම් දැනටමත් දමා ඇත, නමුත් සෑම දෙයක්ම තවමත් ඉතා නොමේරූ විය. මෙම අවස්ථාව බොහෝ විට ලැබෙන්නේ නැත. විද්‍යුත් ඉංජිනේරු විද්‍යාව ඉතා දිගු කාලයක් පුරා පැවතුනි, භෞතික විද්‍යාව ඊටත් වඩා දිගු කාලයක්, ගණිතය පාහේ ආරම්භයේ සිටම පවතී. නමුත් කිසිවෙකු තවදුරටත් ගණිතය පිළිබඳ රසවත් සොයාගැනීම් නොකරන බව මින් අදහස් නොවේ. තවමත් බොහෝ විවෘත ගැටළු ඇත, නමුත් ඒ සමඟම, තවත් බොහෝ දේ ඉගෙන ගත යුතුය. කලින් තිබුනාට වඩා බොහෝ විශේෂීකරණයන් දැන් ඇති බව ඔබ සටහන් කර ගැනීම නිවැරදියි, නමුත් මෙයින් අදහස් කරන්නේ මානව ක්‍රියාකාරකම්වල අනෙකුත් බොහෝ ක්ෂේත්‍රයන් හා සමාන තත්වයක අප අපව සොයා ගන්නා බවයි.

Алексей: මෙහි ඇති ගැටලුවේ වඩාත් ප්‍රායෝගික පැතිකඩ ගැන මම උනන්දු වෙමි. මට ගණිතමය පසුබිමක් ඇති අතර, මගේ අධ්‍යයන කාලය තුළ මම බොහෝ විට සම්මන්ත්‍රණවලට සහභාගී වූ අතර විවිධ විද්‍යාත්මක මාතෘකා මත වැඩ කළෙමි. ප්‍රේක්ෂකාගාරයේ සිටි කිසිවකු මගේ වාර්තා තේරුම් නොගත් බවත්, ඒ ආකාරයෙන්ම, අනෙක් පුද්ගලයින්ගේ වාර්තා තමන්ට පමණක් තේරුම් ගත හැකි බවත් මම සොයා ගතිමි. ඉහළ මට්ටමේ මාතෘකා වලදී මෙය එසේ නොවේ, නමුත් ඔබ යමක් ගැන සොයා බැලීමට පටන් ගත් වහාම, ප්‍රේක්ෂකයින්ට ඔබ සමඟ තවදුරටත් රැඳී සිටිය නොහැක. ඔබ මෙය සමඟ කටයුතු කරන්නේ කෙසේද?

මයිකල්: සෑම විටම සාර්ථක නොවේ. මම මෑතකදී වාර්තාවක් සකස් කළෙමි, එහි මම තාක්ෂණික තොරතුරු ගැඹුරට ගියෙමි. කතාව යනකොට තේරුණා ගොඩක් ප්‍රේක්ෂකයන්ට මාව තේරුණේ නැති නිසා මට ඒ තත්වෙට අනුගත වෙන්න සිද්ධ වුණා. විනිවිදක වෙනස් කළ නොහැකි විය, එබැවින් එය ඉතා හොඳින් සිදු නොවීය - එබැවින්, සාමාන්යයෙන් කථා කිරීම, මම විනිවිදක භාවිතා නොකිරීමට උත්සාහ කරමි. සමස්තයක් වශයෙන්, මගේ අවවාදය නම් ඔබේ ප්‍රේක්ෂකයින් ගැන සලකා බැලීමයි. ඔබ කතා කරන්නේ කාටද, ඔවුන්ගේ දැනුමේ මට්ටම කුමක්ද සහ ඔබේ කාර්යය අගය කිරීමට ඔවුන්ට ඇසීමට අවශ්‍ය දේ ඔබ දැනගත යුතුය.

විටාලි: මෙම දේශනය කුමක් ගැනද යන්න පිළිබඳව ඔබට ඉඟියක් ලබා දිය හැකිද?

මයිකල්: ඇත්තම කිව්වොත්, අදාළ පුද්ගලයින් නිර්නාමිකව තැබීම සඳහා මෙම මාතෘකාව පුළුල් නොකිරීමට මම කැමැත්තෙමි. කාරණය නම්, අපි බොහෝ විට අප වැඩ කරන ගැටලුවේ සංකීර්ණතාවලට ගැඹුරට යන නිසා, ගැටලුව සිත්ගන්නාසුළු හා වැදගත් වන්නේ මන්දැයි සහ එය ගැටළු වලට සම්බන්ධ වන්නේ කෙසේද යන්න කතාව ආරම්භයේදී පැහැදිලි කිරීම අපට අපහසු වේ. ප්‍රේක්ෂකයින් දැනටමත් දන්නවා. මගේ නිරීක්ෂණවලට අනුව, සිසුන්ට මෙම කුසලතාව ඉගෙන ගැනීමට අපහසුම කාලය තිබේ. මගේ මෑත වාර්තාවේ දුර්වල කරුණද මෙය විය. නිසි ලෙස ව්‍යුහගත වාර්තාවක් ආරම්භයේ සිටම ප්‍රේක්ෂකයින් සමඟ සම්බන්ධතා සොයා ගත යුතු අතර, ගැටලුව හරියටම කුමක්ද සහ එය දැනටමත් දන්නා මාතෘකා සමඟ සම්බන්ධ වන්නේ කෙසේද යන්න ඔවුන්ට පැහැදිලි කළ යුතුය. මෙම හැඳින්වීම කෙතරම් තාක්‍ෂණිකද යන්න ප්‍රේක්ෂකයින් මත රඳා පවතී. එය සම්පූර්ණයෙන්ම වර්ණවත් නම්, වාර්තාව බහු-අදියර විය හැකිය. හැඳින්වීම සෑම කෙනෙකුටම ප්‍රවේශ විය යුතු අතර, අවසානය වන විට කෑල්ල ඔබ සමඟ තබා ගැනීමට නොහැකි වනු ඇත, නමුත් ඔබේ ක්ෂේත්‍රය සමඟ සාපේක්ෂව හුරුපුරුදු පුද්ගලයින්ට එය හඳුනාගත හැකිය.

සිසුන් ගොළු වෙනවාද? ගෝලීය ප්‍රවණතා, ජාත්‍යන්තරකරණය.

Алексей: ඔබ දශක කිහිපයක් තිස්සේ සිසුන් නිරීක්ෂණය කර ඇත. සිසුන් දශකයෙන් දශකයට හෝ වසරින් වසර ගොළු හෝ දක්ෂද? රුසියාවේ, සෑම වසරකම සිසුන් ගොළු වන බවට මහාචාර්යවරුන් නිරන්තරයෙන් පැමිණිලි කරන අතර, ඒ සම්බන්ධයෙන් කුමක් කළ යුතුද යන්න ඇත්ත වශයෙන්ම පැහැදිලි නැත.

මයිකල්: ඇත්තටම ඔබ අපෙන් මහලු අයගෙන් බොහෝ නිෂේධාත්මක බව ඇසෙනු ඇත. යටි සිතින්, අපට දැනටමත් ඇති වසර 30 ක අත්දැකීම් සිසුන් උකහා ගැනීමට අපේක්ෂා කිරීමේ ප්‍රවණතාවක් ඇත. 1985 දී මට වඩා ගැඹුරු අවබෝධයක් තිබේ නම්, සිසුන්ට එය නැත්තේ ඇයි? සමහරවිට ඔවුන් අවුරුදු 20 ක් වයසැති නිසා, ඔබ සිතන්නේ කුමක්ද? මම හිතන්නේ මෑත දශකවල වඩාත්ම වැදගත් වෙනස්කම් ජනවිකාස සංයුතියේ සිදුවී ඇත: කැනේඩියානුවන් හැරුණු විට අපට දැන් සැලකිය යුතු ලෙස වැඩි ජාත්‍යන්තර සිසුන් සිටී. අපි කැනේඩියානු දේශසීමාවට ඉතා ආසන්න බැවින් එහි සිටින සිසුන්ට සති අන්තයේ නිවෙස් බලා යා හැකි නිසා කලින් කැනේඩියානුවන් බොහෝ දෙනෙක් සිටියහ. නමුත් දැන් කැනඩාවේ බොහෝ හොඳ විශ්ව විද්‍යාල ඇති අතර කැනේඩියානුවන් මෙහි අධ්‍යාපනය ලැබීමට කැමැත්තක් දක්වයි; ඔවුන්ගෙන් සැලකිය යුතු ප්‍රමාණයක් ඇමරිකා එක්සත් ජනපදයට පැමිණේ.

Алексей: මෙය දේශීය ප්‍රවණතාවක් හෝ ගෝලීය ප්‍රවණතාවක් යැයි ඔබ සිතනවාද?

මයිකල්: මට හරියටම මතක නැහැ කවුද කියලා, නමුත් කවුරුහරි කිව්වා ලෝකය පැතලි කියලා. අපේ ක්‍ෂේත්‍රය ජාත්‍යන්තර මට්ටමට පත්වෙලා. ACM සම්මන්ත්‍රණ මීට පෙර, ඒවා එක්සත් ජනපදය තුළ පමණක් පවත්වනු ලැබූ අතර, පසුව ඔවුන් සෑම වසර 4 කට වරක් වෙනත් රටවල පැවැත්වීමට තීරණය කළ අතර දැන් ඒවා ලොව පුරා පවත්වනු ලැබේ. මෙම වෙනස්කම් ඊටත් වඩා බලපෑවේය IEEE, එය සෑම විටම ACM වලට වඩා ජාත්‍යන්තර සංවිධානයක් වී ඇත. ඒ වගේම චීනය, ඉන්දියාව, රුසියාව, ජර්මනිය සහ තවත් බොහෝ රටවල වැඩසටහන් පුටු තිබේ, මන්ද දැන් සෑම තැනකම බොහෝ දේ සිදුවෙමින් පවතී.

Алексей: එහෙත්, බොහෝ විට, එවැනි ජාත්යන්තරකරණයේ යම් ඍණාත්මක පැති තිබේද?

මයිකල්: මම කියන්නම් සියලු ඍණාත්මක පැති සම්බන්ධ වන්නේ තාක්ෂණයට නොව දේශපාලනයට බව. කලකට ඉහතදී, ප්‍රධාන ගැටලුව වූයේ එක්සත් ජනපදය ලොව පුරා රටවල සිටින බුද්ධිමත් හා දක්ෂතම පුද්ගලයින් සොරකම් කිරීමයි. දැන් ප්‍රධාන ප්‍රශ්නය වීසා සහ සංක්‍රමණ වටා විවිධ රටවල් අතර දේශපාලන ක්‍රීඩා ය.

Алексей: එනම්, බාධක සහ එවැනි දේ. එය පැහැදිලියි.

ව්ලැඩිමීර්: පුද්ගලිකව, සිසුන්ට නව විෂයක් ඉගැන්වීමේදී ඔබ ගන්නා ප්‍රවේශය ගැන මම උනන්දු වෙමි. විවිධ විකල්ප තිබේ: ඔබට අලුත් දෙයක් උත්සාහ කිරීමට ඔවුන්ව පෙලඹවීමට මුලින්ම උත්සාහ කළ හැකිය, නැතහොත් යම් තාක්‍ෂණයක් ක්‍රියා කරන ආකාරය පිළිබඳ විස්තර කෙරෙහි වැඩි අවධානයක් යොමු කළ හැකිය. ඔබ කැමති කුමක්ද?

සිසුන් සමඟ ඵලදායී වැඩ

Алексей: සහ පළමු සහ දෙවන අතර ඇති අමන සමබරතාවය සොයා ගන්නේ කෙසේද?

මයිකල්: ගැටලුව වන්නේ සෑම විටම පන්ති මා කැමති ආකාරයට නොපැමිණීමයි. මම සාමාන්‍යයෙන් සිසුන්ට කියවීමේ ද්‍රව්‍ය කල්තියා ලබා දෙන අතර එමඟින් ඔවුන් ඒවා ගැඹුරින් සොයා බැලීමටත්, එය ඔවුන්ගේ උපරිමයෙන් තේරුම් ගැනීමටත්, ඔවුන්ට තේරුම් ගැනීමට නොහැකි වූ කොටස් පිළිබඳ ප්‍රශ්න සකස් කිරීමටත් ය. එවිට පන්තියේදී ඔබට වඩාත්ම දුෂ්කර අවස්ථාවන් කෙරෙහි අවධානය යොමු කර ඒවා එකට ගවේෂණය කළ හැකිය. මේ විදියට තමයි මම වැඩිපුරම පන්ති උගන්වන්න කැමති. නමුත් දැන් සිසුන් මත පැටවී ඇති බර අනුව, ඔවුන් කල්තියා සූදානම් වන බවට සහතික වීමට මට සැමවිටම නොහැකි ය. එහි ප්‍රතිඵලයක් වශයෙන්, ඔබට අවශ්‍ය ප්‍රමාණයට වඩා වැඩි කාලයක් ද්‍රව්‍ය නැවත කියවීමට කැප කිරීමට සිදුවේ. එසේ තිබියදීත්, මම අපගේ පන්ති අන්තර්ක්‍රියාකාරීව තබා ගැනීමට උත්සාහ කරමි. එසේ නොමැති නම්, සිසුන්ට නිවසේදී නැරඹිය හැකි වීඩියෝවක් පටිගත කිරීම පහසුය. සජීවී පන්තිවල කාරණය මානව අන්තර්ක්‍රියා වේ. පන්තියේදී, පුවරුවේ නිරූපණය කිරීමට නොහැකි තරම් සංකීර්ණ රූප සටහනක් ඇති ඇතැම් අවස්ථාවලදී හැර, ස්ලයිඩ වලට වඩා හුණු සහ කළු ලෑල්ලක් භාවිතා කිරීමට මම කැමැත්තෙමි. මෙයට ස්තූතියි, මම දැඩි පාඩම් සැලැස්මකට ඇලී සිටිය යුතු නැත. මා ද්‍රව්‍ය ලබා දීමේ දැඩි පිළිවෙළක් නොමැති බැවින්, මට ලැබෙන ප්‍රශ්න අනුව එය ප්‍රේක්ෂකයන්ට ගැලපෙන ලෙස සකස් කිරීමට මෙය මට ඉඩ සලසයි. පොදුවේ ගත් කල, මම පන්ති හැකි තරම් අන්තර්ක්‍රියාකාරී කිරීමට උත්සාහ කරමි, එවිට මා ඉදිරිපත් කරන ද්‍රව්‍ය මගෙන් අසන ප්‍රශ්න මත රඳා පවතී.

ව්ලැඩිමීර්: එය විශිෂ්ටයි. මගේ අත්දැකීමට අනුව, අසන්නන් ප්‍රශ්න ඇසීමට සලස්වා ගැනීම තරමක් අපහසුය. ඕනම ප්‍රශ්නයක් අහන්න කලින් ඇහුවත්, කොච්චර මෝඩ වුනත්, බුද්ධිමත් වුනත්, ඒ අය තාමත් නිහඬයි. ඔබ මෙය සමඟ කටයුතු කරන්නේ කෙසේද?

මයිකල්: ඔබ සිනාසෙනු ඇත, නමුත් ඔබ බොහෝ වේලාවක් නිශ්ශබ්දව සිටියහොත්, ඉක්මනින් හෝ පසුව සෑම කෙනෙකුම අපහසුතාවයට පත් වන අතර යමෙකු ප්‍රශ්නයක් අසනු ඇත. නැතහොත් මිනිසුන්ට දැන් කී දේ තේරෙනවාද යන්න තීරණය කිරීමට ඔව් හෝ නැත පිළිතුරක් සහිත සරල තාක්ෂණික ප්‍රශ්නයක් ඇසීමට ඔබට හැකිය. උදාහරණයක් ලෙස, ඉහත උදාහරණයේ දත්ත තරඟයක් තිබේද? කවුද එහෙම හිතන්නේ? කවුද හිතන්නේ නැහැ කියලා? අත් දෙකෙන් බාගයක් පමණක් ඉහළට ගිය නිසා කිසිවක් නොතේරෙන්නේ කාටද?

විටාලි: සහ ඔබ වැරදි ලෙස පිළිතුරු දුන්නේ නම්, ඔබව පන්තියෙන් නෙරපා හරිනු ලැබේ :)

මයිකල්: ඔබ කිසිවක් පිළිතුරු දී නොමැති නම්, ඔබ ප්රශ්නයක් ඇසිය යුතුය. මා ඇසූ ප්‍රශ්නයට පිළිතුරු දීමට ශිෂ්‍යයා හරියටම දැනගත යුතු දේ මට තේරුම් ගත යුතුය. ඔවුන්ට උදව් කිරීමට මට ඔවුන්ගෙන් උදව් අවශ්‍යයි. ප්‍රශ්නය ඔවුන්ට තේරෙන පරිදි ඒවාට අනුගත වීමට මම සූදානම්. ඒත් එයාලගේ ඔළුවේ මොනවද වෙන්නේ කියලා මම දන්නේ නැත්නම් මට ඒක කරන්න බැහැ. ඔබ සිසුන්ට දිගු කාලයක් සාමය ලබා නොදුන්නේ නම්, සමහර විට අවසානයේ ඔවුන් නිවැරදි ප්‍රශ්න අසයි, එනම් සිසුන්ගේ හිසෙහි සිදුවන්නේ කුමක්ද යන්න බැලීමට මට ඉඩ සලසන ඒවාය. 

Алексей: මෙම ප්‍රශ්න සමහර විට ඔබ විසින්ම කලින් නොසිතූ අදහස් ඇති කරයිද? ඒවා අනපේක්ෂිතද? ගැටලුවක් නව ආලෝකයකින් බැලීමට ඔවුන් ඔබට ඉඩ දෙනවාද?

මයිකල්: ද්රව්ය ඉදිරිපත් කිරීමේ නව ක්රමයක් විවෘත කරන ප්රශ්න තිබේ. බොහෝ විට මා කතා කිරීමට සැලසුම් නොකළ රසවත් ගැටළු වලට තුඩු දෙන ප්‍රශ්න තිබේ. මෙය සිදු වූ විට මා මාතෘකාවෙන් බැහැර වීමේ ප්‍රවණතාවක් ඇති බව සිසුන් බොහෝ විට මට කියයි. තවද, ඔවුන්ට අනුව, බොහෝ විට මෙය පාඩමේ වඩාත්ම සිත්ගන්නා කොටසයි. ඉතා කලාතුරකිනි, කිහිප වතාවක්ම, සිසුන් පර්යේෂණයේ නව දිශානතියකට පොළඹවන ප්‍රශ්න අසන ලද අතර එය ලිපියක් දක්වා වර්ධනය විය. මෙය බොහෝ විට පන්ති අතරතුරදී වඩා සිසුන් සමඟ සංවාදයකදී සිදු වේ, නමුත් ඉඳහිට එය පන්ති අතරතුර සිදු විය. 

Алексей: එසේ නම් සිසුන් ඔබෙන් ප්‍රශ්න ඇසුවේ කුමන පදනමකින්ද පසුව ලිපියක් පළ කිරීමට හැකි වූයේද?

මයිකල්: ඔව්. 

විටාලි: ඔබ කොපමණ වාරයක් සිසුන් සමඟ මෙම සංවාද පවත්වනවාද? පාඩම අතරතුර ආවරණය කර ඇති දේට වඩා වැඩි යමක් ඉගෙන ගැනීමට ඔවුන්ට අවශ්‍ය වන්නේ කවදාද?

මයිකල්: මගේ උපාධි සිසුන් සමඟ - හැම විටම. මට ඒවායින් 5ක් හෝ 6ක් පමණ ඇත, අපි ඔවුන් සමඟ නිතරම යමක් සාකච්ඡා කරමු. මගේ පන්තිවලට සහභාගී වන සිසුන් සමඟ මේ ආකාරයේ සංවාද එතරම් සුලභ නොවේ. මෙය නිතර සිදුවේවායි ප්‍රාර්ථනා කළත්. ඔවුන් කාර්යාල වේලාව තුළ පීඨයට පැමිණීමට බියක් දක්වන බව මම සැක කරමි. සෑම අධ්‍යයන වාරයක්ම, සමහර සිසුන් මෙම මානසික බාධකය ජය ගැනීමට සමත් වන අතර, පන්තියෙන් පසු ඔවුන් සමඟ කතා කිරීම සැමවිටම ඉතා සිත්ගන්නා සුළුය. ඇත්ත, සියලුම සිසුන් නිර්භීත නම්, මට ප්රමාණවත් කාලයක් නොතිබෙනු ඇත. එමනිසා, සමහර විට සෑම දෙයක්ම කළ යුතු පරිදි ක්රියා කරයි. 

විටාලි: සිසුන් සමඟ සන්නිවේදනය කිරීමට කාලය සොයා ගැනීමට ඔබ කළමනාකරණය කරන්නේ කෙසේද? මා දන්නා පරිදි, ඇමරිකා එක්සත් ජනපදයේ ගුරුවරුන්ට බොහෝ වැඩ ඇත - ප්‍රදාන සඳහා අයදුම් කිරීම සහ ඒ හා සමාන ය. 

මයිකල්: අවංකවම, සිසුන් සමඟ වැඩ කිරීම මගේ රැකියාවේ මා වඩාත් ප්‍රිය කරන අංගයයි. ඒ නිසා මට මේ සඳහා ප්රමාණවත් පෙළඹවීමක් තිබේ. මම මගේ ඔෆිස් එකේ ගොඩක් වෙලාවට ගත කරන්නේ විවිධ රැස්වීම් වලට. දැන් ගිම්හානය, ඒ නිසා මගේ කාලසටහන අඩු කාර්යබහුල වේ, නමුත් පාසල් වසර තුළ, සෑම දිනකම 9 සිට 17 දක්වා මම සියල්ල ඇසුරුම් කර ඇත. පර්යේෂණ කටයුතු, සමාලෝචන, ප්‍රදාන - මේ සියල්ල සඳහා ඇත්තේ සවස් සහ සති අන්ත පමණි. 

නව පාඨමාලා සහ පොත්පත් සැකසීම සමඟ ඉදිරියට යන්නේ කෙසේද?

Алексей: ඔබ දීර්ඝ කාලයක් තිස්සේ උගන්වමින් සිටි පාඨමාලා කිසිවක් දැනට ඔබ දිගටම උගන්වනවාද? පරිගණක විද්‍යාව පිළිබඳ හැඳින්වීමක් වැනි දෙයක්.

මයිකල්: මෙහිදී මුලින්ම මතකයට නැඟෙන්නේ ක්‍රමලේඛන භාෂා පිළිබඳ පාඨමාලාවකි. 

Алексей: මෙම පාඨමාලාවේ වර්තමාන අනුවාදය වසර 10, 20, 30 ට පෙර පැවති තත්වයට වඩා කෙතරම් වෙනස්ද? සමහර විට මෙහි වඩාත් සිත්ගන්නා කරුණ වන්නේ විශේෂිත පාඨමාලාවක් පිළිබඳ විස්තර නොව, සාමාන්ය ප්රවණතා ය.

මයිකල්: ක්‍රමලේඛන භාෂා පිළිබඳ මගේ පාඨමාලාව මා එය නිර්මාණය කරන විට තරමක් අසාමාන්‍ය විය. මම එය කියවීමට පටන් ගත්තේ 1980 ගණන්වල අග භාගයේදී, මගේ සගයා වූ ඩග් බෝල්ඩ්වින් වෙනුවට (ඩග් බෝල්ඩ්වින්) පාඨමාලාවේ මාතෘකාව මගේ විශේෂත්වයට ස්පර්ශයෙන් පමණක් සම්බන්ධ වූ නමුත්, ඔහු ඉවත්ව ගිය විට, පාඨමාලාව ඉගැන්වීමට හොඳම අපේක්ෂකයා මම විය. එකල තිබූ පෙළපොත් කිසිවකට මා අකමැති වූ නිසා මෙම පාඨමාලාවට අවශ්‍ය පෙළ පොත මා විසින්ම ලිවීම අවසන් විය. (කර්තෘගේ සටහන: අපි පොත ගැන කතා කරනවා "ක්‍රමලේඛන භාෂා ප්‍රායෝගික") එය දැන් ලොව පුරා විශ්ව විද්‍යාල 200 කට වඩා භාවිතා වේ. මගේ ප්‍රවේශය අසාමාන්‍ය වන්නේ එය භාෂාව සැලසුම් කිරීමේ සහ ක්‍රියාත්මක කිරීමේ ගැටළු හිතාමතා මිශ්‍ර කරන අතර, හැකි සෑම ක්ෂේත්‍රයකම මෙම අංශ අතර අන්තර්ක්‍රියාකාරිත්වය කෙරෙහි විශාල අවධානයක් යොමු කරයි. මූලික ප්‍රවේශය නොවෙනස්ව පවතී, බොහෝ මූලික සංකල්ප ඇත: වියුක්ත කිරීම්, නාම අවකාශයන්, මොඩියුලරිටි, වර්ග. නමුත් මෙම සංකල්ප නිරූපණය කරන භාෂා සමූහය සම්පූර්ණයෙන්ම වෙනස් වී ඇත. මෙම පාඨමාලාව මුලින්ම නිර්මාණය කරන විට, පැස්කල්හි බොහෝ උදාහරණ තිබුනද, අද මගේ බොහෝ සිසුන් මෙම භාෂාව අසා නැත. නමුත් ඔවුන් Swift, Go, Rust දන්නවා, ඒ නිසා මට අද භාවිතා වන භාෂා ගැන කතා කරන්න වෙනවා. එසේම, සිසුන් දැන් අක්ෂර වින්‍යාස භාෂා පිළිබඳ මනා දැනුමක් ඇත, නමුත් මම මෙම පා course මාලාව ඉගැන්වීමට පටන් ගත් විට, ඒ සියල්ල සම්පාදනය කරන ලද භාෂා ගැන ය. දැන් අපිට Python, Ruby සහ Perl ගැනත් ගොඩක් දේවල් අවශ්‍ය වෙනවා, මොකද මේ දවස්වල code ලියන්නේ මෙන්න මේක නිසා, භාෂා නිර්මාණ ක්ෂේත්‍රය ඇතුළුව මේ භාෂා වල රසවත් දේවල් ගොඩක් සිද්ධ වෙනවා. 

විටාලි: එතකොට මගේ ඊළඟ ප්‍රශ්නය කලින් එකට සම්බන්ධයි. මෙම ප්රදේශය තුළ තබා ගන්නේ කෙසේද? මෙවැනි පා course මාලාවක් යාවත්කාලීන කිරීම සඳහා විශාල වැඩ කොටසක් අවශ්‍ය යැයි මම සැක කරමි - ඔබ නව භාෂා තේරුම් ගත යුතුය, ප්‍රධාන අදහස් තේරුම් ගත යුතුය. ඔබ මෙය කරන්නේ කෙසේද?

මයිකල්: මම හැම විටම 100% සාර්ථක බව මට ආඩම්බර විය නොහැක. නමුත් බොහෝ විට මම කරන්නේ අන් සියල්ලන් කරන දෙයයි - අන්තර්ජාලය කියවන්න. මට රස්ට් එක තේරුම් ගන්න ඕන නම් මම ගූගල් කරලා මොසිල්ලා පේජ් එකට ගිහින් එතන දාලා තියෙන මැනුවල් එක කියවන්න. මෙය වාණිජ සංවර්ධනයේ දී සිදුවන දේවල කොටසකි. අපි විද්‍යාව ගැන කතා කරන්නේ නම්, ඔබ ප්‍රධාන සම්මන්ත්‍රණවල වාර්තා අනුගමනය කළ යුතුය. 

ව්‍යාපාර සහ ශාස්ත්‍රීය අතර සම්බන්ධය

විටාලි: අපි ව්යාපාර සහ විද්යාත්මක පර්යේෂණ අතර සම්බන්ධය ගැන කතා කරමු. ඔබගේ කෘති ලැයිස්තුවේ, හැඹිලි සමෝධානය පිළිබඳ ලිපි කිහිපයක් මට හමු විය. හැඹිලි අනුකූලතා ඇල්ගොරිතම ඒවා ප්‍රකාශයට පත් කරන අවස්ථාවේ අස්ථායී බව මට වැටහුණාද? නැතහොත් ප්රමාණවත් තරම් පුළුල් නොවේ. ප්‍රායෝගිකව ඔබේ අදහස් කෙතරම් පොදුද?

මයිකල්: ඔබ කතා කරන්නේ කුමන ප්‍රකාශන ගැනදැයි මට හරියටම විශ්වාස නැත. මම මගේ ශිෂ්‍යයන් වන බිල් බොලොස්කි (Bill Bolosky) සමඟින් සෑහෙන වැඩ කොටසක් කර ඇත්තෙමි.විලියම් බොලොස්කි) සහ Leonidas Kontotanassis (Leonidas Kontothanassis1990 ගණන්වල මුල් භාගයේදී නියුමන් යන්ත්‍රවල මතක කළමනාකරණය පිළිබඳව. එකල, බහු ප්‍රොසෙසර් පද්ධතියක් නිසි ලෙස සාදා ගන්නේ කෙසේද යන්න පිළිබඳව ව්‍යාපාරයට තවමත් අවබෝධයක් නොතිබුණි: දෘඪාංග මට්ටමින් දුරස්ථ මතකයට ප්‍රවේශ වීම සඳහා ආධාරකයක් නිර්මාණය කිරීම වටී ද, මතකය බෙදා හැරීම වටී ද, හැඹිලිය පූරණය කළ හැකිද? දුරස්ථ මතකය, නැතහොත් මෙහෙයුම් කාමරයේ පිටු ගෙනයාමට අවශ්යද? පද්ධතිය. Bill සහ Leonidas යන දෙදෙනාම මෙම ප්‍රදේශයේ වැඩ කළ අතර දුරස්ථ හැඹිලි පැටවීමකින් තොරව ප්‍රවේශයන් ගවේෂණය කළහ. මෙය හැඹිලි සමෝධානයට සෘජුව සම්බන්ධ නොවූ නමුත් එය තවමත් NUMA මතක කළමනාකරණය මත ක්‍රියාත්මක වූ අතර පසුව නවීන මෙහෙයුම් පද්ධතිවල පිටු ස්ථානගත කිරීමේ නවීන ප්‍රවේශයන් මෙයින් වර්ධනය විය. සමස්තයක් වශයෙන්, බිල් සහ ලියොනිඩාස් මෙම ප්‍රදේශයේ වඩාත්ම බලගතු නොවූවත් වැදගත් කාර්යයක් කළහ - එකල තවත් බොහෝ අය එකම දේ මත වැඩ කරමින් සිටියහ. පසුව, මම දෘඪාංග ගනුදෙනු මතකයේ සන්දර්භය තුළ හැඹිලි සමෝධානය සම්බන්ධ මාතෘකාවක් මත වැඩ කළා. මෙම ගැටලුව සම්බන්ධයෙන් මා සමඟ වැඩ කළ කණ්ඩායමට පේටන්ට් බලපත්‍ර කිහිපයක් ලැබීම අවසන් විය. ඒවා පිටුපස ඉතා රසවත් අදහස් කිහිපයක් ඇත, නමුත් ඒවා ප්‍රායෝගිකව ක්‍රියාවට නංවනු ඇතැයි මම නොසිතමි. එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින්, ඔවුන්ගේ ලාභදායීතාවය විනිශ්චය කිරීම මට අපහසුය. 

Алексей: මේ සම්බන්ධයෙන්, වඩාත් පුද්ගලික ප්‍රශ්නයක්: ඔබේ අදහස් ක්‍රියාවට නැංවීම ඔබට කෙතරම් වැදගත් ද? නැත්නම් ඔබ ඒ ගැන සිතන්නේ නැද්ද?

මයිකල්: පීඨයට සම්බන්ධ වීමට කැමති වෙනත් පුද්ගලයින්, අයදුම්කරුවන් හෝ අපේක්ෂකයින් සමඟ සම්මුඛ සාකච්ඡා වලදී මෙම ප්‍රශ්නය ඇසීමට මම කැමතියි. මෙම ප්‍රශ්නයට නිවැරදි පිළිතුරක් ඇතැයි මම නොසිතමි. සිසිල් දේවල් කරන පුද්ගලයින්ට වෙනස් අභිප්රේරණයන් තිබිය හැකිය. මම ගැටලුවලට ආකර්ෂණය වන්නේ මට පෞද්ගලිකව ඒවා සිත්ගන්නාසුළු වන නිසා මිස ඒවායේ ප්‍රායෝගික ප්‍රතිලාභ නිසා නොවේ. නමුත් අනෙක් අතට, සමහර රසවත් දෙයක් තවමත් යෙදුම සොයා ගන්නා විට, මම එයට ඇත්තෙන්ම කැමතියි. එබැවින් මෙහි එය පහසු නැත. නමුත් මගේ කාර්යයේ ආරම්භයේ දී, මම තවමත් මෙහෙයවනු ලබන්නේ ලෝකයේ අවසාන භාවිතය පිළිබඳ අදහසින් නොව, අදහසෙහි එකඟතාවය සහ එය ගවේෂණය කර එයින් එන දේ දැකීමට ඇති ආශාව මගිනි. අවසානයේ එය ප්‍රායෝගික ප්‍රතිඵල ලබා දෙන්නේ නම්, විශිෂ්ටයි. 

Алексей: ඔබේ උගත්කම සහ පළපුරුද්ද නිසා, අන් අයගේ අදහස්වල වටිනාකම විනිශ්චය කිරීමට බොහෝ දෙනෙකුට වඩා ඔබට හැකියාව ඇත. ඔබට ඒවා සංසන්දනය කර වඩා හොඳ කුමක්ද යන්න තීරණය කළ හැකිය. Intel වැනි විශාල නිෂ්පාදකයින් විසින් දැනට ප්‍රායෝගිකව භාවිතා කරන දේවල් ගැන ඔබට අදහසක් ඇති බව මට විශ්වාසයි. ඔබේ දෘෂ්ටි කෝණයෙන්, මෙම සමාගම් ගන්නා පාඨමාලාව කෙතරම් නිවැරදිද?

මයිකල්: අභ්‍යාසය සෑම විටම වානිජමය වශයෙන් සාර්ථක විය හැකි දේ වටා කැරකෙයි, එනම් ලාභය ඇති කරන්න, ඔබ ඒ ගැන වෙනත් කෙනෙකුගෙන් විමසන්න. මගේ කාර්යය බොහෝ දුරට ප්‍රකාශනවල ප්‍රතිඵලයක් වන අතර, මෙහෙයුම් පද්ධති ක්ෂේත්‍රයේ ඒවා කාර්ය සාධන දර්ශක මත පදනම්ව ඇගයීමට ලක් කෙරේ: වේගය, බලශක්ති පරිභෝජනය, කේත ප්‍රමාණය. නමුත් මෙම ආනුභවික ප්‍රතිඵල ලිපිවලට එකතු කරන්නේ ඒවා පළ කිරීමට පමණක් බවත්, මිනිසුන්ගේ වැඩ සඳහා ඇති සැබෑ චේතනා සෞන්දර්යාත්මක බවත් මට නිතරම පෙනුණි. පර්යේෂකයන් කලාත්මක දෘෂ්ටිකෝණයකින් විසඳුම් ඇගයීමට ලක් කරයි, ඔවුන් අදහස් කෙතරම් අලංකාරද යන්න ගැන සැලකිලිමත් වන අතර පවතින ප්‍රවේශයන්ට වඩා හොඳ දෙයක් නිර්මාණය කිරීමට උත්සාහ කරයි. පර්යේෂකයන් පෞද්ගලික, ආත්මීය, සෞන්දර්යාත්මක චේතනාවන් විසින් මෙහෙයවනු ලැබේ. නමුත් ඔබට මේ ගැන ලිපියේම ලිවිය නොහැක; මේවා වැඩසටහන් කමිටුවට තර්ක නොවේ. වාසනාවකට මෙන්, අලංකාර විසඳුම් බොහෝ විට වේගවත් හා ලාභදායී වේ. මම සහ මගේ සගයන් දුසිමක් වසර 15 කට පමණ පෙර මෙම මාතෘකාව සාකච්ඡා කර ඒ ගැන ලිපියක් ලිවීම අවසන් කළා. මම හිතන්නේ ඔබට එය තවමත් සොයාගත හැකිය, එය හැඳින්වේ "පද්ධති පර්යේෂණ ඇගයීමට ලක් කරන්නේ කෙසේද" හෝ එවැනි දෙයක්, එහි කතුවරුන් දුසිමකට වඩා ඇත. මා එක්ව කතුවරයා වන එකම ලිපිය මෙයයි සාෂා ෆෙඩෝරෝවා, එබැවින් ඔබ මගේ ප්‍රකාශන ලැයිස්තුවේ ඇගේ නම සෙවීමක් කළහොත්, ඔබට අවශ්‍ය දේ ඔබට සොයාගත හැකිය. එය පද්ධති පර්යේෂණ ඇගයීම සහ අලංකාරය කෙතරම් වැදගත්ද යන්න ගැන කතා කරයි. 

Алексей: ඉතින් විද්‍යාවේ සහ ව්‍යාපාරයේ හොඳ යැයි සැලකෙන ප්‍රමිතිය අතර වෙනසක් ඇත. විද්‍යාව කාර්ය සාධනය, බල පරිභෝජනය, TDP, ක්‍රියාත්මක කිරීමේ පහසුව සහ තවත් බොහෝ දේ ඇගයීමට ලක් කරයි. විශ්වවිද්‍යාලය තුළ මෙවැනි පර්යේෂණ කිරීමට ඔබට අවස්ථාව තිබේද? ඔබට අත්හදා බැලීම් කළ හැකි විවිධ යන්ත්‍ර සහ විවිධ ගෘහනිර්මාණ සහිත රසායනාගාරයක් තිබේද?

මයිකල්: ඔව්, අපේ දෙපාර්තමේන්තුවට විවිධ රසවත් යන්ත්‍ර රාශියක් ඇත. බොහෝ විට ඒවා කුඩා වේ, අපට කුඩා පොකුරක් සහ විවිධ ත්වරණකාරක සහිත බහු සැකසුම් පද්ධති ඇත. මීට අමතරව, විවිධ විෂයයන් දුසිම් කිහිපයක විද්‍යාඥයින්ට සේවය කරන විශාල පරිගණක මධ්‍යස්ථානයක් මණ්ඩපයේ ඇත. එහි නෝඩ් දහසක් සහ හරය විසිදහසක් පමණ ඇත, සියල්ල ලිනක්ස් මත ඇත. අවශ්‍යතාවය පැනනගින්නේ නම්, ඔබට සැමවිටම AWS කිහිපයක් මිලදී ගත හැකිය. එබැවින් දෘඩාංග සම්බන්ධයෙන් අපට සැලකිය යුතු සීමාවන් නොමැත. 

Алексей: අවුරුදු තිහකට පෙර එය කෙබඳුද? එතකොට ප්‍රශ්න තිබුණද?

මයිකල්: එතකොට ටිකක් වෙනස්. 1980 ගණන්වල මැද සිට අග දක්වා විද්‍යාව පරිගණක සම්පත් හිඟයක් ලෙස සලකනු ලැබීය. මෙම තත්ත්වයට පිළියමක් ලෙස ජාතික විද්‍යා පදනම (ජාතික විද්‍යා පදනම) සම්බන්ධීකරණ පර්යේෂණාත්මක පර්යේෂණ වැඩසටහනක් නිර්මාණය කරන ලදී (සම්බන්ධිත පර්යේෂණ පර්යේෂණ, CER). වැඩසටහනේ මෙහෙවර වූයේ පරිගණක විද්‍යා දෙපාර්තමේන්තු සඳහා පරිගණක යටිතල පහසුකම් සැපයීම වන අතර එය සැලකිය යුතු වෙනසක් අත්කර ගෙන ඇත. ඇය ලබා දුන් මුදලින්, රොචෙස්ටර් විශ්ව විද්‍යාලයේ අපි ගැට 1984 BBN සමනලයෙක් 128 දී මිලදී ගත්තෙමු, මෙය මා එහි පැමිණීමට වසරකට පෙරය. එකල එය හවුල් මතකයක් සහිත ලොව විශාලතම බහු සැකසුම් පද්ධතිය විය. එහි ප්‍රොසෙසර 128 ක් තිබූ අතර ඒ සෑම එකක්ම වෙනම මවු පුවරුවක තිබූ අතර රාක්ක හතරක් අල්ලාගෙන තිබුණි. සෑම ප්‍රොසෙසරයකටම මෙගාබයිට් මතකයක් තිබුනා, මෙගාබයිට් 128ක RAM එක එකල සිතාගත නොහැකි ප්‍රමාණයකි. මෙම යන්ත්‍රයේ අපි පළමු වරට MCS අගුලු දැමීම ක්‍රියාත්මක කළෙමු. 

Алексей: ඉතින්, මම ඔබව නිවැරදිව තේරුම් ගත්තා නම්, මේ මොහොතේ දෘඪාංගයේ ගැටලුව විසඳා තිබේද? 

මයිකල්: පොදුවේ, ඔව්. අනතුරු ඇඟවීම් කිහිපයක් තිබේ: පළමුව, ඔබ චිප් මට්ටමින් පරිගණක ගෘහ නිර්මාණ ශිල්පය කරන්නේ නම්, ව්‍යාපාරයේ එය කිරීමට වඩා හොඳ මෙවලම් ඇති බැවින් ශාස්ත්‍රීය පරිසරයක එය කිරීම දුෂ්කර ය. ඔබට නැනෝමීටර 10 ට වඩා කුඩා යමක් අවශ්‍ය නම්, ඔබට එය වෙනත් අයෙකුගෙන් ඇණවුම් කිරීමට සිදුවේ. මෙම ප්රදේශය තුළ Intel හි පර්යේෂකයෙකු වීම වඩාත් පහසු වේ. ඔබ චිප්ස් මත හෝ ඝන තත්වයේ මතකය මත දෘශ්ය සන්නිවේදනය මත වැඩ කරන්නේ නම්, ඔබ තවමත් විද්යාවේ නොමැති ව්යාපාරවල තාක්ෂණයන් සොයා ගනු ඇත, එබැවින් ඔබ සන්ධාන නිර්මාණය කළ යුතුය. උදාහරණයක් ලෙස, ස්ටීවන් ස්වන්සන් (ස්ටීවන් ස්වන්සන්) නිර්මාණය කරන ලදී එවැනි හවුල්කාරිත්වයක් නව මතක තාක්ෂණයන් සඳහා. මෙම පෝරමය සෑම විටම ක්රියා නොකරයි, නමුත් සමහර අවස්ථාවලදී එය බෙහෙවින් සාර්ථක විය හැක. මීට අමතරව, විද්‍යාවේදී බලවත්ම පරිගණක පද්ධති සංවර්ධනය කිරීම වඩාත් අපහසු වේ. දැනට එක්සත් ජනපදයේ, ජපානයේ සහ චීනයේ විශාලතම සුපිරි පරිගණක ව්‍යාපෘති සියල්ලම ව්‍යාපාර කෙරෙහි අවධානය යොමු කර ඇත. 

අදහස් ප්රායෝගිකව ක්රියාත්මක කිරීම. MCS, MS, CLH, JSR 166, Doug Lee සමඟ වැඩ කිරීම සහ තවත් දේ.

විටාලි: ඔබ දැනටමත් සමමුහුර්ත කිරීමේ ඇල්ගොරිතම මත වැඩ කිරීමට පටන් ගත් ආකාරය ගැන කතා කර ඇත. ඔබ ගැන ඉතා ප්‍රසිද්ධ ලිපි දෙකක් තිබේ MCS අවහිර කිරීම и මයිකල්-ස්කොට් පෝලිම (MS), එය එක් අර්ථයකින් ජාවා හි ක්‍රියාත්මක කරන ලදී. (කර්තෘගේ සටහන: සියලුම ප්‍රකාශන නැරඹිය හැක ලින්ක්) එහිදී මෙම අවහිර කිරීම යම් යම් වෙනස්කම් සහිතව ක්රියාත්මක කරන ලද අතර එය සිදු විය CLH අගුල, සහ පෝලිම අපේක්ෂිත පරිදි ක්රියාත්මක කරන ලදී. නමුත් ඔබේ ලිපි පළ කිරීම සහ ඒවායේ ප්‍රායෝගික භාවිතය අතර වසර ගණනාවක් ගත විය. 

Алексей: පෝලිමේ කේස් එකේ අවුරුදු 10ක් විතර වගේ.

මයිකල්: මෙම විශේෂාංග ජාවා සම්මත පුස්තකාලයේ දර්ශනය වීමට පෙර?

විටාලි: ඔව්. මෙය සිදු කිරීමට ඔබ කළේ කුමක්ද? නැත්නම් ඔවුන් කිසිවක් කළේ නැද්ද?

මයිකල්: MS Queue ජාවා 5ට ආවේ කොහොමද කියලා මට කියන්න පුළුවන්. ඒක එලියට එන්න අවුරුදු කීපයකට කලින්, මම Mark Moyers's group එකත් එක්ක Sun Microsystems එකේ Boston එක ළඟ එයාලගේ lab එකේ වැඩ කළා. ඔහුට ඔවුන්ගේ සමාගමට විකිණිය හැකි මාතෘකා සොයා ගැනීමට අවශ්‍ය වූ නිසා ඔහු බහු නූල්කරණයේ සිත්ගන්නා ගැටළු පිළිබඳව වැඩ කරන ඔහු දන්නා පුද්ගලයින් සඳහා වැඩමුළුවක් සංවිධානය කළේය. එතැනදී තමයි මට මුලින්ම ඩග් ලීව මුණගැසුණේ. ඩග් සහ මම සහ සන් හි තවත් 25 දෙනෙකු පමණ එක්ව ඩග්ගේ ඉදිරිපත් කිරීම ගැන සාකච්ඡා කරමින් සිටියෙමු JSR 166, එය පසුව java.util.concurrent බවට පත් විය. අතරමගදී, ඩග් පැවසුවේ ඔහු MS පෝලිම භාවිතා කිරීමට කැමති බවයි, නමුත් මේ සඳහා ඔහුට අතුරු මුහුණත සඳහා පෝලිමේ ඇති මූලද්‍රව්‍ය ගණන සඳහා කවුන්ටරයක් ​​අවශ්‍ය විය. එනම්, මෙය පරමාණුක, නිරවද්‍ය සහ වේගවත් වෙනම ක්‍රමයකින් කළ යුතුව තිබුණි. මම සරලව යෝජනා කළේ නෝඩ් වලට අනුක්‍රමික අංක එකතු කිරීම, පළමු නෝඩයේ සහ අවසාන එකෙහි අංකය ගෙන එකක් අනෙකින් අඩු කිරීමයි. ඩග් ඔහුගේ හිස කසමින්, "ඇයි නැත්තේ" යැයි පවසා එයම කර අවසන් කළේය. පුස්තකාලයේ මෙම ප්‍රවේශය ක්‍රියාත්මක කිරීමට අපි සාකච්ඡා කළ නමුත් ඩග් බොහෝ වැඩ කළේ ඔහුමයි. එහි ප්‍රතිඵලයක් වශයෙන්, ජාවා හි විශිෂ්ට බහු නූල් ආධාරකයක් ස්ථාපිත කිරීමට ඔහු සමත් විය. 

Алексей: ඉතින්, මම නිවැරදිව තේරුම් ගත්තා නම්, .size() ක්‍රමය සම්මත පෝලිම් අතුරුමුහුණතේ කොටසක් විය යුතු අතර, එයට O(1) ඇල්ගොරිතම සංකීර්ණයක් තිබිය යුතුද?

මයිකල්: ඔව්, සහ මීට අමතරව, වෙනම කවුන්ටරයක් ​​අවශ්ය වේ.

Алексей: මක්නිසාද යත් ඔබ ජාවා හි .size() ක්‍රමය ඇමතුවහොත්, ප්‍රති result ලය ක්ෂණිකව ලබා ගැනීමට අපේක්ෂා කරන අතර එකතුවේ සැබෑ ප්‍රමාණය මත පදනම් නොවේ. මට පේනවා, ස්තූතියි.

මයිකල්: වසර කිහිපයකට පසු මම මගේ ශිෂ්‍ය බිල් ෂෙරර් සමඟ ද්විත්ව දත්ත ව්‍යුහයන් මත වැඩ කරමින් සිටියෙමි - ඇත්ත වශයෙන්ම, මම කතා කරන්නේ මෙයයි. Hydra පිළිබඳ වාර්තාව. ඩග් අපි ළඟට ඇවිත් කිව්වා එයාට ඒවා Java Executor Framework එකේ පාවිච්චි කරන්න පුළුවන් කියලා. බිල් සමඟ එක්ව, ඔවුන් ක්‍රියාත්මක කිරීම් දෙකක්, ඊනියා සාධාරණ හා අසාධාරණ පෝලිම් නිර්මාණය කළහ. මම සත්‍ය කේතය ලිවීමට සහභාගී නොවූවත්, මෙම ව්‍යාපෘතිය පිළිබඳව මම ඔවුන්ට උපදෙස් දුනිමි. එහි ප්රතිඵලයක් වශයෙන්, ක්රියාත්මක කරන්නන්ගේ වේගය සැලකිය යුතු ලෙස වැඩි වී ඇත. 

ව්ලැඩිමීර්: ඔබ ඔබගේ ඇල්ගොරිතම වල වැරදි ක්‍රියාත්මක කිරීම් හෝ නව විශේෂාංග එක් කිරීමට ඉල්ලීම් වලට මුහුණ දී තිබේද? පොදුවේ ගත් කල, පුහුණුව න්‍යාය සමඟ සමපාත විය යුතුය, නමුත් බොහෝ විට ඒවා වෙනස් වේ. ඔබ ඇල්ගොරිතමයක් ලියා එය කඩදාසි මත ක්‍රියාත්මක වේ යැයි සිතමු, නමුත් ක්‍රියාත්මක කිරීමට සම්බන්ධ පුද්ගලයින් ඔබෙන් තවත් විශේෂාංග හෝ ඇල්ගොරිතමයේ යම් ආකාරයක වෙනස් කිරීමක් ඉල්ලා සිටීමට පටන් ගත්හ. ඔබට කවදා හෝ එවැනි තත්වයන් ඇති වී තිබේද?

මයිකල්: කවුරුහරි මා වෙත පැමිණ "එය ක්රියාත්මක කරන්නේ කෙසේද" යනුවෙන් ඇසූ එකම උදාහරණය ඩග්ගේ ප්රශ්නයයි, මම දැනටමත් කතා කර ඇත. නමුත් ප්‍රායෝගික අවශ්‍යතාවලට සරිලන පරිදි රසවත් වෙනස්කම් සිදු කර ඇති අවස්ථා කිහිපයක් තිබේ. උදාහරණයක් ලෙස, IBM හි K42 කණ්ඩායම MCS අගුල පරිවර්තනය කර එය සම්මත අතුරුමුහුණතක් බවට පත් කරන ලදී, එබැවින් පෝලිම් නෝඩය අත්පත් කර ගැනීම සහ මුදා හැරීමේ චර්යාවන් වෙත ආපසු යාමට අවශ්‍ය නොවීය. මෙම සම්මත අතුරුමුහුණතට ස්තූතිවන්ත වන අතර, න්යායාත්මකව ලස්සන වූ අදහසක් ප්රායෝගිකව වැඩ කිරීමට පටන් ගත්තේය. ඔවුන් කිසි විටෙකත් ඒ ගැන ලිපියක් පළ නොකිරීම පුදුමයට කරුණක් වන අතර ඔවුන්ට පේටන්ට් බලපත්‍රයක් ලැබුණද පසුව ඔවුන් එය අතහැර දැමීය. අදහස අපූරුයි, මම හැකි සෑම විටම ඒ ගැන කතා කිරීමට උත්සාහ කරමි. 

මා විසින් ප්‍රකාශයට පත් කරන ලද ඇල්ගොරිතම සඳහා පුද්ගලයින් වැඩිදියුණු කළ වෙනත් අවස්ථා තිබේ. උදාහරණයක් ලෙස, MS පෝලිමේ ද්වි-පියවර ස්ථාපන යාන්ත්‍රණයක් ඇත, එයින් අදහස් කළේ පෝලිමේ තීරණාත්මක මාර්ගයේ CAS දෙකක් තිබූ බවයි. පැරණි මෝටර් රථවල, CAS තරමක් මිල අධික විය. ඉන්ටෙල් සහ අනෙකුත් නිෂ්පාදකයින් මෑතකදී ඒවා හොඳින් ප්‍රශස්ත කර ඇත, නමුත් වරෙක මේවා චක්‍ර 30 උපදෙස් විය, එබැවින් තීරණාත්මක මාවතේ එකකට වඩා තිබීම නුසුදුසු ය. එහි ප්‍රතිඵලයක් වශයෙන්, MS පෝලිමට සමාන වූ, නමුත් තීරණාත්මක මාවතේ එක පරමාණුක ක්‍රියාවක් පමණක් ඇති වෙනස් පෝලිමක් වර්ධනය විය. මෙය සාක්ෂාත් කරගනු ලැබුවේ යම් කාල පරිච්ඡේදයක් තුළ මෙහෙයුම O(1) වෙනුවට O(n) කාලයක් ගත විය හැකි බැවිනි. එය කළ නොහැක්කකි, නමුත් හැකි ය. මෙය සිදු වූයේ ඇතැම් අවස්ථාවලදී ඇල්ගොරිතම මෙම පෝලිමේ ආරම්භයේ සිට වත්මන් ස්ථානය දක්වා පෝලිම හරහා ගමන් කිරීම නිසාය. පොදුවේ ගත් කල, ඇල්ගොරිතම ඉතා සාර්ථක විය. මා දන්නා පරිදි, එය ඉතා පුළුල් ලෙස භාවිතා නොවේ, අර්ධ වශයෙන් පරමාණුක මෙහෙයුම් සඳහා පෙරට වඩා සැලකිය යුතු තරම් අඩු සම්පත් අවශ්‍ය වේ. නමුත් අදහස විශිෂ්ට විය. ඔරකල්හි ඩේව් ඩයිස්ගේ වැඩවලට මමත් ගොඩක් කැමතියි. ඔහු කරන සෑම දෙයක්ම ඉතා ප්‍රායෝගික වන අතර ඔහු ඉතා දක්ෂ ලෙස යකඩ භාවිතා කරයි. NUMA-දැනුවත් සමමුහුර්ත කිරීමේ ඇල්ගොරිතම සහ බහු-නූල් දත්ත ව්‍යුහයන් බොහෝමයකට ඔහුට අත තිබුණි. 

ව්ලැඩිමීර්: ඔබ ඇල්ගොරිතම ලියන විට හෝ සිසුන්ට උගන්වන විට, ඔබේ කාර්යයේ ප්රතිඵලය ක්ෂණිකව නොපෙනේ. ප්‍රජාවට නව ලිපියක් ගැන හුරුපුරුදු වීමට යම් කාලයක් අවශ්‍ය වේ. නව ඇල්ගොරිතම වහාම යෙදුම සොයා නොගනී. 

මයිකල්: ලිපිය වැදගත්ද නැද්ද යන්න වහාම පැහැදිලි නැත. සම්මන්ත්‍රණවලදී සම්මාන ලැබූ ලිපි ලේඛන පිළිබඳ අධ්‍යයනයක් කිරීම සිත්ගන්නාසුළු වනු ඇතැයි මම සිතමි. එනම්, එක් කාලයකදී වැඩසටහන් කමිටුවල සිටි අය හොඳම ඒවා ලෙස සැලකූ ලිපි දෙස බලන්න. වසර 10, 20, 25 තුළ මෙම ලිපි සැබවින්ම කෙතරම් බලගතු වූයේද යන්න සබැඳි ගණන සහ ව්‍යාපාරයට ඇති බලපෑම අනුව ගණනය කිරීමට ඔබ උත්සාහ කළ යුතුය. මේ දෙක අතර ප්‍රබල සහසම්බන්ධයක් ඇති වේදැයි මට සැකයි. එය ශුන්ය නොවනු ඇත, නමුත් බොහෝ විට එය අප කැමති වඩා දුර්වල වනු ඇත. බොහෝ අදහස් ඒවා ව්‍යාප්ත වීමට පෙර දිගු කලක් තිස්සේ හිමිකම් නොපෙන්වයි. උදාහරණයක් ලෙස, ගනුදෙනු මතකය ගනිමු. මුල් ලිපිය ප්‍රකාශයට පත් කළ මොහොතේ සිට මිනිසුන් ඇත්ත වශයෙන්ම යන්ත්‍ර තැනීමට පටන් ගත් කාලය දක්වා වසර 10 කට වඩා ගත විය. සහ වාණිජ නිෂ්පාදන මෙම මතකය පෙනුම පෙර - සහ සියලු 20. ඉතා දීර්ඝ කාලයක් තිස්සේ කිසිවෙකු ලිපිය වෙත අවධානය යොමු කළේ නැත, පසුව එය වෙත සබැඳි සංඛ්යාව තියුනු ලෙස වැඩි විය. මෙය කල්තියා අනාවැකි කීම දුෂ්කර වනු ඇත. අනෙක් අතට, සමහර විට අදහස් ක්ෂණිකව ක්රියාත්මක වේ. වසර කීපයකට පෙර, මම DISC සඳහා Joe Izraelevitz සමඟ ලිපියක් ලියා ඇති අතර එය ස්ථායී දත්ත ව්‍යුහයන් සඳහා වලංගුභාවය පිළිබඳ නව විධිමත් නිර්වචනයක් යෝජනා කළ අතර ඒවා ක්‍රියාත්මක වන පරිගණකය බිඳ වැටීමෙන් පසුව භාවිතා කළ හැකිය. මම ලිපියට මුල සිටම කැමති වූ නමුත් එය මා බලාපොරොත්තු වූවාට වඩා බොහෝ ජනප්‍රිය විය. එය විවිධ කණ්ඩායම් කිහිපයක් විසින් භාවිතා කරන ලද අතර අවසානයේ ස්ථීර ව්යුහයන්ගේ සම්මත නිර්වචනය බවට පත් විය. ඇත්තෙන්ම, හොඳයි.

ව්ලැඩිමීර්: ඔබ තක්සේරු කිරීම සඳහා භාවිතා කරන තාක්ෂණික ක්රම තිබේද? ඔබ ඔබේ ලිපි සහ ඔබේ සිසුන් ඇගයීමට උත්සාහ කරනවාද? ඔබ ඉගැන්වූ පුද්ගලයා නිවැරදි දිශාවට යනවාද යන්න සම්බන්ධයෙන්.

මයිකල්: හැමෝම වගේ මමත් මේ වෙලාවේ කරන දේ ගැන වැඩි අවධානයක් යොමු කරනවා. නැවතත්, අන් සියල්ලන් මෙන්, මම මගේ අතීත පත්‍රිකා උපුටා දක්වන්නේ දැයි බැලීමට Google Scholar වරින් වර පරීක්ෂා කරමි, නමුත් එය කුතුහලයෙන් වැඩි ය. බොහෝ විට මම මගේ සිසුන් දැන් කරන දේට අවශෝෂණය වී සිටිමි. වත්මන් කාර්යය ඇගයීමට ලක් කිරීමේදී, එහි කොටසක් වන්නේ සෞන්දර්යාත්මක සලකා බැලීම්, අලංකාර සහ නැති දේ. එදිනෙදා මට්ටමේදී, විවෘත ප්‍රශ්න විශාල කාර්යභාරයක් ඉටු කරයි. උදාහරණයක් ලෙස, ශිෂ්‍යයෙක් යම් ප්‍රතිඵලවල ප්‍රස්ථාරයක් සමඟ මා වෙත පැමිණෙන අතර, ප්‍රස්ථාරයේ සමහර අමුතු හැසිරීම් පැමිණියේ කොහෙන්දැයි අපි තේරුම් ගැනීමට උත්සාහ කරමු. පොදුවේ ගත් කල, අපගේ කාර්යයේදී අපි තවමත් නොතේරෙන දේවල් තේරුම් ගැනීමට නිරන්තරයෙන් උත්සාහ කරමු. 

ගනුදෙනු මතකය

විටාලි: සමහරවිට අපට ගනුදෙනු මතකය ගැන ටිකක් කතා කළ හැකිද?

මයිකල්: මම ගොඩක් මහන්සි වුන නිසා අඩුම තරමේ පොඩ්ඩක්වත් කියන එක වටිනවා කියලා හිතනවා. මෙය වෙනත් ඕනෑම දෙයකට වඩා මා සතුව ප්‍රකාශන ඇති මාතෘකාවකි. නමුත් ඒ සමඟම, පුදුමයට කරුණක් නම්, ගනුදෙනු මතකය ගැන මම නිතරම සැක කළෙමි. මගේ මතය අනුව, Herlihy සහ Moss විසින් ලිපිය (M. Herlihy, J. E. B. Moss) එහි කාලයට පෙර ප්‍රකාශයට පත් කරන ලදී. 1990 ගණන්වල මුල් භාගයේදී, ඔවුන් යෝජනා කළේ ගනුදෙනු මතකය දක්ෂ ක්‍රමලේඛකයින්ට බහු-නූල් දත්ත ව්‍යුහයන් මත වැඩ කිරීමට උපකාරී වන බවත්, එවිට මෙම ව්‍යුහයන් සාමාන්‍ය ක්‍රමලේඛකයින් විසින් පුස්තකාල ලෙස භාවිතා කළ හැකි බවත්ය. එනම්, ඩග් ලී ඔහුගේ JSR 166 කිරීම සඳහා එය උපකාරයක් වනු ඇත. නමුත් ගනුදෙනු මතකය බහු-නූල් ක්‍රමලේඛනය පහසු කිරීමට අදහස් කළේ නැත. නමුත් 2000 දශකයේ මුල් භාගයේදී එය පුළුල් ලෙස පැතිර ගිය විට එය හරියටම වටහා ගැනීමට පටන් ගත්තේය. සමාන්තර වැඩසටහන්කරණයේ ගැටලුව විසඳීමට ක්රමයක් ලෙස එය ප්රචාරය කරන ලදී. මෙම ප්රවේශය සෑම විටම මට බලාපොරොත්තු රහිත බවක් පෙනෙන්නට තිබුණි. ගනුදෙනු මතකයට සමාන්තර දත්ත ව්‍යුහයන් ලිවීම පහසු කිරීම පමණක් කළ හැකිය. මෙය, මට පෙනෙන පරිදි, ඇය අත්කර ගත් දෙයයි. 

බහු නූල් කේත ලිවීමේ අපහසුව ගැන

Алексей: හරිම රසවත්. සාමාන්‍ය ක්‍රමලේඛකයින් සහ බහු නූල් කේත ලිවිය හැකි අය අතර යම් බාධාවක් ඇති බව පෙනේ. පසුගිය වසරේ, මම යම් ඇල්ගොරිතම රාමුවක් ක්රියාත්මක කරන පුද්ගලයින් සමඟ කිහිප වතාවක්ම කතා කළා. උදාහරණයක් ලෙස, මාටින් තොම්සන් සමඟ මෙන්ම බහු-නූල් පුස්තකාලවල වැඩ කරන ක්‍රමලේඛකයින් සමඟ. (කර්තෘගේ සටහන: මාටින් තොම්සන් යනු ඉතා ප්‍රසිද්ධ සංවර්ධකයෙකි, ඔහු ලිවීය කඩාකප්පල් කරන්නා и ඒරොන්. ඒ වගේම එයාටත් තියෙනවා වාර්තාව අපගේ ජෝකර් 2015 සම්මන්ත්‍රණයේදී, වීඩියෝ පටිගත කිරීම YouTube හි ඇත. ඔහුත් එසේමයි විවෘත කළා මෙම සමුළුව ප්රධාන සටහන් පටිගත කිරීම ද පවතී). ඔවුන් පවසන ප්‍රධානතම අභියෝගය වන්නේ ඇල්ගොරිතම වේගවත් මෙන්ම භාවිතයට පහසු කිරීමයි. එනම්, ඔවුන් උත්සාහ කරන්නේ මෙම බාධකය ජයගෙන හැකි තරම් මිනිසුන් මෙම ප්‍රදේශයට ආකර්ෂණය කර ගැනීමට ය. ඔබ ඒ ගැන සිතන්නේ කුමක්ද?

මයිකල්: බහු නූල් දැමීමේ ප්‍රධාන ගැටළුව මෙයයි: පද්ධතියේ සංකීර්ණත්වය වැඩි නොකර ඉහළ කාර්ය සාධනයක් ලබා ගන්නේ කෙසේද. 

Алексей: මන්ද ඔවුන් සංකීර්ණත්වය වළක්වා ගැනීමට උත්සාහ කරන විට, ඇල්ගොරිතම අඩු විශ්වීය බවට පත් වේ.

මයිකල්: මෙහි යතුර නිවැරදිව නිර්මාණය කර ඇති වියුක්තයන් වේ. ක්ෂේත්‍රයක් ලෙස පරිගණක පද්ධති සඳහා මෙය සාමාන්‍යයෙන් ප්‍රධාන දෙය බව මට පෙනේ. බට්ලර් ලැම්ප්සන් මෙම යෙදුම භාවිතා කිරීමට කැමති අතර, ඔහු අපව හඳුන්වන්නේ "වියුක්ත කිරීම් වල වෙළෙන්දන්" ලෙසිනි. අද සරල තාක්ෂණයන් නොමැත. අප භාවිතා කරන ප්‍රොසෙසරවල ට්‍රාන්සිස්ටර බිලියන 10ක් ඇත - සරල බව ප්‍රශ්න කළ නොහැක. ඒ අතරම, ISA ප්‍රොසෙසරයට වඩා සරල ය, මන්ද අපි එය ඉහළ කාර්ය සාධනයක් සහ සාපේක්ෂව සරල අතුරු මුහුණතක් ලබා දීමට ඉතා දිගු කාලයක් ක්‍රියා කළෙමු. නමුත් ඇය සමඟ සෑම දෙයක්ම සුමට නොවේ. දැන් වෙළඳපොලේ දිස්වන ඇක්සලරේටර් වලද එම ගැටළුව තිබේ. ප්‍රශ්න මතු වේ - GPU සඳහා නිවැරදි අතුරු මුහුණත සාදා ගන්නේ කෙසේද, සංකේතාංකන යාන්ත්‍රණයක්, සම්පීඩනය, ට්‍රාන්ස්කෝඩින් යාන්ත්‍රණයක්, රේඛීය වීජ ගණිත යාන්ත්‍රණයක් හෝ ඊටත් වඩා නම්‍යශීලී FPGA එකක්. මෙවලම භාවිතා කිරීමට පහසු සහ සංකීර්ණත්වය සැඟවීමට අතුරු මුහුණතක් නිර්මාණය කරන්නේ කෙසේද? එය එය ඉවත් නොකරනු ඇත, නමුත් සරල ක්රමලේඛකයෙකුගෙන් එය සඟවන්න. 

Алексей: මා තේරුම් ගත් පරිදි, අපට තවමත් වියුක්තයන් තේරුම් ගැනීමට බාධාවක් තිබේ. අපි මතක ආකෘතිය ගනිමු; විද්‍යාව හා තාක්‍ෂණය දියුණු කිරීමේ අපගේ අවධියේදී, මෙය ප්‍රධාන වියුක්තයන්ගෙන් එකකි. එයට ස්තූතියි, සියලුම ක්‍රමලේඛකයින් කණ්ඩායම් දෙකකට බෙදා ඇත: විශාල කොටස එය නොතේරෙන අය වන අතර කුඩා කොටස තේරුම් ගන්නා හෝ ඔවුන් තේරුම් ගත් බව සිතන අය වේ. 

මයිකල්: ඒක හොඳ ප්‍රශ්නයක් - අපි කාට හරි මතක ආකෘතිය ඇත්තටම තේරෙනවාද?

විටාලි: විශේෂයෙන්ම C++ වල.

මයිකල්: Hans Boehm එක්ක වෙලාවක කතා කරන්න. ඔහු මා දන්නා බුද්ධිමත්ම පුද්ගලයන්ගෙන් කෙනෙකි, මතක ආකෘති පිළිබඳ ප්‍රමුඛ විශේෂඥයෙකි. ඔහුට නොතේරෙන බොහෝ දේ ඇති බව ඔහු වහාම ඔබට කියනු ඇත. නමුත් අපි වියුක්ත කිරීම් පිළිබඳ ගැටළුව වෙත ආපසු ගියහොත්, මගේ මතය අනුව, පසුගිය වසර 30 තුළ මතක ආකෘති ක්ෂේත්‍රයේ වැදගත්ම අදහස ප්‍රකාශ විය. Sarita Adve ගේ නිබන්ධනයේ. (සංස්කාරක සටහන: සම්පූර්ණ ප්‍රකාශන ලැයිස්තුවක් ඇත ලින්ක්).

Алексей: මගේ ප්‍රශ්නය: මෙම බාධකය පැමිණෙන්නේ සංකල්පයේ ස්වභාවයෙන්ම ද? 

මයිකල්: නැත. නිවැරදි ප්‍රවේශය සමඟින්, ඔබට සියලු සංකීර්ණතා සාර්ථකව සැඟවිය හැකි බවත්, ඉහළ කාර්ය සාධනයක් ලබා ගත හැකි බවත්, ක්‍රමලේඛකයාට සරල API එකක් ලබා දිය හැකි බවත් සාරිටා නිගමනය කළේය. ඔබ මෙම API අනුගමනය කරන්නේ නම්, ඔබට ස්ථාවර අනුකූලතාවයක් ලබා ගත හැකිය. මම හිතන්නේ මෙය නිවැරදි ආකෘතියයි. දත්ත ධාවන තරඟ නොමැතිව කේතය ලියන්න සහ අනුක්‍රමික අනුකූලතාවයක් ලබා ගන්න. ඇත්ත වශයෙන්ම, ධාවන තරඟ වල සම්භාවිතාව අඩු කිරීම සඳහා, විශේෂ මෙවලම් අවශ්ය වේ, නමුත් එය තවත් කාරණයකි. 

ව්ලැඩිමීර්: ඔබේ වෘත්තීය ජීවිතය තුළ විසඳී ඇතැයි පෙනෙන්නට තිබූ ගැටලුවක් හදිසියේ ව්‍යසනයක් බවට පත් වූ අවස්ථා තිබේද, නැතහොත් මෙම ගැටලුව විසඳිය නොහැකි බව පෙනී ගොස් තිබේද? උදාහරණයක් ලෙස, න්‍යායාත්මකව ඔබට ඕනෑම සංඛ්‍යාවක් සාධක කිරීමට හෝ ඕනෑම සංඛ්‍යාවක් ප්‍රාථමික ද යන්න තීරණය කළ හැක. නමුත් ප්‍රායෝගිකව මෙය කිරීමට අපහසු විය හැක; දැනට පවතින දෘඪාංග සමඟ සංඛ්‍යා සාධක කිරීම අපහසු වේ. ඔබටත් එවැනි දෙයක් සිදුවී තිබේද?

මයිකල්: මට වහාම එවැනි කිසිවක් මතක නැත. යම් යම් ප්‍රදේශයක කරන්නට දෙයක් ඉතිරි වී නැතැයි මට සිතුණත් පසුව එහි අලුත් රසවත් යමක් සිදු වූ අවස්ථා තිබේ. උදාහරණයක් ලෙස, අසීමිත පෝලිමේ ප්රදේශය දැනටමත් පරිණතභාවයට පැමිණ ඇති බව මම සිතුවෙමි. MNS පෝලිමේ වැඩිදියුණු කිරීම් කිහිපයකින් පසුව, වැඩි යමක් සිදු නොවීය. ඉන්පසු මොරිසන් (ඇඩම් මොරිසන්) සහ අෆෙක් (යෙහුදා අෆෙක්) සොයා ගත්හ. LCRQ පෝලිම. අසීමිත බහු-නූල් පෝලිමක් විය හැකි බව පැහැදිලි විය, එහිදී බොහෝ විට තීරණාත්මක මාවතේ ලබා ගැනීම සහ වැඩි කිරීමේ උපදෙස් පමණක් තිබුණි. තවද මෙය වඩා හොඳ කාර්ය සාධනයක් ලබා ගැනීමට හැකි විය. ලබා ගැනීම සහ වැඩි කිරීම ඉතා ප්‍රයෝජනවත් දෙයක් බව අපි නොදන්නවා නොවේ. Eric Freudenthal 1980 ගණන්වල අගභාගයේදී ඇලන් ගොට්ලිබ් සමඟ අල්ට්‍රා කොම්පියුටරය පිළිබඳ ඔහුගේ වැඩ වලදී මේ ගැන ලිවීය, නමුත් එය සීමිත පෝලිම් ගැන විය. මොරිසන් සහ අෆෙක්ට අසීමිත පෝලිමක ලබා ගැනීම සහ වැඩි කිරීම භාවිතා කිරීමට හැකි විය.

නව ගෘහ නිර්මාණ ශිල්පය. ගනුදෙනු මතකයේ ජයග්‍රහණය සමීපද?

ව්ලැඩිමීර්: ඔබ ඇල්ගොරිතම සඳහා ප්‍රයෝජනවත් විය හැකි නව වාස්තු විද්‍යාත්මක විසඳුම් සොයන්නේද? 

මයිකල්: ඇත්ත වශයෙන්ම, ක්‍රියාත්මක කිරීමට මා කැමති බොහෝ දේ ඇත. 

ව්ලැඩිමීර්: උදාහරණයක් ලෙස, කුමන ආකාරයේ?

මයිකල්: මුලින්ම, Intel සහ IBM ප්‍රොසෙසරවල අපගේ දෘඪාංග මට්ටමේ ගනුදෙනු මතකයට සරල දිගු කිහිපයක්. විශේෂයෙන්ම, මම දැන් සිදු වූ ගනුදෙනු නොවන පැටවීම සහ ගබඩාව ගනුදෙනු තුළ ක්ෂණිකව ලබා ගැනීමට කැමතියි. ඒවා වහාම සිදුවනුයේ-පෙර අනුපිළිවෙලෙහි ලූප වලට තුඩු දෙයි, එබැවින් ඒවා දුෂ්කර විය හැකිය. නමුත් ඔබ වියුක්ත ස්තරයන් පවත්වා ගෙන යන්නේ නම්, ගනුදෙනුව සිදුවෙමින් පවතින අතරතුර ගනුදෙනුවෙන් පිටත ඔබට කළ හැකි ඉතා රසවත් දේවල් බොහොමයක් තිබේ. මේක ක්‍රියාත්මක කරන්න කොච්චර අමාරු වෙයිද දන්නේ නෑ, ඒත් ගොඩක් ප්‍රයෝජනවත් වෙයි. 

තවත් ප්රයෝජනවත් දෙයක් වන්නේ දුරස්ථ මතකයෙන් හැඹිලිය පැටවීමයි. මම හිතන්නේ ඉක්මනින් හෝ පසුව මෙය සිදු කරනු ඇත. මෙම තාක්ෂණය මඟින් විසංයෝජනය කළ මතකය සහිත පද්ධති නිර්මාණය කිරීමට ඉඩ ලබා දේ. ටෙරාබයිට් 100 ක වාෂ්පශීලී නොවන මතකයක් රාක්කයක තබා ගැනීමට හැකි වනු ඇති අතර, එම මතකයේ කුමන කොටස් ප්‍රොසෙසරයේ භෞතික ලිපින අවකාශයට අනුරූප විය යුතුද යන්න මෙහෙයුම් පද්ධතිය විසින්ම ගතිකව තීරණය කරයි. මෙය ක්ලවුඩ් කම්පියුටින් සඳහා අතිශයින්ම ප්‍රයෝජනවත් වනු ඇත, මන්ද එය අවශ්‍ය කාර්යයන් සඳහා විශාල මතක ප්‍රමාණයක් ලබා දීමට ඉඩ සලසයි. මම හිතනවා කවුරුහරි ඒක කරයි කියලා.

විටාලි: ගණුදෙණු මතකය ගැන කතා කිරීම අවසන් කිරීමට, මට මෙම මාතෘකාව සම්බන්ධයෙන් තවත් එක් ප්‍රශ්නයක් ඇත. ගනුදෙනු මතකය අවසානයේ සම්මත බහු-නූල් දත්ත ව්‍යුහයන් ප්‍රතිස්ථාපනය කරයිද?

මයිකල්: නැත. ගනුදෙනු යනු සමපේක්ෂන යාන්ත්‍රණයකි. ක්‍රමලේඛන මට්ටමේදී මේවා පරමාණුක අගුලු වේ, නමුත් ඇතුළත ඒවා සමපේක්ෂන වේ. බොහෝ අනුමාන නිවැරදි නම් එවැනි අනාවැකි ක්රියාත්මක වේ. එමනිසා, නූල් එකිනෙක සමඟ අන්තර් ක්‍රියා නොකරන විට ගනුදෙනු මතකය හොඳින් ක්‍රියා කරන අතර, ඔබ අන්තර්ක්‍රියා නොමැති බවට වග බලා ගත යුතුය. නමුත් ත්‍රෙඩ් අතර පණිවිඩයක් ආරම්භ වන්නේ නම්, ගනුදෙනු වලින් එතරම් ප්‍රයෝජනයක් නොමැත. මට පැහැදිලි කරන්න දෙන්න, අපි කතා කරන්නේ ගනුදෙනු සම්පූර්ණ පරමාණුක මෙහෙයුම වටා ඔතා ඇති විට නඩුව ගැන ය. ඒවා තවමත් බහු-නූල් දත්ත ව්‍යුහයන් සඳහා සංරචක ලෙස සාර්ථකව භාවිතා කළ හැක. උදාහරණයක් ලෙස, ඔබට වචන තුනකින් යුත් CAS එකක් අවශ්‍ය නම් සහ ඔබට එකවර නූල් විස්සක් සමඟ ක්‍රියා කරන සැබෑ බහු නූල් ඇල්ගොරිතමයක් මැද කුඩා දේවල් තුනක් බහු නූල් කිරීමට අවශ්‍ය නම්. සාමාන්‍යයෙන්, ගනුදෙනු ප්‍රයෝජනවත් විය හැකි නමුත් ඒවා බහු-නූල් දත්ත ව්‍යුහයන් නිසි ලෙස සැලසුම් කිරීමේ අවශ්‍යතාවය ඉවත් නොකරනු ඇත. 

වාෂ්පශීලී නොවන මතකය, Optane DIMM, අතිශය වේගවත් උපාංග.

විටාලි: මම අවසාන වශයෙන් කතා කිරීමට කැමති ඔබේ වර්තමාන පර්යේෂණයේ මාතෘකාවයි: වාෂ්පශීලී නොවන මතකය. නුදුරු අනාගතයේ දී මෙම ප්රදේශය තුළ අපට අපේක්ෂා කළ හැක්කේ කුමක්ද? සමහරවිට ඔබ දැනටමත් පවතින ඵලදායී ක්‍රියාත්මක කිරීම් ගැන දන්නවාද? 

මයිකල්: මම දෘඩාංග විශේෂඥයෙක් නොවේ, මම දන්නේ මම ප්‍රවෘත්තිවල කියවන දේ සහ මගේ සගයන් මට කියන දේ පමණයි. ඉන්ටෙල් විකුණන බව හැමෝම දැනටමත් අසා ඇත ඔප්ටේන් DIMM, ගතික RAM වලට වඩා කියවීමේ ප්‍රමාදය මෙන් 3 ගුණයක් සහ ලිවීමේ ප්‍රමාදය 10 ගුණයක් ඇත. ඒවා ඉතා විශාල වෙළුම් අනුවාද වලින් ඉක්මනින් ලබා ගත හැක. බයිට් ඇඩ්‍රස් කළ හැකි ටෙරාබයිට් කිහිපයක් සහිත ලැප්ටොප් පරිගණකයක් ඔබට තිබිය හැකි යැයි සිතීම විහිළුවකි. අපි DRAM භාවිතා කරන බැවින් වසර 10 කින් මෙම නව තාක්ෂණය භාවිතා කිරීමට අපි තීරණය කරනු ඇත - පරිමාව වැඩි කරන්න. නමුත් බලශක්ති ස්වාධීනත්වයට ස්තූතිවන්ත වන අතර, සම්පූර්ණයෙන්ම නව අවස්ථා අපට විවෘත වේ. බයිට්-ලිපිනය කළ හැකි ක්‍රියාකාරී මතකය සහ බ්ලොක්-ව්‍යුහගත ස්ථීර මතකය අතර වෙනසක් නොමැති වන පරිදි අපට ගබඩා තොගය මූලික වශයෙන් වෙනස් කළ හැක. මේ අනුව, එක් වැඩසටහනකින් තවත් වැඩසටහනකට මාරු කළ යුතු සියල්ල අවහිර-ව්‍යුහගත ගොනු බවට අනුක්‍රමික කිරීමට අපට අවශ්‍ය නොවනු ඇත. මෙයින් අපට මෙහෙයුම් පද්ධති, ධාවන කාල පරිසරයන් සහ බෙදා හරින ලද දත්ත ගබඩාවලට බලපාන වැදගත් මූලධර්ම රාශියක් ලබා ගත හැකිය. මෙම ප්රදේශය වැඩ කිරීමට ඉතා සිත්ගන්නා සුළුය. පුද්ගලිකව, මේ සියල්ලට මඟ පෑදෙන්නේ කුමක් දැයි අනාවැකි කීම මට අපහසුය, නමුත් මෙහි ඇති ගැටළු අතිශයින්ම විනෝදජනක ය. මෙහි විප්ලවීය වෙනස්කම් ඇති විය හැකි අතර, අසාර්ථක ප්‍රතිසාධනය පද්ධතියේ සාමාන්‍ය ක්‍රියාකාරිත්වයට යාබදව "බහු නූල්" ක්‍රියාවලියක් වන බැවින්, බහු නූල් දැමීමේ කාර්යයෙන් ඒවා ඉතා ස්වභාවිකව අනුගමනය කරයි. 

මම දැනට වැඩ කරමින් සිටින දෙවන ප්‍රධාන මාතෘකාව වන්නේ අතිශය වේගවත් උපාංග කළමනාකරණය කිරීම සහ පද්ධතිමය ප්‍රතිපත්ති පාලනයක් සහිත පරිශීලක අවකාශයෙන් උපාංග වෙත ආරක්ෂිත ප්‍රවේශයයි. මෑත වසරවලදී, පරිශීලක අවකාශය වෙත උපාංගය වෙත ප්‍රවේශය ගෙන යාමේ ප්‍රවණතාවක් පවතී. මෙය සිදු කරනු ලබන්නේ සෑම මයික්‍රො තත්පර 5කට වරක් නව පැකට්ටුවක් අවශ්‍ය වන ජාල අතුරු මුහුණතක් මත TCP-IP කර්නල් තොගයට ක්‍රියා කළ නොහැකි බැවිනි; එය සරලව නොපවතිනු ඇත. එබැවින් නිෂ්පාදකයින් උපාංග වෙත සෘජු ප්රවේශය ලබා දෙයි. නමුත් මෙයින් අදහස් කරන්නේ මෙහෙයුම් පද්ධතියට ක්‍රියාවලියේ පාලනය අහිමි වන අතර තරඟකාරී යෙදුම් සඳහා උපාංගයට නිසි ප්‍රවේශයක් ලබා දිය නොහැකි බවයි. මෙම අඩුපාඩුව මඟහරවා ගත හැකි බව අපගේ පර්යේෂණ කණ්ඩායම විශ්වාස කරයි. අපි මේ මාසයේ USENIX ATC හි මේ ගැන ලිපියක් ලබා දෙන්නෙමු. දිගුකාලීන බයිට්-ආමන්ත්‍රණය කළ හැකි ස්ථීර මතකය, සාරය වශයෙන්, පරිශීලක අවකාශය තුළ ප්‍රවේශ විය යුතු අතිශය වේගවත් I/O සහිත උපාංගයක් වන බැවින්, එය නොනැසී පැවතීම මත වැඩ කිරීමට සම්බන්ධ වේ. මෙම පර්යේෂණය මඟින් ක්‍ෂුද්‍ර කර්නල්, එක්සෝකර්නල් සහ වෙනත් සම්ප්‍රදායික උත්සාහයන් සඳහා නව ප්‍රවේශයන් OS කර්නලයේ සිට පරිශීලක අවකාශය වෙත ආරක්ෂිතව ගෙන යාමට හැකි වේ. 

ව්ලැඩිමීර්: බයිට්-ලිපිනය කළ හැකි මතකය විශිෂ්ටයි, නමුත් භෞතික සීමාවක් ඇත - ආලෝකයේ වේගය. මෙයින් අදහස් කරන්නේ උපාංගය සමඟ අන්තර් ක්රියා කිරීමේදී අනිවාර්යයෙන්ම ප්රමාදයක් ඇති බවයි. 

මයිකල්: හරියටම හරි.

ව්ලැඩිමීර්: නව බර සමඟ සාර්ථකව කටයුතු කිරීමට ප්රමාණවත් ධාරිතාවක් තිබේද?

මයිකල්: මෙය විශිෂ්ට ප්රශ්නයක්, නමුත් මට පිළිතුරු දීමට අපහසු වනු ඇත. මතකයේ සැකසීමේ අදහස බොහෝ කලක සිට පැවතුනි, එය ඉතා රසවත්, නමුත් ඉතා සංකීර්ණ ය. මම මේ ප්‍රදේශයේ වැඩ කරලා නැහැ, නමුත් එහි යම් සොයාගැනීම් කළා නම් හොඳයි. මට තවත් එකතු කිරීමට කිසිවක් නැතැයි මම බිය වෙමි. 

ව්ලැඩිමීර්: තව එක ප්‍රශ්නයක් තියෙනවා. නව, සැලකිය යුතු තරම් විශාල RAM ප්‍රමාණයක් CPU වෙතට ගැළපීමට නොහැකි වනු ඇත. එබැවින්, භෞතික සීමාවන් නිසා, මෙම RAM හුදකලා විය යුතුය. 

මයිකල්: ඒ සියල්ල ඒකාබද්ධ පරිපථ නිෂ්පාදනයේ දෝෂ සංඛ්යාව මත රඳා පවතී. අර්ධ සන්නායක වේෆර් සම්පූර්ණයෙන්ම අඩුපාඩු නොමැතිව නිර්මාණය කළ හැකි නම්, එයින් සම්පූර්ණ ක්ෂුද්‍ර පරිපථයක් සෑදිය හැකිය. නමුත් දැන් අපි තැපැල් මුද්දරවලට වඩා විශාල ක්ෂුද්ර පරිපථයක් සාදා ගන්නේ කෙසේදැයි අපි නොදනිමු. 

ව්ලැඩිමීර්: නමුත් අපි තවමත් විශාල ප්රමාණ ගැන, සෙන්ටිමීටර ගැන කතා කරනවා. මෙය අනිවාර්යයෙන්ම ප්‍රමාදයට බලපෑමක් ඇති කරයි. 

මයිකල්: ඔව්. ආලෝකයේ වේගය සම්බන්ධයෙන් ඔබට කළ හැකි කිසිවක් නැත. 

ව්ලැඩිමීර්: අවාසනාවන්ත ලෙස. 

ඊළඟ විශාල ප්රවණතාවය. ද්විත්ව දත්ත ව්යුහයන්. හයිඩ්රා.

විටාලි: මම තේරුම් ගත් පරිදි, ඔබ ඉතා ඉක්මනින් නව ප්රවණතා අල්ලා ගනී. ඔබ ගනුදෙනු මතකයේ වැඩ කළ පළමු අයගෙන් කෙනෙකි, සහ වාෂ්පශීලී නොවන මතකයේ වැඩ කළ පළමු අයගෙන් කෙනෙකි. මීළඟ විශාල ප්‍රවණතාව කුමක් වේ යැයි ඔබ සිතන්නේද? නැත්නම් සමහර විට එය රහසක්ද?

මයිකල්: ඇත්තම කිව්වොත්, මම දන්නේ නැහැ. අලුත් දෙයක් එනකොට මට දැනගන්න පුළුවන් වෙයි කියලා බලාපොරොත්තු වෙනවා. මට තනිවම නව ක්ෂේත්‍රයක් නිර්මාණය කිරීමට තරම් වාසනාවක් නැත, නමුත් මට වාසනාව කිහිපයක් ලැබී ඇති අතර අනෙක් අය විසින් නිර්මාණය කරන ලද නව ක්ෂේත්‍රවල ඉතා ඉක්මනින් වැඩ ආරම්භ කිරීමට මට හැකි විය. අනාගතයේදී මට මෙය කිරීමට හැකි වනු ඇතැයි මම බලාපොරොත්තු වෙමි.

Алексей: මෙම සම්මුඛ සාකච්ඡාවේ අවසාන ප්‍රශ්නය වනුයේ හයිඩ්‍රා හි ඔබගේ කාර්ය සාධනය සහ පාසැලේ ඔබගේ ක්‍රියාකාරකම් පිළිබඳවයි. මම නිවැරදිව තේරුම් ගත්තොත්, පාසලේ වාර්තාව අවහිර-නිදහස් ඇල්ගොරිතම ගැන සහ සම්මන්ත්‍රණයේදී ද්විත්ව දත්ත ව්‍යුහයන් ගැන වේ. මෙම වාර්තා ගැන ඔබට වචන කිහිපයක් පැවසිය හැකිද?

මයිකල්: අර්ධ වශයෙන්, අපි දැනටමත් මෙම සම්මුඛ සාකච්ඡාවේදී ඔබ සමඟ මෙම මාතෘකා ස්පර්ශ කර ඇත. එය මගේ ශිෂ්‍ය බිල් ෂෙරර් සමඟ මා කළ කාර්යය ගැන ය. ඔහු ඒ පිළිබඳ නිබන්ධනයක් ලිවූ අතර, ඩග් ලී ද ඊට දායක වූ අතර, එය අවසානයේ ජාවා පුස්තකාලයේ බහු-නූල් සමමුහුර්ත පෝලිම්වල කොටසක් බවට පත් විය. දත්ත ව්‍යුහය අවහිර නොකර කියවා ලියා ඇති බව උපකල්පනය කරමු, එනම් එක් එක් මෙහෙයුමට තීරණාත්මක මාවතේ සීමිත උපදෙස් සංඛ්‍යාවක් ඇත. ඔබ හිස් කන්ටේනරයකින් දත්ත ඉවත් කිරීමට උත්සාහ කළහොත් හෝ මෙම කන්ටේනරයේ නොමැති ඇතැම් දත්ත ඉවත් කිරීමට උත්සාහ කළහොත්, මෙය කළ නොහැකි බව ඔබට වහාම දැනුම් දෙනු ලැබේ. නමුත් නූල් වලට මෙම දත්ත ඇත්ත වශයෙන්ම අවශ්‍ය නම් මෙම හැසිරීම පිළිගත නොහැකි විය හැකිය. එවිට මතකයට එන පළමු දෙය නම් අවශ්‍ය දත්ත දර්ශනය වී ඇත්දැයි නිරන්තරයෙන් අසන ලූපයක් නිර්මාණය කිරීමයි. නමුත් එවිට අනෙක් සියල්ලන්ටම බාධා ඇති වේ. මීට අමතරව, මෙම ප්රවේශය සමඟ, ඔබට විනාඩි 10 ක් බලා සිටිය හැක, පසුව වෙනත් නූල් පැමිණෙනු ඇත, එය අහම්බෙන් අවශ්ය දත්ත මුලින්ම ලැබෙනු ඇත. ද්විත්ව දත්ත ව්‍යුහයන්ට තවමත් අගුලු නොමැත, නමුත් ඒවා නූල් නිසි ලෙස රැඳී සිටීමට ඉඩ සලසයි. "ද්විත්ව" යන යෙදුමෙන් අදහස් වන්නේ ව්යුහයේ දත්ත හෝ දත්ත සඳහා ඉල්ලීම් අඩංගු වන බවයි, අපි ඒවා ප්රති-දත්ත ලෙස හඳුන්වමු. එබැවින් ඔබ හිස් කන්ටේනරයකින් යමක් ලබා ගැනීමට උත්සාහ කළහොත්, ඒ වෙනුවට ඉල්ලීමක් කන්ටේනරය තුළට දමනු ලැබේ. දැන් ත්‍රෙඩ් එකට රික්වෙස්ට් එකක් එනකන් ඉන්න පුළුවන් වෙන කාටවත් කරදරයක් නැතුව. අතිරේකව, දත්ත ව්‍යුහය ඉල්ලීම් සඳහා ප්‍රමුඛතා ලබා දෙන අතර එමඟින් ලැබුණු විට එය නිවැරදි පුද්ගලයා වෙත ලබා දේ. එහි ප්‍රතිඵලය වන්නේ තවමත් විධිමත් පිරිවිතරයක් සහ ප්‍රායෝගිකව හොඳ කාර්ය සාධනයක් ඇති අගුලු නොදැමීමේ යාන්ත්‍රණයකි. 

Алексей: මෙම දත්ත ව්‍යුහයෙන් ඔබගේ අපේක්ෂාවන් මොනවාද? එය සියලු පොදු අවස්ථා වලදී කාර්ය සාධනය වැඩි දියුණු කරයිද, නැතහොත් ඇතැම් තත්වයන් සඳහා එය වඩාත් සුදුසුද? 

මයිකල්: එය ප්‍රයෝජනවත් වන්නේ, පළමුව, ඔබට අගුලු දැමීමකින් තොරව කන්ටේනරයක් අවශ්‍ය නම්, සහ, දෙවනුව, ඔබ එහි නොමැති කන්ටේනරයෙන් දත්ත ලබා ගැනීමට අවශ්‍ය තත්වයක් තුළ රැඳී සිටීමට අවශ්‍ය වේ. මගේ දැනුමේ හැටියට, මෙම කොන්දේසි දෙක සපුරා ඇති විට අපගේ රාමුව ප්‍රශස්ත හැසිරීමක් සපයයි. එමනිසා, මෙම අවස්ථා වලදී මම එය භාවිතා කිරීමට නිර්දේශ කරමි. අගුලු රහිත දත්ත ව්‍යුහයන්ගේ ප්‍රධාන වාසිය නම් ඒවා ක්‍රියාකාරීත්වයේ ගැටළු මඟහරවා ගැනීමයි. තවද එක් ත්‍රෙඩ් එකකින් තවත් ත්‍රෙඩ් එකකට දත්ත මාරු කරන්නේ නම් බොහෝ ඇල්ගොරිතම වල රැඳී සිටීම ඉතා වැදගත් වේ.

විටාලි: මට පැහැදිලි කරන්න දෙන්න: ඔබ පාසැලේදී සහ සම්මන්ත්‍රණයේදී එකම දේ ගැන කතා කරනවාද?

මයිකල්: පාසැලේදී මම කතා කරන්නම් සාමාන්‍යයෙන් බහු-නූල් දත්ත ව්‍යුහයන් ගැන, පාඩම ආරම්භයේ දක්වා ඇති මූලික මූලධර්ම සමඟ. ප්‍රේක්ෂකයින් නූල් යනු කුමක්දැයි දන්නා අතර අගුලු ගැන හුරුපුරුදු යැයි මම උපකල්පනය කරමි. මෙම මූලික දැනුම මත පදනම්ව, මම අගුලු රහිත දත්ත ව්යුහයන් ගැන කතා කරමි. මම මතක කළමනාකරණය වැනි මාතෘකා මත ස්පර්ශ කරමින් මෙම ප්‍රදේශයේ ඇති වැදගත්ම ගැටලු පිළිබඳ දළ විශ්ලේෂණයක් දෙන්නම්. MS පෝලිමට වඩා සංකීර්ණ දෙයක් ඇති බව මම නොසිතමි.

Алексей: ඔබ පාසලේ ඔබේ පන්තිය අවසානයේ ද්විත්ව දත්ත ව්‍යුහයන් ගැන ඉගැන්වීමට සැලසුම් කරනවාද?

මයිකල්: මම ඔවුන් ගැන සඳහන් කරන්නම්, නමුත් මම ඔවුන් සඳහා වැඩි කාලයක් ගත නොකරමි. හයිඩ්‍රා වාර්තාව ඔවුන් වෙනුවෙන් කැප කෙරේ. එය අවසානයේ ජාවා බවට පත් කළ ව්‍යාපෘතිය මෙන්ම LCRQ පෝලිමේ ද්විත්ව ප්‍රභේදයක් නිර්මාණය කිරීම සඳහා ජෝ ඊශ්‍රායෙල්විච් සමඟ වැඩ කිරීම සහ ද්විත්ව දත්ත ව්‍යුහයන් සඳහා ආසන්න විශ්වීය සැලසුමක් නිර්මාණය කිරීම ආවරණය කරයි.

Алексей: එබැවින් පාසැලේ දේශනය ආරම්භකයින් සඳහා නිර්දේශ කළ හැකි අතර, හයිඩ්රා පිළිබඳ ද්විත්ව දත්ත ව්යුහයන් පිළිබඳ දේශනය - දැනටමත් යම් අත්දැකීමක් ඇති පුද්ගලයින් සඳහා?

මයිකල්: මා වැරදි නම් මාව නිවැරදි කරන්න, නමුත් Hydra හි ප්‍රේක්ෂකයින් බොහෝ ජාවා විශේෂඥයින් සහ බහු-නූල් ක්‍රමලේඛනයට විශේෂයෙන් සම්බන්ධ නොවන සාමාන්‍ය පුද්ගලයින් ඇතුළුව බෙහෙවින් විවිධ වනු ඇත. 

විටාලි: ඔව් එය ඇත්ත.

Алексей: අඩුම තරමින් අපි බලාපොරොත්තු වෙනවා.

මයිකල්: මෙම අවස්ථාවේ දී, අප මෙම සම්මුඛ පරීක්ෂණය ආරම්භ කළ එකම ගැටලුවට මට මුහුණ දීමට සිදුවනු ඇත: වාර්තාවක් ප්‍රමාණවත් තරම් තාක්ෂණික විස්තර වලින් පොහොසත් සහ සියලුම සවන්දෙන්නන්ට ප්‍රවේශ විය හැකි ආකාරය.

විටාලි: ඔබ දේශන පවත්වන ආකාරයටම වාර්තාවක් ලබා දෙනවාද? ඒ කියන්නේ ප්‍රේක්ෂකයන්ට කතා කරලා ඒ තත්ත්වයට අනුගත වෙලාද?

මයිකල්: වාර්තාවේ විනිවිදක ඇති බැවින් එය එසේ ක්‍රියාත්මක නොවනු ඇතැයි මම බිය වෙමි. සවන්දෙන්නන් මුලින් විවිධ භාෂා කතා කරන විට විනිවිදක වැදගත් වේ. බොහෝ දෙනෙකුට ඉංග්‍රීසියෙන් මාව තේරුම් ගැනීමට අපහසු වනු ඇත, විශේෂයෙන් මම ඉක්මනින් කතා කරන්නේ නම්. මම මේ මාතෘකා තෝරගත්තේ ඒ නිසයි පීටර් කුස්නෙට්සොව් SPTDC පාසලේ අගුලු රහිත දත්ත ව්‍යුහයන් ගැන කතා කිරීමට මගෙන් ඉල්ලා සිටියා; පසුව මට ජාවා පරිශීලක කණ්ඩායම් සම්මන්ත්‍රණයක් සඳහා වාර්තාවක් අවශ්‍ය වූ අතර, ජාවා ක්‍රමලේඛකයින්ට විශේෂයෙන් උනන්දුවක් දක්වන දෙයක් තෝරා ගැනීමට මට අවශ්‍ය විය. ලේසිම ක්‍රමය තමයි ජාවා ලයිබ්‍රරි එකේ මගේ අතේ තියෙන දේවල් එක එක විදිහට කතා කරන එක. 

Алексей: අපි උපකල්පනය කරන්නේ Hydra හි ප්‍රේක්ෂකයින් දැනටමත් lock-free programming ගැන යමක් දන්නා අතර සමහරවිට මෙම ප්‍රදේශයේ යම් අත්දැකීමක් ඇති බවයි. නමුත් මෙය උපකල්පනයක් පමණි; සමුළුවේදීම තත්වය වඩාත් පැහැදිලි වනු ඇත. කෙසේ වෙතත්, ඔබගේ කාලය සඳහා ස්තූතියි. සම්මුඛ සාකච්ඡාව අපගේ පාඨකයන්ට ඉතා රසවත් වනු ඇතැයි මට විශ්වාසයි. ගොඩාක් ස්තූතියි!

විටාලි: ඔයාට ස්තූතියි. 

මයිකල්: ශාන්ත පීටර්ස්බර්ග්හිදී ඔබව හමුවීමට මම සතුටු වෙමි. 

Алексей: අපිටත් ලස්සන නගරයක් තියෙනවා. ඔබ කවදා හෝ මෙහි පැමිණ තිබේද?

මයිකල්: නැහැ, මම කවදාවත් රුසියාවට ගිහින් නැහැ. නමුත් ශාන්ත පීටර්ස්බර්ග් සෑම විටම මා තවමත් නොපැමිණි ස්ථාන ලැයිස්තුවේ ඇත, නමුත් මට ඇත්තටම යාමට අවශ්ය ස්ථානය, ඒ නිසා මම ආරාධනාව ගැන ගොඩක් සතුටු වුණා. 

Алексей: මාර්ගය වන විට, අපි කථිකයන් සඳහා විනෝද චාරිකා වැඩසටහනක් ඇත. සම්මුඛ පරීක්ෂණය සඳහා ඔබට බොහෝම ස්තූතියි, සුබ දවසක්!

2019 ජූලි 11-12 දිනවල ශාන්ත පීටර්ස්බර්ග් හි පැවැත්වෙන Hydra 2019 සමුළුවේදී ඔබට මයිකල් සමඟ ඔබේ සංවාදය දිගටම කරගෙන යා හැක. ඔහු වාර්තාවක් රැගෙන එනු ඇත "ද්විත්ව දත්ත ව්යුහයන්". ප්රවේශපත් මිලදී ගත හැක නිල වෙබ් අඩවියේ.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න