اجرای برنامه نوشته شده با c++ با چند cpu - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

اجرای برنامه نوشته شده با c++ با چند cpu

0 امتیاز

سلام

من یک برنامه با c++ نوشته ام. هر وقت فایل exe را اجرا می کنم برنامه با یک cpu اجرا می شود. 

من یک برنامه دیگر دارم که وقتی از دستور 

mpiexec -localonly 4 

استفاده می کنم، سیستم آن برنامه را با 4 cpu اجرا می کند. اما وقتی فایل exe تولید شده از برنامه c++ را با همان دستور بالا اجرا می کنم بازهم با همان یک cpu برنامه اجرا می شود.

ممنون میشم اگر بفرمایید چه جوری می تونم این کار را انجام بدهم. یا اگر سایت یا کتابی در این مورد هست لطفا معرفی کنید.

ممنون

 

سوال شده فروردین 2, 1399  بوسیله ی داود (امتیاز 259)   4 11 19

1 پاسخ

0 امتیاز

 شما باید از پترن مالتی تردینگ استفاده کنید در ضمن unrolling هم یک حلقه را برای شما موازی می کنه .از کلاس std::thread  برای موازی سازی استفاده کنید.یکی از بهترین کتاب در این زمینه کتاب C++ Concurrency in Action را مطالعه کنید.

پاسخ داده شده فروردین 3, 1399 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...