PDA

View Full Version : برنامه نویسی همروند



نغمه
جمعه 29 دی 1385, 00:41 صبح
آیا با c# می توان برنامه نویس همروند یا همان موازی را انجام داد؟

اَرژنگ
جمعه 29 دی 1385, 00:47 صبح
http://msdn2.microsoft.com/en-us/library/system.threading.aspx
http://www.c-sharpcorner.com/UploadFile/lehmberg/wordfinder08302006061037AM/wordfinder.aspx
http://msdn.microsoft.com/msdnmag/issues/03/02/Multithreading/

نغمه
یک شنبه 29 بهمن 1385, 22:51 عصر
میشه خودتون یک توضیح خلاصه در مورد شدنش یا نشدنش بدید؟

someCoder
یک شنبه 29 بهمن 1385, 23:19 عصر
بطور خلاصه، بله!

Behrouz_Rad
یک شنبه 29 بهمن 1385, 23:43 عصر
ّبرنامه نویسی موازی در سطح بالاتر و در دات نت 2.0 با عنوان "برنامه نویسی موازی بر مبنای رویداد" معرفی شده.
بحث کمی پیچیده و البته جذابی هست!

سار
دوشنبه 30 بهمن 1385, 09:27 صبح
من یکم با این لغت های معادل سازی شده مشکل دارم منظور همون Multiple Threads؟

اَرژنگ
دوشنبه 30 بهمن 1385, 11:34 صبح
من یکم با این لغت های معادل سازی شده مشکل دارم منظور همون Multiple Threads؟
با سلام،
خیر، منظور اصلاًَ یک چیزه دیگری بوده.
بعد از مقداری تفکر متوجه شدم جواب اوّلم اشتباه بوده.
منظور از همروند Multi Threading نیست بلکه Parallel Proramming میباشد.
و نتیجتاًَ جواب درست این است که خیر سی شارپ برایه Parallel Programming نیست.

سار
دوشنبه 30 بهمن 1385, 12:18 عصر
والا من که فارسی اون رو نفهمیدم ولی از روی لینکها که داده شده بود این مفهوم رو استخراج کردم!!!
پس لینکها هم اشتباه بودن، درسته؟

