درود دوستان
قصد دارم درباره محاسبات و یا پردازش موازی (توازی) براتون صحبت کنم، سعی میکنم توضیحات ساده و قابل درک برای دوستان باشد، می دونیم که شرکت AMD MANTLE را به وجود اورد که بتواند بار پردازشی زیادی را از دوش پردازنده برداشته و محاسبات به صورت دقیقی به سمت پردازش نخ ها به رود که محاسبات و نوشتن کد ها برای توسعه دهندگان در سطح نخ به مراتب راحت تر از سطح فراینده ها می باشد. Mantle قصد داشت که پردازش موازی را به صورت دیگر از طریق کدها خود بروی پردازنده ها و پردازنده های گرافیکی انجام دهد. حال شرکت Microsoft که بنیان گذار قابلیت کتابخانه های DirectX می باشد که جدیدترین نسخه را در دسترس توسعه دارد که برای به کار گیری از سطح محاسبات موازی (توازی) از کدهای Mantle کمک گرفته است، تا بتوانند شیوه ساده سازی را در کدهای DX پیاده سازی کنند دوستانی که با DX کد نویسی کرده باشند و قصد دارند از قابلیت Low Level Programming استفاده کنند می دانند که DX به مراتب کد نویسش سخت تر از Mantle می باشد به خاطر همین این دو در هم آمیخته شده اند تا کار را برای توسعه دهندگان اسان نمایند .
برنامه های کاربردی نوشته شده توسط توسعه دهندگان در گذشته به صورت سریالی بوده است یعنی در یک راستا و در یک خط یا نخ انجام می شد، به صورت بودش که دستورالعمل ها نمی توانستند به صورت توازی با یکدیگر اجراء شوند بروی نخ ها در بخش سریالی دستورالعمل ها باید نوبت به نوبت پشت به پشت اجراء می شدند به این صورت که فقط وفقط یک دستورالعمل در یک زمان قابل اجراء بود ، حال با گذشت زمان قصد دارند این مشکل را حل کنند و بتوانند چندین دستورالعمل بروی چندین نخ به صورت همزمان اجراء شده و ما شاهد افزایش کارایی بسیار زیاد و کاهش تاخیر باشیم. که این امر در این فرایند زمانی تحقق بخشیده شده است .
تعریف پزداش یا محاسبات توازی : اجرای چندین دستورالعمل و یا استفاده از چندین دستورالعمل به صورت همزمان برای حل مشکلات محاسباتی که بتوانیم چندین منابع و نخ به خدمت بگیریم.
داده ها بروی چندین یا یک پردازش که دارای چندین هسته فیزیکی و نخ ها می باشد اجراء می شود داده ها شکسته شده و بروی چندین نخ و یا هسته نشر داده می شوند و دستورالعمل ها به صورت همزمان هر بخشی از هسته را کنترل کرده و اقدام به اجرای دستورات می نماید.
حال منابع محاسباتی ما چیست :
یک پردازنده واقعی( فیزیکی) که شامل چندین هسته فیزیکی و نخ ها می باشد.
شامل چندین کامپیوتر که از طریق شبکه محلی یا توری می توانند از طریق شبکه WAN گسترده به یکدیگر متصل شده .
و محیط های ترکیبی.