Создан заказ №1409135
22 октября 2016
Задачи по параллельному программированию
Как заказчик описал требования к работе:
Дисциплина - Параллельное программирование
Количество страниц - Согласно решению
Шрифт- 14 pt
Оригинальность работы - 60%
Срок - 31.10.2016
Дополнительная информация -
Задача:
Используя потоки с++ запрограммировать Битоническую сортировку в Visual Studioв приложении уже решенная задача, куда нужн
о вставить указанные данные
ссылка на подобное https://github.com/radixvinni/labs/commit/e497c25460d6dabc16a5c168179b5233d5649491#diff-62d96c6e8fdd470ea40156bdd08823a6
Pthrea
подробнее
Фрагмент выполненной работы:
Введение
Многопоточность – это то, что наиболее актуально в наше время, так как от последовательного мы перешли к параллельному, и значит, можем решить те задачи, которые требуют такового подхода.
В семействах ОС Windows — каждая программа запускает свой собственный процесс, который инкапсулирует в себе единственную нить. В таковом процессе может находиться сколь угодно много потоков(в разумных количествах), и процессорное время выполнения распределяется между всеми ними.Суть процессов – это разделение адресного пространства, и, таким образом – один процесс не может получить доступ к другому, но все нити в контексте одного процесса связаны меж собой и работают в едином пространстве. (работа была выполнена специалистами author24.ru) В Windows процесс — это совокупность потоков.
В Linux же чуть-чуть по-другому. Суть процесса такая же, как и в Windows — программа также может запустить процесс и поток в ней. Но вот поток в Linux существует в виде отдельного процесса (можно встретить название как «легковесный процесс», LWP). Различие такое же — процесс отдельная программа со своей памятью, не может напрямую обратиться к памяти другого процесса, а вот поток, хоть и отдельный процесс, имеет доступ к памяти процесса-родителя . LWP процессы создаются с помощью системного вызова clone() с указанием определенных флагов.
Но также имеется такая вещь, которая называется «POSIX Threads» — библиотечка стандарта POSIX, которая организует потоки (они же нити) внутри процесса. То есть тут уже распараллеливание вершится в рамках одного и того же процесса. Именно такую модель и будем использовать далее, так как стандартная библиотека систем Unix позволяет использовать таковой инструментальный ход.
И тут поднимается вопрос о различной интерпретации таких понятий как «поток», «процесс», «нить». Загвоздка в том, что в англоязычной литературе данные термины формируются однозначно, у нас же из-за другой морфемной основы наблюдаются противоречия, что может привести к нелепому диссонансу.
Благодаря унифицированному языку программирования данные понятия были разграничены и наделены своей необходимой спецификой и атрибутикойПосмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
23 октября 2016
Заказ завершен, заказчик получил финальный файл с работой
5
Задачи по параллельному программированию.docx
2016-10-26 14:22
Последний отзыв студента о бирже Автор24
Общая оценка
4
Положительно
Спасибо автору. Очень помог мне с различными работами по программированию. Исполнительно и хорошо.