سافت گذر دانشنامه نرم افزار - دانلود رایگان نرم افزار

همه دسته بندی ها

منو
آیکون جستجو در سایت سافت گذر
اطلاعیه های مهم سایت اطلاعیه های مهم سایت

 

💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.

نرم افزار های پرکاربرد

ثبت نام | ورود

اخبار نرم افزار

مدیریت منابع پردازنده در LINQ

وقتی برای نخستين‌بار برنامه‌های کامپیوتری تولید شدند، تنها محاسبات سریال انجام می‌دادند و این محاسبات در هسته پردازنده کامپیوتر انجام می‌شد؛ یکی پس از دیگری. امروزه، همه چیز تغییر‌کرده است. محاسبات به‌صورت‌موازی و همزمان انجام می‌شوند و فناوري‌هاي پردازش‌موازي این کار را به‌راحتی انجام ‌دهند‌.

حافظه اصلی در محاسبات موازي یا به‌صورت حافظه‌اشتراکی است یا حافظه توزیع شده. معماری حافظه توزیع شده یا Distributed  گاهی به‌صورت فیزیکی  و گاهي به‌صورت منطقی است که در بهترین حالت پردازنده‌های سیستم در محاسبات موازي باید از حافظه‌های فیزیکی که به‌صورت محلی است، استفاده کنند.

همان‌طور كه مي‌دانيد، محاسبات همزمان و موازی به‌چند صورت انجام مي‌پذیرد: در حد بیت،‌ خط دستور،‌ اطلاعات و اجرای تکالیف همزمان که هر کدام از این انواع در چیدمان و معماری سیستم‌های همزمان تأثیر‌گذار هستند.

 زمانی که پردازنده‌هاي کامپیوترها تک‌هسته‌ای بود، همزمانی اجرای دستورات نرم‌افزار با استفاده از Multi Threading انجام مي‌شد که اگر چه واقعاً Cuncurrency يا همزمانی مطلق تحقق پیدا نمی‌کرد، اما با استفاده از نرم‌افزار امکان اجرای دستورات موازی با استفاده از رشته‌پردازشي‌ (Thread) امکان‌پذير بود. به‌عنوان مثال، در دات نت یا جاوا مي‌توان نرم‌افزارهایی را طراحی کرد که چند عمل را به‌صورت موازی و همزمان انجام دهند.

از طرفی هر چه که پیش‌ مي‌رویم، هسته‌های پردازنده‌ کامپیوتر‌ها بیشتر و بیشتر مي‌شود. در دات‌نت 4 که به‌تازگی از طرف شرکت مایکروسافت به بازار عرضه شده، قابلیت استفاده از چند پردازنده بیشتر از نسخه‌های قبلی تقویت شده است.

استفاده از کلاس‌هایی که در دات نت‌4 برای اجرای همزمان دستورات وجود دارد، از نسخه‌های قبلی بسیار آسان‌تر است تا آنجا که حتی دیگر به استفاده از رشته‌پردازشي  و Thread Pool نیز به‌صورت مستقیم نیازی وجود ندارد ( با استفاده از System.Threading.Tasks در VS2010 مي‌توان از این قابلیت‌ها استفاده کرد)، یکی از کامپوننت‌های دات‌نت که مي‌توان تأثیر همزمانی را در آن بیشتر احساس کرد، LINQ است که از نسخه 3 دات نت پا به عرصه وجود گذاشت و تحول عظیمی در سیستم‌های نرم‌افزاری که با پایگاه داده کار مي‌کنند، ایجاد کرد.

 LINQ با قابلیت پرس‌وجو یا Query در منابع اطلاعاتی به‌صورت جست‌وجو در Collection های (ListT) عمل مي‌کند و PLINQ که Parallel LINQ است، اجرای الگوی همزمانی در این جست‌وجوها است که در دات‌نت 4 به بازار معرفی شد. در PLINQ هدف استفاده کامل از تمامی پردازشگر‌ها و تمام ظرفیت آن‌ها است.

 PLINQ این کار را با تکه‌تکه کردن منبع اطلاعاتی به تکه‌های Segment و اجرای جست‌وجو برای هر Segment در یك رشته  به‌صورت موازی در چند پردازنده انجام مي‌دهد. که این کار به افزايش سرعت اجرای Query‌ها کمک مي‌کند.

 شاید تا اینجا فکر کنید که همزمانی در اجرای پرس‌وجو‌ها همیشه سرعت سیستم را بالا مي‌برد. اما همیشه این‌طور نیست و ملاحظاتی وجود دارد که باید در طراحی و اجرای دستورات PLINQ به آن توجه کرد. باید توجه داشت که سرعت بالاتر در PLINQ با استفاده از روش‌هاي خاصی به‌وجود مي‌آید.

