نمایش نتایج 1 تا 2 از 2

نام تاپیک: موازی سازی حلقه های تو در تو در OpenMP نسخه 2.0

  1. #1

    Lightbulb موازی سازی حلقه های تو در تو در OpenMP نسخه 2.0

    با توجه به اینکه نسخه 2010 ویژوال استودیو C++‎‎‎ از کتابخانه OpenMP نسخه 2.0 فقط خارجی ترین حلقه رو می تونه موازی کنه. ولی یه راه هست.
    ***(در نسخه 3.0 و بعد تر با اضافه کردن عبارت colaps(i) به عبارت pragma omp for می شه عمق موازی سازی رو مشخص کرد. بجای i باید عدد بذاریم مثلا 3. یعنی تا عمق 3 حلقه های تو در تو رو موازی اجرا کنه)****
    طریقه ایجاد حلقه تو در تو در OpenMP نسخه 2.0 (از نسخه 3.0 به بعد حلقه های تو در تو پشتیبانی می شن.)
    یک راه جالب توی کتاب OpenMP پیدا کردم دوتا حلقه تو در تو رو می شه به یکی از این دو شیوه موازی کرد نمی دونم حلقه سوم رو هم با همین شیوه می شه موازی کرد یا نه اما همینم غنیمته.
    شیوه اول:

    #pragma omp parallel default (shared)
    {
    #pragma omp for
    for(i=0;i<n;i++)
    {
    #pragma omp parallel shared(i,n)
    {
    #pragma omp for
    for(j=0;j<n;j++)
    work(i,j);
    }
    }
    }

    شیوه دوم:

    #pragma omp parallel default (shared)
    {
    #pragma omp for
    for(i=0;i<n;i++)
    work1(i,n);
    }

    void work1(int 1, int n)
    {
    int j;
    #pragma omp for
    for(j=0;j<n;j++)
    work2(i,j);
    }

    راه اندازی openMP رو در ویژوال استودیو C++‎‎ 2010 از این لینک ببینید

  2. #2
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1391
    سن
    29
    پست
    596

    نقل قول: موازی سازی حلقه های تو در تو در OpenMP نسخه 2.0

    مطالبی که فکر می کنی مهم هستن رو تو این تاپیک بزار تعداد افراد بیشتری استفاده کنن
    C++‎‎‎‎0x/C++‎‎‎‎11 استاندارد جدید زبان ++C !
    به زودی اسم تاپیک عوض میشه .

تاپیک های مشابه

  1. مرتب سازی فیلد های فارسی
    نوشته شده توسط habdolah در بخش Foxpro
    پاسخ: 26
    آخرین پست: دوشنبه 22 آبان 1385, 14:09 عصر
  2. مشکل ذخیره سازی فایل های این سایت
    نوشته شده توسط مهدی فهمیده غلامی در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 5
    آخرین پست: دوشنبه 14 دی 1383, 08:14 صبح
  3. آزاد سازی دامین‌های ایرانی
    نوشته شده توسط Best Programmer در بخش شبکه و Networking‌
    پاسخ: 1
    آخرین پست: سه شنبه 07 بهمن 1382, 10:53 صبح
  4. فعال سازی دگمه های غیر فعال با اشاره ماوس
    نوشته شده توسط Developer Programmer در بخش برنامه نویسی در Delphi
    پاسخ: 14
    آخرین پست: یک شنبه 23 آذر 1382, 14:27 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •