برنامهنویسی موازی (Parallel Programming) برای استفاده هر چه بهتر از منابع سیستم و افزایش سرعت و کارایی برنامه روی پردازندهها به وجود آمد. در این نوع برنامهنویسی، قسمتهایی از برنامه اصلی که قابلیت اجرای همزمان را دارند به چند زیربرنامه تقسیم شده و به صورت همزمان روی چند پردازنده یا چند نخ (Thread) اجرا میشوند. قسمتی از برنامه هم که قابلیت اجرای موازی را ندارد به صورت سریال روی یک پردازنده اجرا میشود. در واقع تفاوت اصلی برنامهسازی ترتیبی و موازی همین امر میباشد، اما در پی آن مفاهیم متعددی مطرح میشود که اغلب در برنامهنویسی معمولی مطرح نبوده و یا ماهیت آنها با مفهوم متناظر آن در برنامهنویسی معمولی کاملاً متفاوت است.یکی از دلایل اصلی استفاده از برنامهنویسی موازی، بحث افزایش سرعت اجرای برنامه میباشد، که این امر در پردازندههای تک هستهای دارای محدودیتهایی می باشد.
Intel Parallel Studio XE یک زبان برنامه نویسی موازی پیشرفته است که توسط شرکت اینتل عرضه شده است. مجموعه ابزار Intel Parallel Studio XE با بهره گیری از پردازش موازی، طراحی، توسعه، اشکال زدایی و تنظیم کد را ساده می کنند. با استفاده از این نرم افزار، با کمترین تلاش، بهترین عملکرد برنامه کاربردی را بر روی پرازنده های سازگار اینتل و کمپروسسورها، دریافت می کنید. این برنامه به سرعت برنامه های کاربردی نوشته شده به زبان های فرترن و سی پلاس پلاس را کامپایل کرده و با کمترین تلاش بهترین عملکرد از آن ها را ارائه خواهد کرد و کد نویسی در آن بسیار سریع است.
قابلیت های کلیدی نرم افزار Intel Parallel Studio XE:
– دارای کامپایلرهای ++C/C و Fortran
– بهره مندی از کتابخانه ++C و جاوای افزایش سرعت تحلیل داده ها
– بهره مندی از کتابخانه ریاضیات MKL برای زبان ++C و فرترن
– کتابخانه چند نخی TBB برای ++C
– کتابخانه داده و رسانه IPP برای زبان ++C
– دارا بودن دیباگر نخها و رصد کننده حافظه برای ++C و فرترن
– پروفایلر جهت بررسی کارایی برنامه در زبان های C++, Fortran, C# و Java
– کتابخانه MPI برای زبان ++C و فرترن
– پروفایلر و تحلیلگر ITAC MPI برای ++C و فرترن
– کتابخانه کار با اعداد برای فرترن
– و …