اَرژنگ
دوشنبه 30 بهمن 1385, 13:58 عصر
والا من که فارسی اون رو نفهمیدم ولی از روی لینکها که داده شده بود این مفهوم رو استخراج کردم!!!
پس لینکها هم اشتباه بودن، درسته؟
بستگی داره،
اگر مولتی تردینگ را جزوه برنامه نویسی پارالل حساب کنید، خیر ، اگر که نه، بله.
فرق بین implicit parallelism (http://en.wikipedia.org/wiki/Implicit_parallelism) و parallelizing compilers (http://en.wikipedia.org/wiki/Implicit_parallelism)
این موضوع را روشن میکنه:
http://en.wikipedia.org/wiki/Parallel_computing

PC2st
دوشنبه 30 بهمن 1385, 16:59 عصر
A parallel computing system is a computer with more than one processor for parallel processing. In the past, each processor of a multiprocessing system always came in its own processor packaging, but recently introduced multicore processors contain multiple logical processors in a single package. Parallel computing systems can also be categorized by the numbers of processors in them.

درست فهمیدم!؟ Parallel Programming (برنامه نویسی موازی) برای سیستم های چند پردازنده ای (more than one processor) هست!

whitehat
دوشنبه 30 بهمن 1385, 20:26 عصر
درست فهمیدم!؟ Parallel Programming (برنامه نویسی موازی) برای سیستم های چند پردازنده ای (more than one processor) هست!
بله ، برنامه نویسی موازی بر روی سیستم تک پردازنده مفهومی ندارد. (امیدوارم دوستان پردازش موازی را با مفهوم خط لوله اشتباه نگیرند ، همچنین مفهوم مولتی Thread با برنامه نویسی موازی متفاوت است)

Amir Oveisi
دوشنبه 30 بهمن 1385, 21:35 عصر
حالا میشه با #C؟

اَرژنگ
سه شنبه 01 اسفند 1385, 02:59 صبح
بله ، برنامه نویسی موازی بر روی سیستم تک پردازنده مفهومی ندارد. (امیدوارم دوستان پردازش موازی را با مفهوم خط لوله اشتباه نگیرند ، همچنین مفهوم مولتی Thread با برنامه نویسی موازی متفاوت است)

تک پردازنده هایه جدید مولتی Core هستند.
بر تک پردازنده بودن هم دیگه نمیشه حساب کرد.

اَرژنگ
سه شنبه 01 اسفند 1385, 03:00 صبح
حالا میشه با #C؟


بستگی داره،
اگر مولتی تردینگ را جزوه برنامه نویسی پارالل حساب کنید، بله ، اگر که نه، خیر.

Amir Oveisi
سه شنبه 01 اسفند 1385, 10:27 صبح
نه خوب multi Threading قضیه اش فرق داره با parallel programming.
من منظورم اینه که میشه با #C برای دو CPU برنامه نویسی کرد؟ یا تو همین CPU های Dual Core میشه خودمون انتخاب کنیم که کدوم هسته چه کاری رو انجام بده؟
به نظر من اگه بشه همچین کاری کرد پس میشه با #C برنامه نویسی Parallel انجام داد در غیر اینصورت نمیشه.

اَرژنگ
سه شنبه 01 اسفند 1385, 14:00 عصر
نه خوب multi Threading قضیه اش فرق داره با parallel programming.
من منظورم اینه که میشه با #C برای دو CPU برنامه نویسی کرد؟ یا تو همین CPU های Dual Core میشه خودمون انتخاب کنیم که کدوم هسته چه کاری رو انجام بده؟
به نظر من اگه بشه همچین کاری کرد پس میشه با #C برنامه نویسی Parallel انجام داد در غیر اینصورت نمیشه.
http://www.jbinternational.co.uk/index-dot-net-programming-multi-threaded-applications-c-sharp.html

نغمه
چهارشنبه 02 اسفند 1385, 17:58 عصر
بله ، برنامه نویسی موازی بر روی سیستم تک پردازنده مفهومی ندارد. (امیدوارم دوستان پردازش موازی را با مفهوم خط لوله اشتباه نگیرند ، همچنین مفهوم مولتی Thread با برنامه نویسی موازی متفاوت است)
برنامه های که ما تو محیط baci می نویسیم موازی نیست؟

Amir Oveisi
چهارشنبه 02 اسفند 1385, 21:39 عصر
برنامه های که ما تو محیط baci می نویسیم موازی نیست؟
نه اون نیست
تو حالتی که معمولا ما برنامه مینویسیم (با یه thread یا multithreading ) پردازنده تو زمانهای خیلی کوتاه پردازش رو از یه thread به thread دیگه منتقل میکنه و این کار اونقدر سربع انجام میشه که به نظر میاد همه این thread ها دارن با هم پردازش میشن در حالی که اینجوری نیست.

نغمه
یک شنبه 05 فروردین 1386, 15:50 عصر
خب اگر برنامه نویسی موازی را در یک سیستم با یک Cpuو یک حافظه همان multitreading بگوییم در این حالت یک برنامه موازی برنامه ای شامل چندین پروسیجر است که نیاز به همکاری با یکدیگر دارند؟ مثل برنامه تولید کننده و مصرف کننده؟

یک زبانی که از Multitreding پشتیبانی می کند چه خصوصیات باید داشته باشد؟

آیا در این نوع برنامه نویسی باید کنترل روی ناحیه بحرانی توسط برنامه نویس انجام شود؟

اَرژنگ
پنج شنبه 16 فروردین 1386, 04:26 صبح
Can you please describe some of the terms like multi-core and multithreading? Part 2 of 27
http://softwarecommunity.intel.com/videos/home.aspx?fn=1030

mohammad 12
دوشنبه 24 اردیبهشت 1386, 17:13 عصر
من یک سری اطلاعات کلی در مورد برنامه نویسی موازی میخواستم در مورد ویژگی ها و کاربرد ها و محدودیت هاش .
من هیچی در این مورد نمیدونم و اگر شما کمکم کنید ممنون میشم چون میخاستم این اطلاعات طوری باشه که بطونم سر کلاس کامپیوتر در موردش کنفرانس کوچک و کلی بدهم از شما ممنونم

alireza_iran1360
سه شنبه 05 آبان 1388, 15:21 عصر
سلام
استفاده موازي و همزمان از چندين سخت افزار...

ظاهرا در دات نت نسخه 4 اين امكان وجود داره:
http://www.betanews.com/article/Everyone-talk-at-once-NET-40-will-include-Parallel-Extensions/1223931673

و براي دات نت نسخه 3.5 هم ابزارهايي وجود داره:
http://www.microsoft.com/downloads/details.aspx?FamilyId=348F73FD-593D-4B3C-B055-694C50D2B0F3&displaylang=en