به‌عنوان مثال، اگر اجرای دستوری دو میلی ثانیه زمان بخواهد، اگر به صورت سریال اجرا شود برای اجرای صد دستور دويست میلی‌ثانیه زمان نياز  خواهيم داشت. اما اگر از یک سیستم با چهار هسته استفاده شود سیستم باید درپنجاه میلی‌ثانیه این عملیات را انجام دهد که باعث خواهد شد 150 میلی‌ثانیه صرفه‌جويی زمانی به‌وجود آید.

حال محاسبه کنید اگر یک عملیات یک‌‌ثانیه طول بکشد، چه میزان صرفه‌جويی در زمان انجام عملیات به‌وجود مي‌آید. در عملیاتی که سرعت، اهمیت بالایی در آن دارد و زمان اجرای آن‌طولانی است، استفاده از PLINQ کارايی بیشتری به سیستم مي‌دهد.

عواملی را که در افزایش سرعت در جست‌وجوهای PLINQ تأثير‌گذار است، مي‌توان به چند دسته تقسيم کرد: نخست آن‌که باید قبل از استفاده از دستورات PLINQ به‌ هزینه‌ای که پرس‌وجوها دارند، دقت کرد   (مطابق مثال بالا). نکته دیگر دقت‌کردن به‌تعداد هسته‌هایی است که سیستم دارد. تعداد هسته‌های پردازنده و اختصاص دادن هر عملیات به هسته خاص تأثیر فراوانی در کار خواهد داشت.

عامل دیگر توجه به این موضوع است که در پرس‌وجو به چه ترتیبی از منابع استفاده مي‌شود و چه ایندکس‌هایی در پایگاه داده قرار داده شده است. همچنین باید به‌تعداد و نوع عملیاتی که PLINQ انجام مي‌دهد، دقت و نوع جمع‌آوری اطلاعات از آرایه‌ها و فهرست‌هایی که از جست‌وجوی هر کدام از منابع اطلاعاتی به دست مي‌آيد،‌ توجه كرد. نكته آخر اين كه نحوه تقسیم‌بندی یا Partitioning اطلاعات در سگمنت‌‌ها برای سرعت در جست‌وجو از اهمیت بالایی برخوردار است.

نظرتان را ثبت کنید کد خبر: 3497 گروه خبری: اخبار نرم افزار منبع خبر: مجله شبکه تاریخ خبر: 1389/07/22 تعداد مشاهده: 1802
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
مرجع کامل jQurey

مرجع کامل jQurey

مرجع کامل جی کوئری

EaseUS MobiMover Technician 6.2.4.0.25455

EaseUS MobiMover Technician 6.2.4.0.25455

موبی موور

بررسی تفسیری آیات سوره نور

بررسی تفسیری آیات سوره نور

تفسیر قرآن کریم

اهمیت نبرد در میان مسلمانان

اهمیت نبرد در میان مسلمانان

جهاد اسلامی

نشانه های ظهور امام زمان

نشانه های ظهور امام زمان

الملاحم و الفتن فی ظهور غائب المنتظر

HQPlayer Desktop 5.4.2

HQPlayer Desktop 5.4.2

پلیر صوتی

An Introduction to the Methodology and its Applications

An Introduction to the Methodology and its Applications

ملزومات آنالیز تجارت

Paperama 1.5.7 for Android +2.3

Paperama 1.5.7 for Android +2.3

بازی با اریگامی

Google Maps 25.47.09.832980099 for Android +8.0

Google Maps 25.47.09.832980099 for Android +8.0

گوگل مپس

گلچین سخنرانی اینک بهار  - 26 جلسه

گلچین سخنرانی اینک بهار - 26 جلسه

سخنران های معروف با موضوع اینک بهار

W10Privacy 5.3.0

W10Privacy 5.3.0

مدیریت تنظیمات امنیتی ویندوز

Slinki

Slinki

اسلینکی

Aztec Tribe

Aztec Tribe

قبیله Aztec ها

