قابلیت اجرای همزمان و موازی توابع در زبان تابعی F#

سال انتشار: 1394
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 691

فایل این مقاله در 9 صفحه با فرمت PDF و WORD قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

NSOECE01_091

تاریخ نمایه سازی: 1 مهر 1394

چکیده مقاله:

در سال های اخیر با پیشرفت های چشم گیری که در زمینه سرعت کامپیوترها صورت گرفته است. توانایی بشر در حل مسائل از لحاظ حجم و بازه محاسباتی گسترده تر شده است، راه حل اینگونه مسائل موازی سازی است، با این روش زمان مصرف شده برای یک محاسبه مشخص بطور محسوسی کاهش خواهد یافت.یکی از مزایای مهم زبان های تابعی این هست که در برخی مواقع تفسیر بصورت موازی امکان پذیر است. برنامه نویسی تابعی دارای ساختمان داده های تغییرناپذیر و بدون عوارض جانبی هستند که ذاتا برای برنامه نویسی موازی مناسب می باشد. یکی از مدل های جدید برای پردازش موازی مدل مبتنی بر جریان است. استریم ها مجموعه ای از داده ها هستند که می توانند به صورت موازی پردازش شوند. زبان StreamIt یک زبان برای مدل برنامه نویسی مبتنی بر جریان است . هدف این زبان به نوعی اجرای موازی برنامه ها بر روی پردازنده های چند هسته ای با استفاده از فیلتر های پردازشی است. در زبان های تابعی اجرای توابع بصورت سریال است که یک ضعف برای زبان-های تابعی است در حالی که در زبان StreamIt فیلترهای داخل جریان ها بصورت موازی اجرا می شوند. حال ما این اجرای موازی فیلترها را در زبان تابعی اف شارپ بر اجرای توابع موجود اعمال می کنیم تا به نحوی به افزایش موازی سازی کمک کرده باشیم

کلیدواژه ها:

زبان برنامه نویسی StreamIt ، مدل برنامه نویسی تابعی ، محاسبات موازی ، مدل برنامه نویسی استریمی

نویسندگان

رقیه حافظی

دانشجوی کارشناسی ارشد دانشگاه آزاد اسلامی واحد شبستر

علی مهجور

استادیار دانشگاه مالک اشتر تهران

مراجع و منابع این مقاله:

لیست زیر مراجع و منابع استفاده شده در این مقاله را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود مقاله لینک شده اند :
  • S. Eisenbach, C. Sadler, Parallel architecture for functional programming, Information ...
  • A.R. Omondi, On function languages and parallel computers, Future Generation ...
  • _ Vasconcelos, Simon J. Gay, Antonio Ravara, Type checking a ...
  • I. DeWitt, J.P. Rauschecker, Wernicke's area revisited Parallel streams and ...
  • D. Park, Rafael H. Saavedra and S. Moon, (1997), Adaptive ...
  • S. Amarasinghe and W. Thies. Stream Languages and programming Models, ...
  • Syme, D., Granicz, A. and Cisternino, _ "Expert F# 2.0, ...
  • S.Frankau and A.Mycroft _ Stream Processing Hardware from Functional Language ...
  • W. Thies, :language and Compiler Support for stream programs::, Massachusets ...
  • H. Wei, S. Zuckerman, X. Li, Guang R. Gao, A ...
  • S. Wang, G. He, X. Zhang, Parallel computing strategy for ...
  • S. Yamagiwa, S. Zhang, CarSh: A Commandline Execution Support for ...
  • A. Hatanaka, N. Bagherzadeh, A software pipelining algorithm of streaming ...
  • نمایش کامل مراجع