- د روچیسټر په پوهنتون کې د کمپیوټر ساینس د پروفیسور په توګه، او په خپل کور کې د ویسکانسن – میډیسن پوهنتون کې هغه د پنځو کلونو لپاره ډین و. هغه زده کونکو ته د موازي او توزیع شوي برنامه کولو او ژبې ډیزاین په اړه څیړنه او درس ورکوي.
نړۍ مایکل د درسي کتاب څخه پیژني ، د کار په اړه څه د ډیکسټرا جایزه د ویشل شوي کمپیوټر په برخه کې ترټولو مشهوره جایزه ترلاسه کړه. تاسو ممکن هغه د دې الګوریتم لیکوال په توګه هم پیژنئ .
د ډګ لی سره یوځای، هغه د غیر بندولو الګوریتمونو او همغږي قطارونو ته وده ورکړه چې د جاوا کتابتونونو ته ځواک ورکوي. تطبیق په JavaSE 6 کې 10 ځله فعالیت ښه شوی ThreadPoolExecutor.
محتويات:
- لومړنی مسلک، د روچیسټر پوهنتون. پروژه چارلوټ، لینکس ژبه؛
- IEEE د توزیع وړ همغږي انٹرفیس، د MCS تالا کول؛
- په تلپاتې بدلېدونکې نړۍ کې بقا؛
- ایا زده کونکي بې کاره کیږي؟ نړیوال رجحانات، نړیوال کول؛
- د زده کونکو سره اغیزمن کار؛
- د نویو کورسونو او کتابونو د چمتو کولو څرنګوالی؛
- د سوداګرۍ او اکادمیک ترمنځ اړیکې؛
- د نظریاتو عملي تطبیق. MCS, MS, CLH, JSR 166، د ډګ لی او نور سره کار کول؛
- د راکړې ورکړې حافظه؛
- نوي معمارۍ. د انتقالي حافظې بریا نږدې ده؛
- غیر بې ثباته حافظه، د اپټاین DIMM، الټرا چټک وسایل؛
- راتلونکی لوی رجحان. دوه ګونی ډیټا جوړښتونه. هایډرا
مرکه د دې لخوا ترسره کیږي:
ویتالی اکسینوف — اوس مهال په IST اتریش کې پوسټ ډاک او د ITMO پوهنتون د کمپیوټر ټیکنالوژۍ څانګې غړی. د رقابتي ډیټا جوړښتونو تیوري او عمل په برخه کې څیړنې ترسره کوي. په IST کې د کار کولو دمخه، هغه د پیرس ډیډروټ پوهنتون او د ITMO پوهنتون څخه د پروفیسور پیټر کوزنیتسوف تر څارنې لاندې پی ایچ ډی ترلاسه کړ.
الیکسي فیدوروف - په JUG Ru ګروپ کې تولید کونکی، یو روسی شرکت چې د پراختیا کونکو لپاره کنفرانسونه تنظیموي. الیکسي د 50 څخه زیاتو کنفرانسونو په چمتو کولو کې برخه اخیستې وه، او د هغه بیا پیل په اوریکل (JCK، جاوا پلیټ فارم ګروپ) کې د پراختیایی انجنیر موقف څخه په اوډنوکلاسنیکي کې د پراختیا کونکي موقف پورې هرڅه شامل دي.
ولادیمیر سیتنیکوف - په Netcracker کې انجنیر. د NetCracker OS فعالیت او توزیع کولو لس کلن کار، سافټویر چې د مخابراتي آپریټرانو لخوا د شبکې او شبکې تجهیزاتو مدیریت پروسې اتومات کولو لپاره کارول کیږي. د جاوا او اوریکل ډیټابیس فعالیت مسلو کې لیوالتیا. په رسمي PostgreSQL JDBC ډرایور کې د درجن څخه ډیر د فعالیت پرمختګونو لیکوال.
لومړنی مسلک، د روچیسټر پوهنتون. چارلوټ پروژه، لینکس ژبه.
Алексей: په پیل کې، زه غواړم تاسو ته ووایم چې په روسیه کې موږ ټول واقعیا د کمپیوټر ساینس، ډیټا ساینس او الګوریتم سره مینه لرو. دا په بشپړه توګه فحش ده. موږ هرڅه لوستل . له همدې امله، راتلونکی کنفرانس، ښوونځی او دا مرکه پخپله باید خورا مشهوره وي. موږ د دې مرکې لپاره د زده کونکو، پروګرام کونکو، او د ټولنې غړو څخه ډیری پوښتنې ترلاسه کړې، نو موږ د دې فرصت څخه ډیره مننه کوو. ایا کمپیوټر ساینس په متحده ایالاتو کې ورته مینه ترلاسه کوي؟
مایکل: زموږ ساحه دومره متنوع ده، ډیری لارښوونې لري، او دا په ټولنه کې په مختلفو لارو اغیزه کوي چې زما لپاره دا ستونزمنه ده چې تاسو ته دقیق ځواب درکړم. خو حقیقت دا دی چې په تیرو دیرشو کلونو کې په ټولیزه توګه په سوداګرۍ، صنعت، هنر او ټولنه کې د پام وړ بدلونونه راغلي دي.
Vitali: راځئ چې د لرې څه سره پیل وکړو. په ډیری پوهنتونونو کې په یوه ځانګړې ساحه کې د تخصص په څیر یو څه شتون لري. د کارنیګي میلون پوهنتون لپاره دا موازي کمپیوټري ده، د MIT لپاره دا کریپټوګرافي، روبوټونه او ملټي ریډینګ دی. ایا د روچیسټر پوهنتون کې داسې تخصص شتون لري؟
مایکل: د ریښتیني کیدو لپاره ، زه به ووایم چې CMU او MIT په ټولو برخو کې تخصص لري. زموږ څانګې تل مصنوعي استخباراتو ته ډیره پاملرنه کړې. نیمایي هغه خلک چې زموږ لپاره کار کوي په AI یا د انسان - کمپیوټر متقابل عمل کې بوخت دي - دا ونډه د نورو څانګو په پرتله لوړه ده، او تل همداسې وي. مګر کله چې زه په پوهنتون کې وم، ما په AI کې هیڅ کورس نه درلود، او ما هیڅکله پدې برخه کې کار نه دی کړی. نو زما څانګه په یوه ستونزه کې تخصص لري چې زه ورسره هیڅ کار نه لرم. د تسلیت ځای دا دی چې زموږ د ډیپارټمنټ لپاره دویمه مهمه ستونزه موازي او څو اړخیز پروګرامونه دي، دا زما تخصص دی.
Vitali: تاسو په کمپیوټر ساینس کې کار پیل کړ کله چې د څو اړخیزو پروګرامونو ساحه راڅرګنده شوه. ستاسو د خپرونو لیست ښیي چې ستاسو لومړني کارونه په پراخه کچه مسلو سره معامله شوي: په څو اړخیز سیسټمونو کې د حافظې مدیریت، توزیع شوي فایل سیسټمونه، عملیاتي سیسټمونه. ولې دومره استعداد؟ ایا تاسو هڅه کړې چې په څیړنیز ټولنه کې خپل ځای ومومئ؟
مایکل: د یو زده کونکي په توګه، ما ګډون وکړ د ویسکونسن په پوهنتون کې، چیرې چې یو له لومړنیو ویشل شوي عملیاتي سیسټمونو څخه جوړ شوی و. هلته ما د رافیل فنکل سره یوځای کار وکړ () او مارون سلیمان (). زما مقاله د ویشل شوي سیسټمونو لپاره د سیسټم سافټویر لپاره د ژبې پراختیا ته وقف شوې وه - اوس هرڅوک د دې په اړه هیر شوي ، او د خدای څخه مننه. ما د لینکس پروګرام کولو ژبه رامینځته کړه، چې موخه یې دا وه چې د یو نرم جوړ شوي ویشل شوي عملیاتي سیسټم لپاره د سرورونو جوړول اسانه کړي. له هغه وخته چې زه په عمده توګه په عملیاتي سیسټمونو کې ښکیل وم، ما فکر کاوه چې زما مسلک به په عمده توګه د دوی سره تړلی وي. مګر روچیسټر یو ډیر کوچنی پوهنتون و، او د دې له امله، مختلف ګروپونه یو له بل سره خورا نږدې اړیکه درلوده. دلته زما لپاره د خبرو کولو لپاره لسګونه نور عملیاتي سیسټمونه شتون نلري، نو زما ټولې اړیکې د هغو خلکو سره وې چې په بشپړ ډول په مختلفو برخو کې کار کوي. زه واقعیا له دې څخه خوند اخلم ، د الراونډر کیدو زما لپاره لویه ګټه ده. که موږ په ځانګړي ډول د څو اړخیزو ډیټا جوړښتونو او همغږي کولو الګوریتمونو په اړه وغږیږو ، نو ما په ناڅاپي ډول په دوی باندې کار پیل کړ.
IEEE د توزیع وړ همغږي انٹرفیس، MCS تالا کول.
Vitali: په دې اړه لږ څه راته ووایه؟
مایکل: دا یوه په زړه پورې کیسه ده چې زه هیڅکله د هرچا په ویلو نه ستړی کیږم. دا په یوه کنفرانس کې وشوه په بوسټن کې - دا د 80s په وروستیو یا د 90s په پیل کې و. جان میلر-کرومي ()، زموږ د پوهنځي فارغ. زه هغه پیژنم، مګر موږ مخکې ګډه څیړنه نه وه کړې. مریم ورنون () د ویسکونسن څخه د څو پروسیسر سیسټم په اړه خبرې وکړې چې دوی په ویسکونسن کې وده کوي: . دې ملټي کیوب د هارډویر په کچه د همغږي کولو میکانیزم درلود چې د Q on Sync Bit په نوم یادیږي ، او وروسته یې په لاک بټ کې Q په نوم بدل شو ځکه چې دا د کولبي پنیر په څیر غږېده ، کوم چې یو پین و. که تاسو د ملټي ریډینګ میکانیزمونو سره علاقه لرئ ، نو تاسو شاید پوه شئ چې کولبي په نهایت کې د IEEE توزیع وړ مربوط انٹرفیس معیار لپاره همغږي کولو انجن شو. دا د تالاشۍ میکانیزم و چې د هارډویر په کچه له یوې زیرمې څخه بلې ته پوائنټرې رامینځته کوي ترڅو هر تالا لرونکی پوه شي چې د چا وار دی. کله چې جان او ما دا واورېدل، موږ یو بل ته وکتل او ویې ویل: ولې دا د هارډویر په کچه کوئ؟ ایا ورته شی د پرتله کولو او بدلولو په کارولو سره نشي ترلاسه کیدی؟ په ټولګي کې پراته یو نوټ بوک مو راواخیست او پر هغه مو لیکلی وو په داسې حال کې چې مریم خپل راپور ته دوام ورکړ. وروسته، موږ دا پلي کړه، تجربه یې وکړه، نظر بریالی شو، او موږ مقاله خپره کړه. په هغه وخت کې، زما لپاره، دا موضوع یوازې د ساتیرۍ ګډوډي ښکاري، وروسته له هغه چې ما پالن جوړ کړ چې عملیاتي سیسټمونو ته بیرته راستانه شم. مګر بیا د ورته لینونو په اوږدو کې بله ستونزه راپورته شوه ، او په نهایت کې همغږي کول ، ملټي ریډینګ ، او ډیټا جوړښتونه زما ځانګړتیا شوه. لکه څنګه چې تاسو لیدلی شئ، دا ټول په ناڅاپي توګه پیښ شوي.
Vitali: زه له ډیرې مودې راهیسې د MCS بلاک کولو سره اشنا یم، مګر تر اوسه پورې زه نه پوهیږم چې دا ستاسو کار دی، او نه پوهیږم چې دا ستاسو د وروستیو نومونو لنډیز دی.
په بدلیدونکي نړۍ کې څنګه ژوندي پاتې کیدل؟
Алексей: زه د یوې اړوندې موضوع په اړه پوښتنه لرم. 30 یا 40 کاله دمخه په مختلفو ځانګړتیاو کې ډیره ازادي وه. که تاسو غواړئ په ملټي ریډینګ یا توزیع شوي سیسټمونو کې کیریر پیل کړئ ، تاسو ښه راغلاست یاست ، که تاسو غواړئ عملیاتي سیسټمونو ته ورشئ ، کومه ستونزه نده. په هره ساحه کې ډیری خلاصې پوښتنې او لږ ماهرین شتون درلود. تنګ تخصصونه اوس راڅرګند شوي دي: په عمومي توګه د عملیاتي سیسټمونو متخصصین شتون نلري، په انفرادي سیسټمونو کې متخصصین شتون لري. دا د ملټي ریډینګ او توزیع شوي سیسټمونو سره ورته دی. مګر ستونزه دا ده چې زموږ ژوند پای ته نه رسیږي؛ هرڅوک کولی شي یوازې څو لسیزې څیړنې ته وقف کړي. په دې نوې نړۍ کې څنګه ژوندي پاتې کیدل؟
مایکل: موږ په دې برخه کې ځانګړي نه یو؛ په نورو سیمو کې هم یو ځل ورته پېښې شوې. زه نېکمرغه وم چې ما د کمپیوټر ساینس کې کار پیل کړ کله چې ساحه په خپل "ځوان" کلونو کې وه. ځینې بنسټونه لا دمخه ایښودل شوي وو، مګر هرڅه لاهم ناپاک و. دا فرصت اکثرا نه راځي. بریښنایی انجینرۍ د ډیر وخت راهیسې شتون لري ، فزیک حتی اوږده ، ریاضي د وخت له پیل راهیسې. مګر دا پدې معنی ندي چې هیڅوک نور په ریاضي کې په زړه پوري کشفونه نه کوي. لاهم ډیرې خلاصې ستونزې شتون لري، مګر په ورته وخت کې، نور زده کړې ته اړتیا لري. تاسو سمه یاست چې په یاد ولرئ چې اوس د پخوا په پرتله ډیر تخصصونه شتون لري، مګر دا یوازې پدې معنی ده چې موږ د بشري فعالیتونو د نورو برخو په څیر په ورته حالت کې یو.
Алексей: زه دلته د مسلې نور عملي اړخ ته لیواله یم. زه د ریاضیاتو شالید لرم، او زما د زده کړې په جریان کې ما ډیری وخت په کنفرانسونو کې برخه اخیستې او په مختلفو ساینسي موضوعاتو کار کوم. ما وموندله چې په اوریدونکو کې هیڅوک زما په راپورونو نه پوهیږي، او په ورته ډول، د نورو خلکو راپورونه یوازې پخپله د پوهیدو وړ دي. دا د لوړې کچې موضوعاتو کې قضیه نه ده، مګر هرڅومره ژر چې تاسو یو څه ته پام وکړئ، لیدونکي نور نشي کولی ستاسو سره اړیکه ونیسي. تاسو د دې سره څنګه معامله کوئ؟
مایکل: تل بریالی نه وي. ما پدې وروستیو کې یو راپور چمتو کړی چې په هغه کې زه تخنیکي توضیحاتو ته ډیر ژور لاړم. لکه څنګه چې خبرې پرمخ ولاړې، څرګنده شوه چې ډیری اوریدونکي ما نه پوهیږي، نو زه باید په الوتنه کې د وضعیت سره سمون وموم. سلایډونه نشي بدلیدلی، نو دا خورا ښه نه و - نو، په عمومي توګه، زه هڅه کوم چې سلایډونه ونه کاروم. په ټوله کې، زما مشوره دا ده چې ستاسو لیدونکو ته پام وکړئ. تاسو اړتیا لرئ پوه شئ چې تاسو له چا سره خبرې کوئ، د دوی د پوهې کچه څه ده، او ستاسو د کار ستاینه کولو لپاره دوی څه اوریدلو ته اړتیا لري.
Vitali: ایا تاسو کولی شئ موږ ته اشاره راکړئ چې دا لیکچر د څه په اړه و؟
مایکل: په ریښتیا ووایم، زه به دا غوره نه بولم چې په دې موضوع کې پراخوالی ونکړم ترڅو خلک د پوښتنې وړ نامعلوم پریږدي. مسله دا ده چې موږ ډیری وختونه د هغې ستونزې پیچلتیا ته ډیر ژور کیږو چې موږ یې کار کوو، نو دا زموږ لپاره ستونزمن کیږي چې د خبرو په پیل کې تشریح کړو چې ستونزه ولې په زړه پورې او مهمه ده او دا څنګه د مسلو سره تړاو لري. لیدونکي لا دمخه پوهیږي. زما د نظرونو له مخې، زده کونکي د دې مهارت زده کول خورا سخت وخت لري. او دا زما د وروستي راپور ضعیف ټکی هم و. په سمه توګه جوړ شوی راپور باید له پیل څخه، د اورېدونکو سره اړیکه ومومي، دوی ته تشریح کړي چې ستونزه څه ده او دا د هغه موضوعاتو سره څنګه تړاو لري چې دمخه یې ورته پیژندل شوي. دا پیژندنه څومره تخنیکي ده په لیدونکو پورې اړه لري. که دا په بشپړه توګه متضاد وي، نو راپور کیدای شي څو مرحلې وي. پیژندنه باید د هرچا لپاره د لاسرسي وړ وي، او په پای کې ټوټه ممکن ستاسو سره د ساتلو توان ونلري، مګر هغه خلک چې ستاسو د ساحې سره نسبتا پیژني به دا معلومه کړي.
ایا زده کونکي بې کاره کیږي؟ نړیوال رجحانات، نړیوال کول.
Алексей: تاسو د څو لسیزو راهیسې زده کونکي څارئ. ایا زده کونکي له لسیزو څخه تر لسیزو یا کال په کال ډیر هوښیار کیږي؟ په روسیه کې، پروفیسوران په دوامداره توګه شکایت کوي چې زده کونکي هر کال بې کاره کیږي، او دا واقعیا روښانه نده چې پدې اړه څه وکړي.
مایکل: تاسو واقعیا زموږ د زړو خلکو څخه ډیر منفي اوریدلی شئ. په شعوري توګه، موږ یو تمایل لرو چې زده کونکي تمه لري چې د 30 کلونو ټولې تجربې جذب کړي چې موږ دمخه لرو. که زه د 1985 په پرتله ژوره پوهه لرم، ولې زده کونکي نه لري؟ شاید ځکه چې دوی 20 کلن دي، تاسو څه فکر کوئ؟ زه فکر کوم چې په وروستیو لسیزو کې خورا مهم بدلونونه د ډیموګرافیک جوړښت کې دي: موږ اوس د کاناډایانو په استثنا سره د پام وړ ډیر نړیوال زده کونکي لرو. دلته ډیری کاناډایان وو ځکه چې موږ د کاناډا پولې ته ډیر نږدې یو او له هغه ځایه زده کونکي کولی شي د اونۍ په پای کې کور ته سفر وکړي. مګر اوس په کاناډا کې ډیری ښه پوهنتونونه شتون لري، او کاناډایان غوره کوي چې دلته زده کړه وکړي، د پام وړ لږ یې امریکا ته راځي.
Алексей: ایا تاسو فکر کوئ چې دا یو محلي رجحان دی یا نړیوال؟
مایکل: په یاد مې نه دی چې څوک دی، خو یو چا وویل چې نړۍ سمه ده. زموږ ساحه ډیره نړیواله شوې ده. پخوا، دوی په ځانګړې توګه په متحده ایالاتو کې ترسره شوي، بیا دوی پریکړه وکړه چې په هرو 4 کلونو کې یو ځل په نورو هیوادونو کې ترسره کړي، او اوس دوی په ټوله نړۍ کې ترسره کیږي. دا بدلونونه نور هم اغیزمن کړي لکه څنګه چې دا تل د ACM په پرتله ډیر نړیوال سازمان دی. او د چین، هند، روسیې، جرمني او نورو ډیرو هیوادونو څخه د پروګرام رییسان شتون لري، ځکه چې اوس هر ځای ډیر څه روان دي.
Алексей: مګر، شاید، د داسې نړیوال کیدو ځینې منفي اړخونه شتون لري؟
مایکل: زه به ووایم چې ټول منفي اړخونه له ټکنالوژۍ سره نه، بلکې له سیاست سره تړاو لري. یو وخت، اصلي ستونزه دا وه چې امریکا د نړۍ له هیوادونو څخه خورا هوښیار او خورا با استعداده خلک غلا کول. او اوس اصلي ستونزه د ویزو او کډوالۍ په اړه د بېلابېلو هېوادونو ترمنځ سیاسي لوبې دي.
Алексей: يعنې خنډونه او داسې شيان. دا صفا ده.
Владимир: په شخصي توګه، زه لیواله یم چې تاسو زده کونکو ته د نوي مضمون تدریس کولو په وخت کې څه ډول چلند کوئ. مختلف انتخابونه شتون لري: تاسو کولی شئ لومړی هڅه وکړئ چې دوی ته الهام ورکړئ چې یو څه نوي هڅه وکړئ، یا تاسو کولی شئ د یوې ځانګړې ټیکنالوژۍ کار کولو څرنګوالي توضیحاتو ته ډیر پام وکړئ. تاسو څه غوره کوئ؟
د زده کونکو سره اغیزمن کار
Алексей: او څنګه د لومړي او دوهم تر منځ د تاوان توازن پیدا کړو؟
مایکل: ستونزه دا ده چې ټولګي تل هغه لاره نه ځي چې زه یې غواړم. زه معمولا زده کوونکو ته د لوستلو مواد مخکې له مخکې ورکوم، ترڅو دوی په دې پوه شي، د خپلې وړتیا له مخې پرې پوه شي، او د هغو برخو په اړه پوښتنې جوړې کړي چې دوی نه پوهیږي. بیا په ټولګي کې تاسو کولی شئ په خورا سختو شیبو تمرکز وکړئ او یوځای یې وپلټئ. دا څنګه زه د ټولګیو درس ورکول خورا خوښوم. مګر د هغه بار په پام کې نیولو سره چې اوس په زده کونکو باندې پروت دی، زه تل نشم کولی ډاډ ترلاسه کړم چې دوی مخکې له مخکې چمتو کوي. د پایلې په توګه، تاسو باید د موادو عمومي بیاکتنې ته ډیر وخت وقف کړئ تر هغه چې تاسو یې غواړئ. سره له دې، زه هڅه کوم چې زموږ ټولګي متقابل وساتم. که نه نو، یو ځل د ویډیو ثبت کول اسانه دي چې زده کونکي یې په کور کې لیدلی شي. د ژوندیو ټولګیو نقطه د انسان تعامل دی. په ټولګي کې، زه د سلایډونو پر ځای د چاک او تور تختې کارولو ته ترجیح ورکوم، پرته له دې چې په ځینو مواردو کې چې ډیاګرام خورا پیچلی وي چې په تخته کې انځور شي. له دې څخه مننه، زه اړتیا نلرم چې یو سخت درسي پلان ته ولاړ شم. ځکه چې دلته کوم سخت حکم شتون نلري چې زه یې مواد ورکوم، دا ما ته اجازه راکوي چې د هغه پوښتنو پراساس چې زه یې ترلاسه کوم لیدونکو ته یې ګنډل. په عموم کې، زه هڅه کوم چې ټولګي د امکان تر حده متقابل عمل جوړ کړم، ترڅو هغه مواد چې زه یې وړاندې کوم په هغه پوښتنو پورې اړه لري چې زما څخه پوښتل کیږي.
Владимир: ډیر ښه دی. زما په تجربه کې، دا خورا ستونزمن کار دی چې اوریدونکي پوښتنې وکړي. حتی که تاسو د کومې پوښتنې لپاره مخکې له مخکې وپوښتئ، مهمه نده چې څومره احمق یا هوښیار وي، دوی لاهم چوپ دي. تاسو د دې سره څنګه معامله کوئ؟
مایکل: ته به وخندل، خو که په کافي اندازه چوپ پاتې شې، ډېر ژر به هر څوک نارامه شي او څوک به ترې پوښتنه وکړي. یا تاسو کولی شئ د هو یا نه ځواب سره یو ساده تخنیکي پوښتنه وپوښتئ ترڅو معلومه کړي چې ایا خلک پوهیږي چې څه ویل شوي. د مثال په توګه، ایا په پورته مثال کې د معلوماتو ریس شتون لري؟ څوک داسې فکر کوي؟ څوک فکر نه کوي؟ څوک په هیڅ نه پوهیږي، ځکه چې په ټولیزه توګه یوازې نیمایي لاسونه پورته شوي؟
Vitali: او که تاسو په غلطه توګه ځواب ورکړ، تاسو له ټولګي څخه ایستل شوي یاست :)
مایکل: که تاسو هیڅ ځواب نه وي ورکړی، نو تاسو باید یوه پوښتنه وکړئ. زه اړتیا لرم چې پوه شم چې زده کونکی باید د هغه پوښتنې ځواب لپاره څه پوه شي چې ما یوازې وپوښتل. زه دوی ته اړتیا لرم چې زما سره مرسته وکړي. زه چمتو یم چې له دوی سره موافقت وکړم ترڅو دوی ستونزه درک کړي. مګر که زه نه پوهیږم چې د دوی په سر کې څه تیریږي، زه دا نشم کولی. او که تاسو زده کونکو ته د اوږدې مودې لپاره سوله نه ورکوئ، ځینې وختونه په پای کې دوی سمې پوښتنې کوي، دا هغه دي چې ما ته اجازه راکوي وګورم چې د زده کونکو په سر کې څه تیریږي.
Алексей: ایا دا پوښتنې ځینې وختونه د داسې نظرونو لامل کیږي چې تاسو پخپله مخکې فکر نه و کړی؟ ایا دوی غیر متوقع دي؟ ایا دوی تاسو ته اجازه درکوي چې ستونزې په نوې رڼا کې وګورئ؟
مایکل: داسې پوښتنې شته چې د موادو د وړاندې کولو نوې لاره پرانیزي. ډیری وختونه داسې پوښتنې شتون لري چې په زړه پورې ستونزې رامینځته کوي چې ما د خبرو کولو پلان نه درلود. زده کونکي ډیری وختونه ما ته وایي چې زه د موضوع څخه د وتلو تمایل لرم کله چې دا پیښ شي. او، د دوی په وینا، ډیری وختونه دا د درس ترټولو زړه پورې برخه ده. په ندرت سره، یوازې یو څو ځله، زده کونکو پوښتنې وکړې چې په تحقیق کې یو نوی لوري ته وده ورکوي او په مقاله کې وده کوي. دا ډیری وختونه د ټولګیو په پرتله د زده کونکو سره په خبرو اترو کې پیښیږي، مګر کله ناکله د ټولګیو په جریان کې پیښیږي.
Алексей: نو شاګردانو له تاسو څخه پوښتنه وکړه چې د کومو په اساس بیا د مقالې خپرول ممکن وو؟
مایکل: هو.
Vitali: تاسو دا خبرې څو ځله له زده کوونکو سره کوئ؟ کله چې دوی غواړي د هغه څه څخه ډیر څه زده کړي چې د درس په جریان کې پوښل شوي؟
مایکل: زما د فراغت زده کونکو سره - هر وخت. زه د دوی شاوخوا 5 یا 6 لرم، او موږ هر وخت د دوی سره یو څه بحث کوو. او د دې ډول خبرو اترو له زده کونکو سره چې په ساده ډول زما په ټولګیو کې ګډون کوي خورا عام ندي. که څه هم کاش دا ډیر ځله پیښ شوی وای. زه شک لرم چې دوی په ساده ډول د دفتر په ساعتونو کې پوهنځي ته د راتلو څخه ویره لري. په هر سمستر کې، ځینې زده کونکي اداره کوي چې دا رواني خنډ لرې کړي، او دا تل په زړه پورې وي چې د ټولګي وروسته له دوی سره خبرې وکړئ. ریښتیا، که ټول زده کونکي زړور وي، زه به په ساده ډول کافي وخت نه لرم. نو شاید هرڅه کار کوي لکه څنګه چې باید وي.
Vitali: تاسو څنګه د زده کونکو سره د خبرو اترو لپاره وخت پیدا کوئ؟ تر هغه ځایه چې زه پوهیږم، په متحده ایالاتو کې ښوونکي ډیر کار لري - د بسپنو او نورو لپاره غوښتنه کول.
مایکل: په ریښتیا سره، د زده کونکو سره کار کول زما د دندې اړخ دی چې زه یې ډیر خوند اخلم. نو زه د دې لپاره کافي هڅونه لرم. ډیری وخت چې زه په خپل دفتر کې مصرف کوم په هر ډول غونډو کې مصرف کیږي. اوس اوړی دی، نو زما مهالویش لږ بوخت دی، مګر د ښوونځي کال په جریان کې، هره ورځ له 9 څخه تر 17 پورې ما هر څه ډک کړي. د څیړنې کار، بیاکتنې، مرستې - د دې ټولو لپاره یوازې ماښام او د اونۍ پایونه شتون لري.
د نویو کورسونو او کتابونو د چمتو کولو څرنګوالی.
Алексей: ایا تاسو اوس مهال کوم کورس ته ادامه ورکوئ چې تاسو د اوږدې مودې لپاره تدریس کوئ؟ د کمپیوټر ساینس د پیژندنې په څیر یو څه.
مایکل: لومړی شی چې دلته ذهن ته راځي د پروګرام کولو ژبو کورس دی.
Алексей: د دې کورس نننۍ نسخه د 10، 20، 30 کلونو دمخه څومره توپیر لري؟ شاید هغه څه چې دلته خورا په زړه پوري دي د ځانګړي کورس توضیحات ندي ، مګر عمومي رجحانات دي.
مایکل: د پروګرامینګ ژبو په اړه زما کورس په هغه وخت کې یو څه غیر معمولي و چې ما یې جوړ کړ. ما دا د 1980 لسیزې په وروستیو کې لوستل پیل کړل، زما د همکار، ډګ بالډوین پر ځای (). د کورس موضوع یوازې زما په ځانګړتیا پورې تړلې وه، مګر کله چې هغه لاړ، زه د کورس د تدریس لپاره غوره نوماند وم. زما کوم درسي کتابونه چې په هغه وخت کې شتون درلود خوښ نه و، نو ما پخپله د دې کورس لپاره درسي کتاب لیکلو پای ته ورساوه. (د مدیر یادونه: موږ د کتاب په اړه خبرې کوو) دا اوس د نړۍ له 200 څخه زیاتو پوهنتونونو کې کارول کیږي. زما چلند په دې کې غیر معمولي دی چې دا په عمدي توګه د ژبې ډیزاین او پلي کولو ستونزې سره ګډوي، او په ټولو ممکنه برخو کې د دې اړخونو ترمنځ تعامل ته ډیره پاملرنه کوي. بنسټیزه تګلاره بدله پاتې ده، لکه څنګه چې ډیری بنسټیز مفکورې لري: خلاصونه، نوم ځایونه، ماډلیت، ډولونه. مګر د ژبو ټولګه چې دا مفکورې په کې ښودل شوي په بشپړ ډول بدل شوي. کله چې په لومړي ځل کورس جوړ شو، په پاسکال کې ډیری مثالونه شتون درلود، مګر نن زما ډیری زده کونکو دا ژبه نه ده اوریدلې. مګر دوی په سویفټ، ګو، زنګ پوهیږي، نو زه باید د هغو ژبو په اړه خبرې وکړم چې نن ورځ کارول کیږي. همدارنګه، زده کونکي اوس د سکریپټ ژبو ښه پوهه لري، مګر کله چې ما دا کورس تدریس پیل کړ، دا ټول د تالیف شویو ژبو په اړه وو. اوس موږ د Python، Ruby او حتی پرل په اړه ډیرو موادو ته اړتیا لرو، ځکه چې دا هغه څه دي چې پدې ورځو کې لیکل شوي، او په دې ژبو کې د ژبې ډیزاین په شمول ډیر په زړه پورې شیان پیښیږي.
Vitali: بیا زما بله پوښتنه به د تیرې پوښتنې سره تړاو ولري. په دې برخه کې څنګه ساتل کیږي؟ زه شکمن یم چې د دې په څیر کورس تازه کول ډیر کار ته اړتیا لري - تاسو اړتیا لرئ په نویو ژبو پوه شئ، اصلي نظرونه درک کړئ. تاسو دا څنګه کوئ؟
مایکل: زه فخر نشم کولی چې زه تل 100٪ بریالی یم. مګر ډیری وخت زه یوازې هغه څه کوم چې هرڅوک یې کوي - انټرنیټ ولولئ. که زه غواړم په Rust پوه شم، زه یې ګوګل کړم، د موزیلا پاڼې ته لاړ شئ او هلته خپور شوی لارښود ولولئ. دا د هغو شیانو یوه برخه ده چې په سوداګریز پرمختګ کې پیښیږي. که موږ د ساینس په اړه وغږیږو ، نو تاسو اړتیا لرئ په اصلي کنفرانسونو کې راپورونه تعقیب کړئ.
د سوداګرۍ او اکادمیک ترمنځ اړیکه
Vitali: راځئ چې د سوداګرۍ او ساینسي څیړنو ترمنځ د اړیکو په اړه خبرې وکړو. ستاسو د کارونو په لیست کې، ما د کیچ همغږۍ په اړه څو مقالې وموندلې. زه پوهیږم چې د کیچ تسلسل الګوریتمونه د خپریدو په وخت کې بې ثباته و؟ یا کافي پراخه نه وي. ستاسو نظرونه په عمل کې څومره عام وو؟
مایکل: زه په دقیقه توګه ډاډه نه یم چې تاسو د کومې خپرونې په اړه خبرې کوئ. ما د خپلو زده کونکو بل بولوسکي سره یو څه کار کړی دی () او لیونیداس کونټوتاناسیس () د 1990 لسیزې په لومړیو کې د نیومن ماشینونو د حافظې مدیریت باندې. په هغه وخت کې، سوداګرۍ لا تر اوسه د ملټي پروسیسر سیسټم په سمه توګه د جوړولو په اړه پوهه نه درلوده: ایا دا د هارډویر په کچه د ریموټ حافظې ته د لاسرسي لپاره د ملاتړ رامینځته کولو ارزښت لري، ایا دا د حافظې توزیع کولو ارزښت لري، ایا دا ممکنه ده چې کیچ پورته کړئ؟ ریموټ حافظه، یا دا اړینه ده چې پاڼې په عملیاتي سیسټم کې حرکت وکړي؟ بل او لیونیداس دواړو په دې سیمه کې کار کاوه او پرته له لرې د کیچ بار کولو طریقې یې سپړلې. دا په مستقیم ډول د کیچ همغږي سره تړاو نه درلود، مګر دا لاهم د NUMA حافظې مدیریت باندې کار و، او وروسته په عصري عملیاتي سیسټمونو کې د پاڼې ځای پرځای کولو عصري طریقې له دې څخه وده وکړه. په ټولیز ډول، بل او لیونیداس مهم کارونه ترسره کړل، که څه هم په دې سیمه کې خورا اغیزمن نه و - په هغه وخت کې ډیری نور خلک هم په ورته شی کار کوي. وروسته ، ما د هارډویر لیږد یادداشت په شرایطو کې د کیچ همغږي پورې اړوند موضوع باندې کار وکړ. هغه ډله چې ما په دې ستونزه کار کاوه د څو پیټینټونو ترلاسه کولو پای ته ورسید. د دوی تر شا ځینې په زړه پورې نظرونه شتون لري، مګر زه فکر نه کوم چې دوی به په عمل کې پلي شي. یوه یا بله لاره، زما لپاره دا ستونزمنه ده چې د دوی ګټې قضاوت وکړم.
Алексей: په دې اړه یوه بله شخصي پوښتنه: دا ستاسو لپاره څومره مهمه ده چې ستاسو نظرونه عملي شي؟ یا تاسو په دې اړه فکر نه کوئ؟
مایکل: زه خوښوم چې دا پوښتنه د نورو خلکو، غوښتونکو یا کاندیدانو سره په مرکو کې وکړم چې غواړي په پوهنځي کې شامل شي. زه فکر نه کوم چې دې پوښتنې ته سم ځواب شته. هغه خلک چې په زړه پورې شیان کوي کولی شي خورا مختلف انګیزې ولري. زه ستونزو ته متوجه یم ځکه چې زه شخصا دوی په زړه پوري وموم ، نه د دوی د عملي ګټو له امله. مګر له بلې خوا ، کله چې یو څه په زړه پوري شی لاهم غوښتنلیک ومومي ، زه واقعیا خوښوم. نو دلته اسانه نه ده. مګر زما د کار په پیل کې ، زه لاهم په نړۍ کې د پای کارونې مفکورې لخوا نه ، بلکه د مفکورې همغږي او د دې سپړلو او لیدو لپاره لیوالتیا له مخې چې څه پیښیږي. که په پای کې دا عملي پایلې ورکوي، عالي.
Алексей: ستاسو د زده کړې او تجربې له امله، تاسو د نورو خلکو په پرتله د نورو خلکو د نظرونو په ارزښت قضاوت کولو توان لرئ. تاسو کولی شئ دوی پرتله کړئ او معلومه کړئ چې کوم کار د کوم سره ښه کار کوي. زه ډاډه یم چې تاسو د شیانو په اړه نظر لرئ چې دا مهال د لوی تولید کونکو لخوا په عمل کې کارول کیږي لکه Intel. ستاسو له نظره، هغه کورس څومره سم دی چې دا شرکتونه یې اخلي؟
مایکل: تمرین تل د هغه څه په شاوخوا کې ګرځي چې په سوداګریزه توګه بریالي کیدی شي، دا دی، ګټه ترلاسه کړئ، او تاسو به د دې په اړه له بل چا څخه وپوښتئ. زما کار اکثرا په خپرونو کې پایلې لري، او د عملیاتي سیسټمونو په ساحه کې دوی د فعالیت شاخصونو پراساس ارزول کیږي: سرعت، د انرژۍ مصرف، د کوډ اندازه. مګر دا تل ما ته ښکاري چې دا تجربې پایلې یوازې په مقالو کې اضافه شوي ترڅو خپاره شي، او د کار لپاره د خلکو اصلي انګیزه جمالیاتی وي. څیړونکي د هنري لید څخه حلونه ارزوي، دوی دې ته پاملرنه کوي چې نظرونه څومره ښکلي دي، او دوی هڅه کوي چې د موجوده طریقو څخه یو څه غوره کړي. څیړونکي د شخصي، موضوعي، جمالیاتی انګیزو لخوا پرمخ وړل کیږي. مګر تاسو پخپله مقاله کې پدې اړه نشئ لیکلی؛ دا شیان د برنامې کمیټې لپاره دلیل ندي. خوشبختانه ، ښکلي حلونه اکثرا ګړندي او ارزانه هم دي. زما لسګونه همکارانو او ما شاوخوا 15 کاله دمخه په دې موضوع بحث وکړ او په دې اړه یې یوه مقاله لیکلو پای ته ورساوه. زه فکر کوم چې تاسو اوس هم دا موندلی شئ، دا ویل کیږي یا د دې په څیر یو څه، دا د درجن څخه ډیر لیکوالان لري. دا یوازینی مقاله ده چې زه یې لیکوال یم نو که تاسو زما د خپرونو په لیست کې د هغې د نوم لټون وکړئ، تاسو به هغه څه ومومئ چې تاسو ورته اړتیا لرئ. دا د ارزونې سیسټمونو څیړنې په اړه خبرې کوي او دا چې ښکلا څومره مهم دی.
Алексей: نو په ساینس او تجارت کې د هغه څه په معیار کې توپیر شتون لري چې ښه ګڼل کیږي. ساینس فعالیت ارزوي، د بریښنا مصرف، TDP، د پلي کولو اسانتیا، او نور ډیر څه. ایا تاسو فرصت لرئ چې په پوهنتون کې دا ډول څیړنې ترسره کړئ؟ ایا تاسو د مختلف ماشینونو او مختلف جوړښتونو سره لابراتوار لرئ چیرې چې تاسو تجربې ترسره کولی شئ؟
مایکل: هو، زموږ څانګه ډیری مختلف په زړه پوري ماشینونه لري. ډیری وختونه دوی کوچني دي، موږ یو کوچنی کلستر لرو او ډیری ملټي پروسیسر سیسټمونه د مختلف سرعت کونکي سره. سربیره پردې ، کیمپس یو لوی کمپیوټري مرکز لري چې د څو درجن مختلف څانګو ساینس پوهانو ته خدمت کوي. دا شاوخوا زر نوډونه او شل زره کورونه لري، ټول په لینکس کې. که اړتیا وي، تاسو کولی شئ تل یو څه AWS واخلئ. نو موږ د هارډویر سره کوم مهم محدودیتونه نلرو.
Алексей: دېرش کاله پخوا څه حال وو؟ ایا بیا ستونزې وې؟
مایکل: هغه وخت یو څه توپیر وو. د 1980 لسیزې له نیمایي څخه تر وروستیو پورې، ساینس د کمپیوټري سرچینو کمښت ګڼل کیده. د دې وضعیت د حل لپاره، د ملي ساینس بنسټ ) د همغږي تجربوي څیړنې (همغږي تجربې څیړنې، CER) یو برنامه رامینځته کړه. د پروګرام ماموریت د کمپیوټر ساینس ډیپارټمنټونو لپاره د کمپیوټري زیربنا چمتو کول وو، او دا د پام وړ بدلون ترلاسه کړی دی. د هغې د چمتو شوي پیسو سره، موږ د روچیسټر په پوهنتون کې په 1984 کې د 128 ګوتو BBN تیتلی وپیرو، دا یو کال مخکې له دې چې زه هلته ورسیدم. په هغه وخت کې دا د ګډې حافظې سره د نړۍ ترټولو لوی ملټي پروسیسر سیسټم و. دا 128 پروسیسرونه درلودل، هر یو په جلا مور بورډ کې، او څلور ریکونه یې نیولي. هر پروسیسر یو میګابایټ حافظه درلوده؛ 128 میګابایټ RAM په هغه وخت کې د تصور وړ اندازه وه. پدې ماشین کې موږ د لومړي ځل لپاره د MCS لاک کول پلي کړل.
Алексей: نو، که زه تاسو په سمه توګه پوهیږم، نو دا مهال د هارډویر ستونزه حل شوې؟
مایکل: په عمومي توګه، هو. یو څو احتیاطونه شتون لري: لومړی، که تاسو د چپ په کچه د کمپیوټر جوړښت ترسره کوئ، په اکاډمیک چاپیریال کې دا کار کول سخت دي ځکه چې په سوداګرۍ کې د دې کولو لپاره خورا ښه وسیلې شتون لري. که تاسو له 10 نانومیټرو څخه کوچني څه ته اړتیا لرئ ، نو تاسو به یې له بل چا څخه غوښتنه وکړئ. پدې برخه کې په انټیل کې د څیړونکي کیدو لپاره خورا اسانه دی. که تاسو په چپس یا سالیډ سټیټ حافظه کې نظری مخابراتو باندې کار کوئ ، تاسو به په سوداګرۍ کې ټیکنالوژي ومومئ چې لاهم په ساینس کې ندي ، نو تاسو باید اتحاد رامینځته کړئ. د مثال په توګه سټیفن سوانسن () جوړ کړی د نوي حافظې ټیکنالوژیو لپاره. دا فورمه تل کار نه کوي، مګر په ځینو مواردو کې دا خورا بریالي کیدی شي. برسېره پر دې، په ساینس کې د خورا پیاوړي کمپیوټري سیسټمونو پراختیا خورا ستونزمنه ده. اوس مهال په متحده ایالاتو، جاپان او چین کې ترټولو لوی سوپر کمپیوټر پروژې ټول تمرکز په سوداګرۍ باندې دی.
د نظریاتو عملي تطبیق. MCS، MS، CLH، JSR 166، د ډګ لی او نور سره کار کوي.
Vitali: تاسو دمخه د دې په اړه خبرې کړې چې تاسو څنګه د همغږي کولو الګوریتمونو کار پیل کړی. تاسو په اړه دوه خورا مشهور مقالې لرئ и ، کوم چې په یو معنی په جاوا کې پلي شوي. (د مدیر یادونه: ټولې خپرونې لیدل کیدی شي ). هلته دا بندیز د ځینو بدلونونو سره پلي شوی او دا پای ته ورسیده ، او کتار لکه څنګه چې غوښتل شوي پلي شوي. خو ستاسو د مقالو د خپرولو او د هغو د عملي تطبیق تر منځ کلونه تېر شول.
Алексей: دا د کتار په قضیه کې شاوخوا 10 کاله ښکاري.
مایکل: مخکې له دې چې دا ځانګړتیاوې د جاوا معیاري کتابتون کې ښکاره شي؟
Vitali: هو. تاسو د دې لپاره څه وکړل؟ یا دوی هیڅ ونه کړل؟
مایکل: زه کولی شم تاسو ته ووایم چې د MS کتار څنګه جاوا 5 ته راغی. څو کاله دمخه چې دا راپورته شو ، ما بوسټن ته نږدې د دوی په لابراتوار کې د سن مایکروسیسټم کې د مارک مایرز ډلې سره کار کاوه. هغه د هغو خلکو لپاره یو ورکشاپ تنظیم کړ چې هغه پیژني څوک چې په ملټي ریډینګ کې په زړه پورې ستونزو باندې کار کوي ځکه چې هغه غوښتل هغه موضوعات ومومي چې کولی شي د دوی شرکت ته وپلوري. دا هغه ځای دی چې ما د لومړي ځل لپاره دوګ لی سره ولیدل. دوګ او زه او د سن څخه شاوخوا 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 لپاره د جوی ایزرایلیویټز سره یوه مقاله لیکلې وه چې د دوامداره ډیټا جوړښتونو لپاره د اعتبار لپاره یو نوی رسمي تعریف وړاندیز کړی و چې د کمپیوټر چلولو وروسته یې کار واخیست. ما له پیل څخه مقاله خوښه کړه، مګر دا زما د توقع څخه ډیر مشهور شو. دا د ډیری بیلابیلو ډلو لخوا کارول کیده او په پای کې د دوامدار جوړښتونو معیاري تعریف شو. کوم چې، البته، ښه دی.
Владимир: آیا کوم تخنیکونه شته چې تاسو یې د ارزونې لپاره کاروئ؟ ایا تاسو حتی د خپلو مقالو او زده کونکو ارزولو هڅه کوئ؟ په دې شرایطو کې چې ایا هغه څوک چې تاسو یې ښوولی هغه سم لوري ته روان دی.
مایکل: د هر چا په څیر، زه په اوس وخت کې هغه څه ته ډیره پاملرنه کوم. یوځل بیا ، د هرچا په څیر ، زه کله ناکله د ګوګل سکالر وګورم ترڅو وګورم چې ایا زما تیرو اسنادو ته اشاره شوې ، مګر دا د تجسس څخه ډیر دی. زه اکثرا په هغه څه کې جذب شوی یم چې زما زده کونکي اوس کوي. کله چې دا د اوسني کار ارزولو ته راځي، د هغې یوه برخه جمالیاتي ملاحظات دي، څه ښکلي دي او څه ندي. او په ورځنۍ کچه، خلاصې پوښتنې لوی رول لوبوي. د مثال په توګه، یو زده کونکی ما ته د ځینو پایلو ګراف سره راځي، او موږ هڅه کوو چې پوه شو چې د ګراف ځینې عجیب چلند له کوم ځای څخه راغلی. په عموم کې، زموږ په کار کې موږ په دوامداره توګه د هغه شیانو د پوهیدو هڅه کوو چې موږ لا تر اوسه نه پوهیږو.
د راکړې ورکړې حافظه
Vitali: شاید موږ د راکړې ورکړې حافظې په اړه لږ څه خبرې وکړو؟
مایکل: زه فکر کوم چې دا لږ تر لږه د ویلو ارزښت لري ځکه چې ما په دې کې ډیرې هڅې وکړې. دا هغه موضوع ده چې زه یې د بل هرچا په پرتله ډیر خپرونې لرم. مګر په ورته وخت کې، په عجیب ډول، زه تل د لیږد یادښت په اړه ډیر شکمن وم. زما په نظر، (M. Herlihy, J. E.B. Moss) د خپل وخت څخه مخکې خپور شو. د 1990 لسیزې په لومړیو کې، دوی وړاندیز وکړ چې د لیږد حافظه کولی شي د تکړه پروګرام کونکو سره مرسته وکړي چې د څو اړخیزو ډیټا جوړښتونو کار وکړي، نو دا جوړښتونه بیا د عادي پروګرام کونکو لخوا د کتابتونونو په توګه کارول کیدی شي. دا به د ډګ لی لپاره د JSR 166 په ترسره کولو کې مرسته وي. مګر د لیږد حافظه د څو اړخیزو پروګرامونو اسانه کولو لپاره نه وه. مګر دا په حقیقت کې دا څنګه د 2000 لسیزې په لومړیو کې د پام وړ پیل شو، کله چې دا پراخه شوه. دا د موازي برنامه کولو ستونزې حل کولو لپاره د یوې لارې په توګه اعلان شوی و. دا طریقه تل ما ته نا امیده ښکاري. د لیږد حافظه یوازې کولی شي د موازي ډیټا جوړښتونو لیکل اسانه کړي. دا، زما په اند، هغه څه دي چې هغې ترلاسه کړې.
د څو تاریډ کوډ لیکلو مشکل په اړه
Алексей: ډېر په زړه پورې. داسې ښکاري چې د منظم پروګرامرانو او هغو کسانو ترمنځ یو ځانګړی خنډ شتون لري چې کولی شي څو کوډ کوډ ولیکي. تیر کال، ما څو ځله د هغو خلکو سره خبرې وکړې چې ځینې الګوریتمیک چوکاټ پلي کوي. د مثال په توګه، د مارټین تومسن سره، او همدارنګه د پروګرام کونکو سره چې په څو-تریډ شوي کتابتونونو کې کار کوي. (د مدیر یادونه: مارټین تامپسن یو خورا مشهور پراختیا کونکی دی، هغه لیکلي и . او هغه هم لري زموږ د جوکر 2015 کنفرانس کې، ویډیو ثبت کول . هغه همداسې ده دغه کنفرانس هم شتون لري). اصلي ننګونه، دوی وايي، د الګوریتمونو جوړول دواړه ګړندي او اسانه کارول دي. دا، دوی هڅه کوي چې دا خنډ لرې کړي او د امکان تر حده ډیری خلک دې سیمې ته جذب کړي. تاسو په دې اړه څه فکر کوئ؟
مایکلدا د ملټي ریډینګ اصلي ستونزه ده: څنګه د سیسټم پیچلتیا زیاتولو پرته لوړ فعالیت ترلاسه کول.
Алексей: ځکه کله چې دوی د پیچلتیا څخه مخنیوي هڅه کوي، الګوریتم لږ نړیوال کیږي.
مایکل: دلته کیلي په سمه توګه ډیزاین شوي خلاصې دي. ماته داسې ښکاري چې دا عموما د کمپیوټر سیسټمونو لپاره د ساحې په توګه اصلي شی دی. بټلر لیمپسن د دې اصطلاح کارول خوښوي، او هغه موږ ته "د تجرید سوداګر" بولي. ساده ټیکنالوژي نن ورځ شتون نلري. هغه پروسیسرونه چې موږ یې کاروو 10 ملیارد ټرانزیسټرونه لري — سادگي له پوښتنې څخه بهر ده. په ورته وخت کې، ISA د پروسیسر په پرتله خورا ساده دی، ځکه چې موږ د اوږدې مودې لپاره کار کړی ترڅو دا د لوړ فعالیت او نسبتا ساده انٹرفیس سره چمتو کړي. مګر هرڅه د هغې سره هم اسانه ندي. ورته ستونزه د سرعت کونکو سره ده چې اوس په بازار کې څرګندیږي. پوښتنې راپورته کیږي - د GPU لپاره سم انٹرفیس څنګه رامینځته کړئ ، د کوډ کولو میکانیزم ، کمپریشن ، د ټرانسکوډینګ میکانیزم ، د خطي الجبرا میکانیزم ، یا حتی ډیر انعطاف وړ FPGA. څنګه یو انٹرفیس رامینځته کړئ چې وسیله یې کارول اسانه کوي او پیچلتیا پټوي؟ دا به له دې څخه خلاص نشي، بلکه دا د ساده پروګرامر څخه پټوي.
Алексей: لکه څنګه چې زه پوهیږم، موږ لاهم د خلاصون په پوهیدو کې خنډ لرو. راځئ چې د حافظې ماډل واخلو؛ زموږ د ساینس او ټیکنالوژۍ د پرمختګ په مرحله کې، دا یو له اصلي خلاصون څخه دی. له دې څخه مننه، ټول پروګرام کونکي په دوو ډلو ویشل شوي دي: لویه برخه هغه څوک دي چې نه پوهیږي، او کوچنۍ برخه هغه څوک دي چې پوهیږي، یا فکر کوي چې دوی پوهیږي.
مایکل: دا یوه ښه پوښتنه ده - ایا زموږ څخه څوک واقعیا د حافظې ماډل پوهیږي؟
Vitali: په ځانګړې توګه په C++ کې.
مایکل: ځینې وخت له هانس بوهم سره خبرې وکړئ. هغه یو له خورا هوښیار خلکو څخه دی چې زه یې پیژنم ، د حافظې ماډلونو مخکښ ماهر. هغه به سمدلاسه تاسو ته ووایی چې ډیر څه شتون لري چې هغه نه پوهیږي. مګر که موږ د خلاصون مسلې ته راستون شو ، نو زما په نظر ، په تیرو 30 کلونو کې د حافظې ماډلونو په ډګر کې ترټولو مهم نظر څرګند شو. . (د مدیر یادونه: د خپرونو بشپړ لیست شتون لري ).
Алексейزما پوښتنه دا ده: آیا دا خنډ د مفهوم له ماهیت څخه راځي؟
مایکل: نه. سریتا دې پایلې ته ورسید چې د سمې تګلارې سره، تاسو کولی شئ په بریالیتوب سره ټول پیچلتیا پټ کړئ، لوړ فعالیت ترلاسه کړئ او پروګرامر ته یو ساده API ورکړئ. او که تاسو دا API تعقیب کړئ، تاسو کولی شئ ثابت ثبات ترلاسه کړئ. زما په اند دا سم ماډل دی. د ډیټا ریسونو پرته کوډ ولیکئ او تسلسلي ثبات ترلاسه کړئ. البته، د ریسینګ احتمال کمولو لپاره، ځانګړي وسایلو ته اړتیا ده، مګر دا بله موضوع ده.
Владимир: آیا ستاسو په مسلک کې داسې وختونه شتون لري چې یوه ستونزه چې په ناڅاپي ډول حل شوې وي په ناورین بدله شوې وي، یا دا معلومه شوه چې دا ستونزه د حل وړ نه وه؟ د مثال په توګه، په تیوري کې تاسو کولی شئ هر شمیره فکتور کړئ یا معلومه کړئ چې آیا کومه شمیره اصلي ده. مګر په عمل کې دا کار کول ستونزمن کیدی شي؛ د اوسني هارډویر سره د شمیرو فکتور کول ستونزمن دي. ایا تاسو سره ورته څه پیښ شوي؟
مایکل: زه سمدستي داسې څه په یاد نه لرم. داسې وختونه شتون لري چې ما ته داسې بریښي چې په یوه ټاکلې سیمه کې د کولو لپاره هیڅ شی پاتې ندي ، مګر بیا هلته یو څه نوي او په زړه پوري پیښ شوي. د مثال په توګه، ما فکر کاوه چې د لامحدود کتار ساحه لا دمخه پختۍ ته رسیدلې وه. د MNS کتار کې د څو پرمختګونو وروسته، نور هیڅ شی نه دي پیښ شوي. او بیا موریسن (اډم موریسن) او افیک (یهودا افیک) اختراع کړل . دا څرګنده شوه چې یو لامحدود څو اړخیز قطار ممکن و، چیرې چې ډیری وخت یوازې په نازکه لاره کې د راوړلو او زیاتولو لارښوونې وې. او دې کار دا ممکنه کړه چې د لوړ فعالیت امر ترلاسه کړي. دا داسې نه ده چې موږ نه پوهیږو چې راوړل او زیاتوالی خورا ګټور شی دی. ایریک فروډینتال د 1980 لسیزې په وروستیو کې د الان ګوتلیب سره په الټرا کمپیوټر کې په خپل کار کې پدې اړه لیکلي ، مګر دا د محدودو کتارونو په اړه و. موریسن او افیک وتوانیدل چې په غیر محدود کتار کې د راوړلو او زیاتوالي څخه کار واخلي.
نوي معمارۍ. ایا د انتقالي حافظې بریا نږدې ده؟
Владимир: ایا تاسو د نوي معماري حلونو په لټه کې یاست چې د الګوریتم لپاره ګټور وي؟
مایکل: البته، ډیری شیان شتون لري چې زه یې د پلي کیدو لیدل غواړم.
Владимир: څه ډول، د مثال په توګه؟
مایکل: تر ټولو لومړی، په Intel او IBM پروسیسرونو کې زموږ د هارډویر کچې لیږدونې حافظې ته یو څو ساده توسیعونه. په ځانګړې توګه، زه غواړم غیر لیږدونکي بار او پلورنځي چې سمدستي په معاملو کې شتون لري. دوی سمدلاسه د پیښو څخه دمخه په ترتیب کې لوپونو ته لار هواروي ، نو دوی ستونزمن کیدی شي. مګر که تاسو د خلاصون پرتونه وساتئ، ډیری خورا په زړه پوري شیان شتون لري چې تاسو یې د لیږد څخه بهر ترسره کولی شئ پداسې حال کې چې پیښیږي. زه نه پوهیږم چې د دې پلي کول به څومره ستونزمن وي، مګر دا به خورا ګټور وي.
بل ګټور شی د ریموټ حافظې څخه کیچ پورته کول دي. زه فکر کوم چې دا به ژر یا وروسته ترسره شي. دا ټیکنالوژي به د مختلف حافظې سره سیسټمونو رامینځته کولو ته اجازه ورکړي. دا به ممکنه وي چې په یوه ریک کې 100 ټیرابایټ غیر متزلزل حافظه وساتئ، او عملیاتي سیسټم به پخپله په متحرک ډول پریکړه وکړي چې د دې حافظې کومې برخې باید د پروسیسرونو فزیکي پته ځای سره مطابقت ولري. دا به د کلاوډ کمپیوټینګ لپاره خورا ګټور وي ، ځکه چې دا به د هغه دندو لپاره چې ورته اړتیا لري د لوی مقدار حافظې چمتو کولو ته اجازه ورکړي. زه فکر کوم یو څوک به دا وکړي.
Vitali: د راکړې ورکړې د حافظې په اړه د خبرو پای ته رسولو لپاره، زه په دې موضوع یوه بله پوښتنه لرم. ایا د راکړې ورکړې حافظه به په پای کې د معیاري څو موضوعي ډیټا جوړښتونو ځای ونیسي؟
مایکل: نه. راکړه ورکړه یو اټکلي میکانیزم دی. د پروګرام کولو په کچه دا اټومي قفلونه دي، مګر دننه دا اټکلونه دي. دا ډول وړاندوینې کار کوي که چیرې ډیری اټکلونه سم وي. له همدې امله ، د لیږد حافظه ښه کار کوي کله چې تارونه په سختۍ سره یو له بل سره تعامل کوي ، او تاسو اړتیا لرئ ډاډ ترلاسه کړئ چې هیڅ تعامل شتون نلري. مګر که یو پیغام د تارونو ترمنځ پیل شي، لیږد لږ کار کوي. اجازه راکړئ تشریح کړم، موږ د قضیې په اړه خبرې کوو کله چې لیږد د ټول اټومي عملیاتو شاوخوا پوښل کیږي. دوی لاهم په بریالیتوب سره د څو اړخیزو ډیټا جوړښتونو لپاره د اجزاو په توګه کارول کیدی شي. د مثال په توګه ، که تاسو درې کلمې CAS ته اړتیا لرئ ، او تاسو اړتیا لرئ د ریښتیني ملټي ټریډ الګوریتم په مینځ کې درې کوچني شیان ملټي ټریډ کړئ چې په ورته وخت کې د شل تارونو سره کار کوي. په عموم کې، راکړې ورکړې ګټورې وي، مګر دوی به د څو اړخیزو ډیټا جوړښتونو په سمه توګه ډیزاین کولو اړتیا له منځه یوسي.
غیر بې ثباته حافظه ، د اپټاین DIMM ، خورا ګړندي وسایل.
Vitali: وروستی شی چې زه غواړم په اړه یې خبرې وکړم ستاسو د اوسنۍ څیړنې موضوع ده: بې ثباته حافظه. موږ په نږدې راتلونکي کې پدې سیمه کې څه تمه کولی شو؟ شاید تاسو د کوم اغیزمن تطبیق څخه خبر یاست چې دمخه شتون لري؟
مایکل: زه د هارډویر ماهر نه یم، زه یوازې هغه څه پوهیږم چې زه په خبرونو کې لولم او زما همکاران ما ته څه وایي. هرڅوک لا دمخه اوریدلي چې Intel پلوري ، کوم چې د متحرک رام په پرتله شاوخوا 3 ځله د لوستلو ځنډ او 10 ځله د لیکلو ځنډ لري. دوی به ډیر ژر په خورا لوی حجم نسخو کې شتون ولري. دا مسخره ده چې فکر وکړئ تاسو کولی شئ یو لیپ ټاپ د څو ټیرابایټ بایټ ادرس وړ رام سره ولرئ. احتمال شته چې په 10 کلونو کې به موږ پریکړه وکړو چې دا نوې ټیکنالوژي وکاروو، ځکه چې موږ DRAM کاروو - یوازې حجم زیات کړئ. مګر د انرژي خپلواکۍ څخه مننه ، زموږ لپاره په بشپړ ډول نوي فرصتونه خلاصیږي. موږ کولی شو په بنسټیز ډول د ذخیره کولو سټیک بدل کړو ترڅو د بایټ - ادرس وړ کاري حافظې او د بلاک ساختماني دوامداره حافظې ترمینځ هیڅ توپیر شتون ونلري. په دې توګه، موږ به اړتیا ونلرئ هر هغه څه چې د یو پروګرام څخه بل ته د بلاک ساختماني فایلونو ته لیږدولو ته اړتیا لري سریال کولو ته اړتیا لري. له دې څخه موږ کولی شو ډیری مهم اصول ترلاسه کړو چې په عملیاتي سیسټمونو، د چلولو چاپیریال، او توزیع شوي ډیټا ذخیره اغیزه کوي. دا ساحه د کار کولو لپاره خورا زړه پورې ده. په شخصي توګه، زما لپاره دا ستونزمنه ده چې وړاندوینه وکړم چې دا ټول به د څه لامل شي، مګر ستونزې دلته خورا زړه پورې دي. دلته ممکن انقلابي بدلونونه وي، او دوی په طبیعي توګه د ملټي ریډینګ کار څخه تعقیبوي، ځکه چې د ناکامۍ بیا رغونه د سیسټم نورمال عملیات ته نږدې یو "ملټیریډینګ" پروسه ده.
دویمه اصلي موضوع چې زه اوس مهال کار کوم د الټرا ګړندي وسیلو اداره کول او د سیسټمیک پالیسۍ کنټرول سره د کارونکي ځای څخه وسیلو ته خوندي لاسرسی دی. په وروستي کلونو کې، د کاروونکو ځای ته د وسیلې لاسرسي ته د تګ یو رجحان شتون لري. دا کار شوی ځکه چې د TCP-IP کرنل سټیک نشي کولی د شبکې انٹرفیس په سر کې کار وکړي چې په هر 5 مایکرو ثانیو کې نوي کڅوړې ته اړتیا لري؛ له همدې امله ، جوړونکي وسیلو ته مستقیم لاسرسی چمتو کوي. مګر دا پدې مانا ده چې عملیاتي سیسټم د پروسې کنټرول له لاسه ورکوي او دا نشي کولی د سیالۍ غوښتنلیکونو لپاره وسیله ته مناسب لاسرسی چمتو کړي. زموږ څیړونکې ډله پدې باور ده چې د دې نیمګړتیا مخه نیول کیدی شي. موږ به پدې میاشت کې په USENIX ATC کې پدې اړه مقاله ولرو. دا د دوام په کار پورې اړه لري، ځکه چې د اوږدمهاله بایټ - پته وړ دوامداره حافظه په حقیقت کې د الټرا فاسټ I/O سره وسیله ده چې د کاروونکي ځای کې لاسرسی ته اړتیا لري. دا څیړنه د مایکروکرنیلونو، ایکسوکرنلز، او نورو دودیزو هڅو لپاره ممکنه نوې طریقې رامینځته کوي چې فعالیت په خوندي ډول د OS کرنل څخه کاروونکي ځای ته انتقال کړي.
Владимир: د بایټ ادرس وړ حافظه خورا ښه ده، مګر یو فزیکي محدودیت شتون لري - د رڼا سرعت. دا پدې مانا ده چې د وسیلې سره متقابل عمل کولو کې به حتمي ځنډ وي.
مایکل: بلکل سمه ده.
Владимир: ایا د نوي بارونو سره د مقابلې لپاره کافي ظرفیت شتون لري؟
مایکل: دا یوه غوره پوښتنه ده، مګر زما لپاره به یې ځواب ستونزمن وي. په حافظه کې د پروسس کولو مفکوره د څه مودې لپاره شاوخوا وه، دا خورا په زړه پورې، مګر خورا پیچلی هم دی. ما پدې برخه کې کار نه دی کړی، مګر دا به ښه وي که چیرې ځینې کشفونه شتون ولري. زه ویره لرم چې زه د اضافه کولو لپاره نور څه نه لرم.
Владимир: یوه بله ستونزه هم شته. نوی، د پام وړ لوی مقدار RAM به په CPU کې د فټ کولو لپاره ناممکن وي. نو ځکه، د فزیکي محدودیتونو له امله، دا رام باید جلا شي.
مایکل: دا ټول د مدغم سرکټونو په تولید کې د نیمګړتیاوو په شمیر پورې اړه لري. که چیرې دا ممکنه وه چې په بشپړ ډول د نیمګړتیاو پرته د سیمی کنډکټر ویفرونه رامینځته کړي، نو دا به ممکنه وي چې له دې څخه یو بشپړ مایکرو سرکیټ جوړ کړئ. مګر اوس موږ نه پوهیږو چې څنګه مایکرو سرکیټونه د پوسټ ټامپونو څخه لوی جوړ کړو.
Владимир: مګر موږ لاهم د لوی اندازې په اړه خبرې کوو، د سانتي مترو په اړه. دا په ناڅاپي ډول په ځنډ باندې اغیزه لري.
مایکل: هو. د رڼا د سرعت په اړه هیڅ شی نشته.
Владимир: له بده مرغه.
راتلونکی لوی رجحان. دوه ګونی ډیټا جوړښتونه. هایډرا
Vitali: تر هغه ځایه چې زه پوهیږم، تاسو ډیر ژر نوي رجحانات ترلاسه کوئ. تاسو یو له لومړیو څخه یاست چې د لیږد په حافظه کې کار کوئ، او یو له لومړیو څخه چې په غیر بې ثباته حافظه کې کار کوي. تاسو څه فکر کوئ راتلونکی لوی رجحان به وي؟ یا شاید دا یو راز دی؟
مایکل: رښتیا ووایم، زه نه پوهیږم. امید لرم چې زه به وتوانیږم کله چې یو څه نوي راشي. زه دومره بختور نه یم چې په خپله کومه نوې څانګه ایجاد کړم، مګر ما یو څه بخت درلود او په دې وتوانیدم چې د نورو لخوا رامینځته شوي نوي برخو کې ډیر ژر کار پیل کړم. زه امید لرم چې زه به په راتلونکي کې دا کار وکړم.
Алексей: په دې مرکه کې وروستۍ پوښتنه به ستاسو په Hydra کې د فعالیت او په ښوونځي کې ستاسو د فعالیتونو په اړه وي. که زه په سمه توګه پوهیږم، په ښوونځي کې راپور به د بلاک کولو څخه پاک الګوریتمونو په اړه وي، او په کنفرانس کې د دوه اړخیزو معلوماتو جوړښتونو په اړه. ایا تاسو کولی شئ د دې راپورونو په اړه یو څو کلمې ووایاست؟
مایکل: په دې برخه کې مو مخکې له تاسو سره په دې مرکه کې پر دغو موضوعاتو خبرې کړې دي. دا د هغه کار په اړه دی چې ما د خپل زده کونکي بل شیرر سره کړی. هغه په دې اړه یوه مقاله لیکلې، او ډګ لی هم په دې کې مرسته وکړه، او دا په پای کې د جاوا په کتابتون کې د څو اړخیزو ترکیبونو قطارونو برخه شوه. راځئ فرض کړو چې د ډیټا جوړښت پرته له بندیدو لوستل او لیکل کیږي ، دا دی ، هر عملیات په جدي لاره کې محدود شمیر لارښوونې لري. که تاسو د خالي کانټینر څخه ډیټا لرې کولو هڅه وکړئ ، یا هڅه وکړئ ځینې ډیټا لرې کړئ چې پدې کانټینر کې ندي ، تاسو سمدلاسه خبر یاست چې دا نشي ترسره کیدی. مګر دا چلند ممکن د منلو وړ نه وي که چیرې تار واقعیا دې معلوماتو ته اړتیا ولري. بیا لومړی شی چې ذهن ته راځي د یو لوپ رامینځته کول دي چې په دوامداره توګه به پوښتنه وکړي چې ایا اړین معلومات څرګند شوي. مګر بیا د هرچا لپاره مداخله شتون لري. سربیره پردې ، د دې تګلارې سره ، تاسو کولی شئ 10 دقیقې انتظار وکړئ ، او بیا یو څه نور تار به راشي ، او دا به په ناڅاپي ډول لومړی اړین معلومات ترلاسه کړي. دوه ګونی ډیټا جوړښتونه لاهم تالاشۍ نلري، مګر دوی تارونو ته اجازه ورکوي چې په سمه توګه انتظار وکړي. د "ډبل" اصطلاح معنی دا ده چې جوړښت یا ډیټا لري یا د ډیټا لپاره غوښتنې لري ، راځئ چې دوی ته د ډیټا ضد وایو. نو که تاسو د خالي کانټینر څخه د یو څه ترلاسه کولو هڅه وکړئ ، نو غوښتنه به یې پرځای کانټینر ته واچول شي. اوس تار کولی شي د بل چا له ګډوډولو پرته غوښتنې ته انتظار وباسي. برسیره پردې، د معلوماتو جوړښت غوښتنو ته لومړیتوبونه وړاندې کوي نو کله چې ترلاسه شي، سم شخص ته یې لیږدوي. پایله یو غیر تالاشي میکانیزم دی چې لاهم په عمل کې رسمي توضیحات او ښه فعالیت لري.
Алексей: د دې معلوماتو جوړښت څخه ستاسو هیلې څه دي؟ ایا دا به په ټولو عامو قضیو کې فعالیت ته وده ورکړي، یا دا د ځینو شرایطو لپاره غوره دی؟
مایکل: دا ګټوره ده که لومړی، تاسو پرته له بندولو کانټینر ته اړتیا لرئ، او دویم، تاسو اړتیا لرئ په داسې حالت کې انتظار وکړئ چیرې چې تاسو اړتیا لرئ د کانټینر څخه ډاټا بیرته ترلاسه کړئ چې پدې کې ندي. زما د پوهې تر ټولو غوره، زموږ چوکاټ غوره چلند وړاندې کوي کله چې دا دوه شرایط پوره شي. له همدې امله ، پدې قضیو کې زه د دې کارولو وړاندیز کوم. د لاک بې ډیټا جوړښتونو اصلي ګټه دا ده چې دوی د فعالیت ستونزو څخه مخنیوی کوي. او انتظار کول په ډیری الګوریتمونو کې خورا مهم دي که چیرې معلومات له یوې موضوع څخه بل ته لیږدول کیږي.
Vitali: اجازه راکړئ روښانه کړم: ایا تاسو په ښوونځي او کنفرانس کې د ورته شیانو په اړه خبرې کوئ؟
مایکل: په ښوونځي کې په عموم کې د څو اړخیزو ډیټا جوړښتونو په اړه، د اساسي اصولو سره چې د لوست په پیل کې بیان شوي. زه ګومان کوم چې لیدونکي پوهیږي چې تارونه څه دي او د قفلونو سره پیژني. د دې اساسي پوهې پراساس، زه به د بند څخه پاک ډیټا جوړښتونو په اړه وغږیږم. زه به په دې برخه کې ترټولو مهمې ستونزې ته یوه لنډه کتنه وړاندې کړم، د حافظې مدیریت په څیر موضوعاتو باندې تماس. زه فکر نه کوم چې د MS قطار څخه به ډیر پیچلي وي.
Алексей: ایا تاسو پلان لرئ چې په ښوونځي کې د خپل ټولګي په پای کې د دوه ګوني ډیټا جوړښتونو په اړه درس ورکړئ؟
مایکل: زه به يې ياد کړم، خو ډېر وخت به پرې نه لګوم. د Hydra راپور به دوی ته وقف شي. دا به هغه پروژه پوښي چې په نهایت کې یې جاوا ته رامینځته کړې ، په بیله بیا د جوی اسرایلیویچ سره کار کوي ترڅو د LCRQ قطار دوه اړخیز ډول رامینځته کړي ، او د دوه ګوني ډیټا جوړښتونو لپاره نږدې نړیوال ډیزاین رامینځته کړي.
Алексей: نو په ښوونځي کې لیکچر د پیل کونکو لپاره وړاندیز کیدی شي ، او په هایډرا کې د دوه ګوني ډیټا جوړښتونو په اړه لیکچر - د هغو خلکو لپاره چې دمخه تجربه لري؟
مایکل: ما سمه کړه که زه غلط یم، مګر په هایډرا کې لیدونکي به خورا متفاوت وي، په شمول د ډیری جاوا ماهرین، او په عمومي توګه هغه خلک چې په ځانګړي ډول په څو اړخیزو پروګرامونو کې ښکیل ندي.
Vitali: هو، دا رښتیا ده.
Алексей: لږ ترلږه موږ دا هیله لرو.
مایکل: په دې حالت کې به زه له هماغه ستونزې سره مخ شم چې له هغې سره مو دا مرکه پیل کړه: څنګه کولای شو یو راپور جوړ کړو چې په تخنیکي جزیاتو کې بډایه او ټولو اوریدونکو ته د لاسرسي وړ وي.
Vitali: لکه څنګه چې لیکچر ورکوئ په هماغه ډول به راپور ورکوئ؟ يعنې له اورېدونکو سره خبرې او له حالاتو سره سمون خوري؟
مایکل: زه ویره لرم چې دا به په دې ډول کار ونکړي، ځکه چې راپور به سلایډونه ولري. سلایډونه مهم دي کله چې اوریدونکي په پیل کې په مختلفو ژبو خبرې کوي. ډیری خلک به زما په انګلیسي پوهیدل ستونزمن وي، په ځانګړې توګه که زه ډیر ژر خبرې وکړم. ما دا موضوعات ځکه غوره کړل له ما څخه وغوښتل چې په SPTDC ښوونځي کې د بند څخه پاک ډیټا جوړښتونو په اړه وغږیږم؛ او بیا ما د جاوا کاروونکي ګروپ کنفرانس لپاره راپور ته اړتیا درلوده، او ما غوښتل چې یو څه غوره کړم چې په ځانګړې توګه د جاوا پروګرامرانو لپاره په زړه پورې وي. ترټولو اسانه لاره دا وه چې د جاوا په کتابتون کې د هغو شیانو په اړه خبرې وکړو چې ما په یو ډول یا بل ډول لاس درلود.
Алексей: موږ ګومان کوو چې په هایډرا کې لیدونکي لا دمخه د لاک فری برنامه کولو په اړه یو څه پوهیږي او شاید پدې برخه کې یو څه تجربه ولري. خو دا یوازې یو انګیرنه ده؛ وضعیت به پخپله په کنفرانس کې روښانه شي. په هرصورت، ستاسو د وخت لپاره مننه. زه ډاډه یم چې مرکه به زموږ د لوستونکو لپاره ډیره زړه پورې وي. ډیره مننه!
Vitali: له تاسو مننه.
مایکل: زه به خوښ شم چې په سینټ پیټرزبورګ کې له تاسو سره ووینم.
Алексей: موږ هم یو ښکلی ښار لرو. ایا تاسو کله هم دلته راغلی یاست؟
مایکل: نه، زه هیڅکله روسیې ته نه یم تللی. مګر سینټ پیټرزبورګ تل د هغه ځایونو په لیست کې و چې زه لاهم نه یم تللی ، مګر چیرې چې زه واقعیا غواړم لاړ شم ، نو زه د بلنې په اړه ډیر خوښ وم.
Алексей: له بله پلوه، موږ به د ویناوالو لپاره د سفر پروګرام ولرو. د مرکې لپاره ډیره مننه، او ښه ورځ ولرئ!
تاسو کولی شئ د هایډرا 2019 کنفرانس کې د مایکل سره خپلو خبرو ته دوام ورکړئ، کوم چې به د جولای په 11-12، 2019 کې په سینټ پیټرزبورګ کې ترسره شي. هغه به د راپور سره راشي . ټکټونه اخیستل کیدی شي .
سرچینه: www.habr.com
