mahdi_kh8
جمعه 13 تیر 1393, 10:53 صبح
سلام
امیدوارم حالتون خوب باشه.
من تازه وارد در زمینه سی شارپ هستم و این زبان رو برای پایان نامم دارم یاد میگیرم کار می کنم.
کدی که برای محاسبات کارم نوشتم خدا رو شکر خوب کار می کنه اما از وقتی که سایز محاسبات زیاد شده به شدت سرعتش کم شده
اول که سرچ کردم دیدم با تی پی ال ها میشه لوپ ها رو به صورت موازی اجرا کرد. اما مشکلش این بودکه فقط برای لوپ هایی هست که ترتیب براش مهم نیست. در مورد کار من ترتیب مهمه و گویا برای این بخش باید از پیلینک استقاده کنم
راستش من هر چی سعی کردم نتونستم تشخیص بدم چطور یه لوپ فر رو می شه با پیلینک اجرا کرد
میتونم خواهش کنم راهنمایی به فرمایین
مثلا برای کد پایین چطوری میشه؟
for (int i = 0; i < nx; i++)
{
for (int j = 0; j < ny; j++)
{
if (!Cells[i, j, 0].IsVirtual)
{
// calculate x velocity
// calculate y velocity
}
}
}
امیدوارم حالتون خوب باشه.
من تازه وارد در زمینه سی شارپ هستم و این زبان رو برای پایان نامم دارم یاد میگیرم کار می کنم.
کدی که برای محاسبات کارم نوشتم خدا رو شکر خوب کار می کنه اما از وقتی که سایز محاسبات زیاد شده به شدت سرعتش کم شده
اول که سرچ کردم دیدم با تی پی ال ها میشه لوپ ها رو به صورت موازی اجرا کرد. اما مشکلش این بودکه فقط برای لوپ هایی هست که ترتیب براش مهم نیست. در مورد کار من ترتیب مهمه و گویا برای این بخش باید از پیلینک استقاده کنم
راستش من هر چی سعی کردم نتونستم تشخیص بدم چطور یه لوپ فر رو می شه با پیلینک اجرا کرد
میتونم خواهش کنم راهنمایی به فرمایین
مثلا برای کد پایین چطوری میشه؟
for (int i = 0; i < nx; i++)
{
for (int j = 0; j < ny; j++)
{
if (!Cells[i, j, 0].IsVirtual)
{
// calculate x velocity
// calculate y velocity
}
}
}