دوفایل کدی که به زبان c++ نوشته شدند داریم، اولی فایل Functions.docx که عنوان هدر و نگهدارنده توابع موردنیاز برای اجرای بخش اصلی برنامه است. فایل دوم main.docx که به عنوان فایل اجرایی اصلی برنامه مورد استفاده قرار می گیرد.
در کد این فایل تابعی داریم که دارای یک حلقه for است،این حلقه به تعداد دفعات مشخصی تابع دیگری را فراخوانی و اجرا می کند و خروجی آن را درون یک map نگهداری می کند.در هر دور اجرای حلقه این map آپدیت میشود.
برای بهبود سرعت اجرایی الگوریتم نیاز داریم تا این کد موازی سازی شود و تمامی دور های اجرای این حلقه for بصورت همزمان اجرا شوند. از آنجایی که در هر حلقه محاسباتی که انجام می شود محاسباتی پیچیده است، بهتر است که این موازی سازی در سطح پردازه رخ دهد.
برای اجرای کد داده شده نیاز به نصب کتابخانه های boost و CGAL دارید.
برای اجرای فایل در لینکوس نیاز به استفاده از تگ های lmpfr، lgmp و lgmpxx دارید، برای مثال :
g++ test.cpp -o output.out -lmpfr -lgmp -lgmpxx
این آگهی از وبسایت پونیشا پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پونیشا برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.