Intel Threading Building Blocks 2018
شرح
بلوک های ساختمان اینتل Threading: راه حل نهایی برای برنامه نویسی موازی
آیا به دنبال ابزار قدرتمندی هستید که به شما در دستیابی به برنامه نویسی موازی کارآمد کمک کند؟ به دنبال بلوک های ساختمانی اینتل Threading (TBB) نباشید. این ابزار توسعه دهنده برای ارائه برنامه نویسی موازی با حافظه مشترک و برنامه نویسی حافظه توزیع شده درون گره طراحی شده است، و آن را به یک راه حل ایده آل برای توسعه دهندگانی تبدیل می کند که می خواهند کد خود را بهینه کنند و عملکرد را بهبود بخشند.
اینتل TBB با طیف وسیعی از ویژگیها، از جمله الگوریتمهای موازی عمومی، کانتینرهای همزمان، تخصیصدهنده حافظه مقیاسپذیر، زمانبندی کارهای سرقتی، و ابتداییهای همگامسازی سطح پایین، راهحل نهایی برای موازیسازی مبتنی بر کار است. و بهترین بخش؟ نیازی به پشتیبانی کامپایلر خاصی ندارد. چه در حال کار بر روی معماری اینتل باشید و چه از ARM یا Power Architecture استفاده کنید، این راه حل فقط کتابخانه ای را می توان به راحتی به چندین معماری منتقل کرد.
بنابراین دقیقا چه چیزی اینتل TBB را به ابزار قدرتمندی تبدیل می کند؟ بیایید نگاهی دقیق تر به برخی از ویژگی های کلیدی آن بیندازیم:
الگوریتم های موازی عمومی
یکی از مهم ترین ویژگی های Intel TBB مجموعه ای از الگوریتم های موازی عمومی آن است. این الگوریتم ها برای کار با هر نوع داده ای طراحی شده اند و می توانند در برنامه های مختلف مورد استفاده قرار گیرند. خواه با آرایهها یا فهرستهای پیوندی کار میکنید، ساختارهای داده را مرتبسازی یا جستجو میکنید یا محاسبات پیچیده ریاضی را انجام میدهید، این الگوریتمها میتوانند به شما کمک کنند تا با استفاده از قدرت پردازندههای چند هستهای به حداکثر کارایی برسید.
کانتینرهای همزمان
یکی دیگر از ویژگی های کلیدی Intel TBB مجموعه ای از کانتینرهای همزمان آن است. این کانتینرها به گونه ای طراحی شده اند که بدون به خطر انداختن عملکرد، دسترسی ایمن به ساختارهای داده مشترک را فراهم کنند. با در اختیار داشتن این کانتینرها، می توانید به راحتی ساختارهای داده پیچیده را در محیط های چند رشته ای بدون نگرانی در مورد شرایط مسابقه یا بن بست مدیریت کنید.
تخصیص دهنده حافظه مقیاس پذیر
تخصیص حافظه یکی از زمینه هایی است که بسیاری از توسعه دهندگان در مورد برنامه نویسی موازی با مشکل مواجه هستند. خوشبختانه، Intel TBB دارای یک تخصیص دهنده حافظه مقیاس پذیر است که تخصیص و توزیع حافظه را در محیط های چند رشته ای آسان می کند. این تخصیصدهنده از تکنیکهای بدون قفل برای اطمینان از حداکثر عملکرد و در عین حال به حداقل رساندن اختلاف بین رشتهها استفاده میکند.
زمانبندی کار دزدی
زمانبندی وظایف یکی دیگر از زمینههایی است که بسیاری از توسعهدهندگان در برنامهنویسی موازی با مشکل مواجه هستند. خوشبختانه، اینتل TBB دارای یک زمانبندی کار سرقت است که برنامهریزی وظایف را در چندین رشته بدون نگرانی در مورد مسائل مربوط به تعادل بار آسان میکند. این زمانبند بهطور خودکار حجم کاری بین رشتهها را با سرقت وظایف از رشتههای دیگر در زمانی که بیکار میشوند، متعادل میکند.
ابتدایی های همگام سازی سطح پایین
در نهایت، Intel TBB شامل مجموعهای از همگامسازیهای ابتدایی سطح پایین است که همگامسازی دسترسی به منابع مشترک در محیطهای چند رشتهای را آسان میکند. این موارد اولیه عبارتند از mutexes (برای دسترسی انحصاری)، متغیرهای شرط (برای سیگنال دهی)، و عملیات اتمی (برای همگام سازی بدون قفل).
به طور خلاصه:
اینتل Threading Building Blocks یک راه حل همه کاره را برای برنامه نویسی موازی حافظه مشترک کارآمد و برنامه نویسی حافظه توزیع شده درون گره در اختیار توسعه دهندگان قرار می دهد.
این الگوریتم های موازی عمومی را ارائه می دهد که با هر نوع داده ای سازگار است.
دارای ظروف همزمان است که امکان دسترسی ایمن را به رشته می دهد.
تخصیص دهنده حافظه مقیاس پذیر تخصیص/تخصیص بهینه را حتی در محیط های چند رشته ای تضمین می کند.
زمانبندی کار سرقت به طور خودکار به تعادل بار کاری در رشتههای مختلف کمک میکند.
همگامسازیهای سطح پایین، دسترسی همگامسازی را آسانتر میکنند.
چه در حال توسعه نرم افزار برای رایانه های رومیزی یا دستگاه های تلفن همراه باشید. آیا برنامه شما به قابلیت های محاسباتی با کارایی بالا نیاز دارد یا خیر. چه پروژه شما شامل شبیهسازیهای علمی یا مدلسازی مالی باشد - هر نیازی که ممکن است باشد - اگر استفاده کارآمد از پردازندههای چند هستهای مهم است، استفاده از این ابزار توسعهدهنده قدرتمند را در نظر بگیرید: Intel Threading Building Blocks!
مشخصات کامل
ناشر | Intel Software |
سایت ناشر | http://www.intel.com/software/products |
تاریخ انتشار | 2018-07-24 |
تاریخ اضافه شده | 2018-07-24 |
دسته بندی | ابزارهای توسعه دهنده |
زیر گروه | نرم افزار برنامه نویسی |
نسخه | 2018 |
الزامات سیستم عامل | Windows, Windows 7, Windows 8, Windows 10 |
الزامات | None |
قیمت | Free |
بارگیری در هفته | 1 |
کل بارگیری ها | 93657 |
Comments: