PDA

View Full Version : طرز استفاده از PLINQ



mahdi_kh8
جمعه 13 تیر 1393, 09: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
}
}
}

hadi0x7c7
جمعه 13 تیر 1393, 11:57 صبح
PLINQ attempts to make full use of all the processors on the system. It does this by partitioning the data source into segments, and then executing the query on each segment on separate worker threads in parallel on multiple processors.

با این تفسیری که در بالا هست فکر نکنم بشه به صورت سریال موازی ساری رو انجام داد!!!