سخنرانی حجت الاسلام ناصر رفیعی با موضوع اقدامات مهم امام سجاد علیه السّلام

سخنرانی حجت الاسلام ناصر رفیعی با موضوع اقدامات مهم امام سجاد علیه السّلام

سخنرانی اقدامات مهم امام سجاد علیه السّلام با ناصر رفیعی

Black Island

Black Island

جزیره‌ی سیاه

آموزش فارسی و تصویری  الگوریتم و فلوچارت ( پیش نیاز شروع به برنامه نویسی)

آموزش فارسی و تصویری الگوریتم و فلوچارت ( پیش نیاز شروع به برنامه نویسی)

فیلم آموزشی الگوریتم و فلوچارت

Macabacus 9.6.7

Macabacus 9.6.7

افزونه افزایش بهره‌وری در اکسل و پاورپوینت

Sublime Text 4 Build 4200 / macOS

Sublime Text 4 Build 4200 / macOS

ساب لایم تکست

Valhalla Hills + Update v1.02

Valhalla Hills + Update v1.02

تپه‌های والهالا

PC Building Simulator 2 v1.5.20

PC Building Simulator 2 v1.5.20

شبیه ساز ساخت کامپیوتر

Google Allo 27.0.326 for Android +4.1

Google Allo 27.0.326 for Android +4.1

مسنجر گوگل الو

Stairs

Stairs

پله‌ها

ExtraMAME 25.12

ExtraMAME 25.12

شبیه سازی بازی های کلاسیک قدیمی روی کامپیوتر

Transparent clock & weather 8.99.10 for Android +6.0

Transparent clock & weather 8.99.10 for Android +6.0

ساعت و آب و هوا شیشه ای

ترس از سخنرانی و صحبت در یک جمع

ترس از سخنرانی و صحبت در یک جمع

بترس و صحبت کن

IZArc 4.6

IZArc 4.6

فشرده سازی فایل ها

مداحی امام حسن عسکری

مداحی امام حسن عسکری

مداحی شهادت بنی فاطمه

5 جلسه اهمیت و آثار اخلاص از حجت الاسلام والمسلمین پناهیان

5 جلسه اهمیت و آثار اخلاص از حجت الاسلام والمسلمین پناهیان

حاج آقا پناهیان با موضوع اهمیت و آثار اخلاص

Samsung Link 2.0.0.1603091618 x86/x64

Samsung Link 2.0.0.1603091618 x86/x64

اشتراک‌گذاری محتوای چندرسانه‌ای و فایل بین دستگاه‌های سامسونگ

BetterMediaInfo 0.6.0

BetterMediaInfo 0.6.0

ارائهٔ اطلاعات فنی فایل‌های صوتی و ویدئویی

Simple Gallery Pro 6.26.4 Paid Android +5.0

Simple Gallery Pro 6.26.4 Paid Android +5.0

گالری ساده اندروید

مداحی حاج محمود کریمی سال 91

مداحی حاج محمود کریمی سال 91

مداحی کریمی سال 91

سخنرانی حجت الاسلام رفیعی با موضوع شناخت امام حسین ع

سخنرانی حجت الاسلام رفیعی با موضوع شناخت امام حسین ع

سخنرانی حجت الاسلام رفیعی با موضوع شناخت امام حسین

Paltalk 8.1.1.8238 for Android +4.0

Paltalk 8.1.1.8238 for Android +4.0

مسنجر پالتاک

Wifi File Transfer Pro 1.10 for Android +2.3

Wifi File Transfer Pro 1.10 for Android +2.3

نقل انتقال اطلاعات با وایرلس

Loader Droid PRO download manager 1.0.1 for Android +2.3

Loader Droid PRO download manager 1.0.1 for Android +2.3

افزایش سرعت و مدیریت دانلود

Piano Essentials Full Album

Piano Essentials Full Album

بهترین آهنگ های پیانو

Aiseesoft Video Editor 1.0.30

Aiseesoft Video Editor 1.0.30

ویرایشگر ویدئو

Microsoft ISA Server 2006 Enterprise / Standard Edition + SP1

Microsoft ISA Server 2006 Enterprise / Standard Edition + SP1

نسخه 2006 فایروال مایکروسافت برای ویندوزهای سرور

Wing Pro 11.0.6

Wing Pro 11.0.6

برنامه نویسی به زبان پایتون

خبرنامه

با عضویت در خبرنامه، زودتر از همه باخبر باش!