قابلیت اجرای همزمان و موازی توابع در زبان تابعی F#
Publish place: International Conference on Nonlinear Systems and Optimization of Electrical and Computer Engineering
Publish Year: 1394
نوع سند: مقاله کنفرانسی
زبان: Persian
View: 709
- Certificate
- من نویسنده این مقاله هستم
استخراج به نرم افزارهای پژوهشی:
شناسه ملی سند علمی:
NSOECE01_091
تاریخ نمایه سازی: 1 مهر 1394
Abstract:
در سال های اخیر با پیشرفت های چشم گیری که در زمینه سرعت کامپیوترها صورت گرفته است. توانایی بشر در حل مسائل از لحاظ حجم و بازه محاسباتی گسترده تر شده است، راه حل اینگونه مسائل موازی سازی است، با این روش زمان مصرف شده برای یک محاسبه مشخص بطور محسوسی کاهش خواهد یافت.یکی از مزایای مهم زبان های تابعی این هست که در برخی مواقع تفسیر بصورت موازی امکان پذیر است. برنامه نویسی تابعی دارای ساختمان داده های تغییرناپذیر و بدون عوارض جانبی هستند که ذاتا برای برنامه نویسی موازی مناسب می باشد. یکی از مدل های جدید برای پردازش موازی مدل مبتنی بر جریان است. استریم ها مجموعه ای از داده ها هستند که می توانند به صورت موازی پردازش شوند. زبان StreamIt یک زبان برای مدل برنامه نویسی مبتنی بر جریان است . هدف این زبان به نوعی اجرای موازی برنامه ها بر روی پردازنده های چند هسته ای با استفاده از فیلتر های پردازشی است. در زبان های تابعی اجرای توابع بصورت سریال است که یک ضعف برای زبان-های تابعی است در حالی که در زبان StreamIt فیلترهای داخل جریان ها بصورت موازی اجرا می شوند. حال ما این اجرای موازی فیلترها را در زبان تابعی اف شارپ بر اجرای توابع موجود اعمال می کنیم تا به نحوی به افزایش موازی سازی کمک کرده باشیم
Keywords:
Authors
رقیه حافظی
دانشجوی کارشناسی ارشد دانشگاه آزاد اسلامی واحد شبستر
علی مهجور
استادیار دانشگاه مالک اشتر تهران
مراجع و منابع این Paper:
لیست زیر مراجع و منابع استفاده شده در این Paper را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود Paper لینک شده اند :