Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2011, 22:31   #1
Dianelli
Новичок
Джуниор
 
Регистрация: 07.11.2011
Сообщений: 9
Вопрос Задача по распараллеливанию операций и не только

Пожалуйста, помогите решить задачи для 11 класса:

Задача 1)
Дан следующий пример:
есть массив из 100 чисел: a1, a2, ..... a100. Решаем классом из 25 человек.
Последовательность действий:
1) Объединить числа в пары - по 2 на каждого ученика (итого распределим 50 чисел)
2) Дать команду "Складывай" - Каждый записывает свои числа.
3) Дать команду "Записывай!" - Каждый записывает мелом на классной доске свой результат.
4) Т.К. осталось 50 необработанных чисел, повторить пп. 1-3. После этого имеем на доске 50 чисел: b1=a1+a2,...b50=a99+a100.
5) Объединить в пары числа Bi и повторить пп. 2-4, пока не останется одно число.

Для примера со сложением чисел 25 учениками попробуйте проанализировать следующие ситуации: в классе всего 1 кусок мела; в классе 5 кусков мела; в классе 25 кусков мела. Оцените, как от этого зависит время решения задачи (учтите ещё ширину доски и время перемещения учеников по классу) Попробуйте построить модель такого процесса. Переведите эту ситуацию на язык компьютерной терминологии для многопроцессорных систем.

Задача 2)
Попробуйте привести примеры алгоритмов поиска информации в массиве и сортировки массива, которые допускают распараллеливание операций. Опишите процедуру распараллеливания. Сколько процессоров необходимо для эффективного распараллеливания в приведённом вами примере?

Я в информатике не понимаю вообще ничего, поэтому буду очень благодарна за помощь. На вас надеется весь 11"А")))
Dianelli вне форума Ответить с цитированием
Старый 07.11.2011, 22:41   #2
Dianelli
Новичок
Джуниор
 
Регистрация: 07.11.2011
Сообщений: 9
Восклицание

Это очень срочно =(((
Dianelli вне форума Ответить с цитированием
Старый 07.11.2011, 22:53   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Если очень срочно, то вот достойная книжка. Быстрее консультироваться с книгой, чем с форумом.

Если не очень, то приведите свои рассуждения - как Вы представляете действия и расклады в задаче 1; скажите, какие алгоритмы сортировки Вам известны (это уже насчёт задачи 2).
Abstraction вне форума Ответить с цитированием
Старый 07.11.2011, 22:59   #4
Dianelli
Новичок
Джуниор
 
Регистрация: 07.11.2011
Сообщений: 9
Стрелка

Я написала про сам процесс. что ученики это процессоры. мел - шины, а доска и кабинет - оперативная память. Понятно, что, к-во мела и скорость процесса находятся в прямо пропорциональной зависимости: чем меньше мела, тем медленнее пойдёт процесс, т.к.если считать, что все ученики подойдут к доске одновременно (можно ли так считать??), если у каждого будет по куску мела, они запишут цифры в 25 раз быстрее, чем если бы был 1 кусок, и в 5 раз быстрее, чем если бы было 5 кусков.
Dianelli вне форума Ответить с цитированием
Старый 07.11.2011, 23:01   #5
Dianelli
Новичок
Джуниор
 
Регистрация: 07.11.2011
Сообщений: 9
По умолчанию

Как построить модель, я не очень представляю, требуется блок-схема.
Dianelli вне форума Ответить с цитированием
Старый 07.11.2011, 23:03   #6
Dianelli
Новичок
Джуниор
 
Регистрация: 07.11.2011
Сообщений: 9
По умолчанию

Методы внутренней сортировки
1. Сортировка включением
2. Обменная сортировка
3. Сортировка выбором
4. Сортировка разделением (Quicksort)
5. Сортировка с помощью дерева (Heapsort)
6. Сортировка со слиянием
7. Сравнение методов внутренней сортировки

Методы внешней сортировки

1. Прямое слияние
2. Естественное слияние
3. Сбалансированное многопутевое слияние
4. Многофазная сортировка
5. Улучшение эффективности внешней сортировки за счет использования основной памяти
Dianelli вне форума Ответить с цитированием
Старый 07.11.2011, 23:08   #7
Dianelli
Новичок
Джуниор
 
Регистрация: 07.11.2011
Сообщений: 9
По умолчанию

Сортировка с помощью дерева (Heapsort)
Сортировка со слиянием

Сбалансированное многопутевое слияние
Многофазная сортировка

допускают распараллеливание операций, так?
Dianelli вне форума Ответить с цитированием
Старый 07.11.2011, 23:48   #8
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Обычная quick sort распараллеливается. Ну еще сортировка Бэтчера, например.
Поиск можно взять даже обычный линейный, разбив диапазон на куски.

Вообще плохо понятно, что тебе нужно. Если просто написать много страшных названий алгоритмов в столбик - берешь любую толстую книжку, находишь там раздел parallel sort и переписываешь оглавление. Если же про эти алгоритмы еще и вопросы задавать будут - тогда случится фэйл, конечно; потому лучше взять пару самых простых и разобраться в них.

Теперь во всех школах такая суровая программа по информатике?
Son Of Pain вне форума Ответить с цитированием
Старый 07.11.2011, 23:55   #9
Dianelli
Новичок
Джуниор
 
Регистрация: 07.11.2011
Сообщений: 9
По умолчанию

У нас просто информатичка сперва ничего не объясняет, а потом вот такое спрашивает...

у меня нет толстой книжки(( похоже, нужен просто примитивный пример. Я уже всё облазила, но везде пишут слишком сложно. не могу продраться сквозь страшную терминологию и запутанные объяснения... Если есть время, накидайте, плизззззззз, примерный ответ, или можно ссылку на то, как описать распараллеливание операций
Dianelli вне форума Ответить с цитированием
Старый 07.11.2011, 23:57   #10
Dianelli
Новичок
Джуниор
 
Регистрация: 07.11.2011
Сообщений: 9
По умолчанию

задавать вопросы вряд ли будут. И потом, как определить, сколько процессоров необходимо для эффективного распараллеливания в приведённом примере...
Dianelli вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на Си,Ввести строку, в которую могут входить только цифры и буквы. vinternete Помощь студентам 0 11.07.2011 12:35
задача на C#-выполнение операций сложения и умножения на двоичных числах maximas Помощь студентам 1 29.04.2011 17:12
Объясните задачу Delphi. Задача сделана только код я не понимаю!! LudaBojar Помощь студентам 0 21.03.2011 20:30
Задача на массивы. Полностью написана, только есть некоторые ошибки... Liebe Помощь студентам 0 19.01.2011 18:57
Перенести в новую строку только те слова, которые разделены одним пробелом. задача на паскаль SashaPRO Паскаль, Turbo Pascal, PascalABC.NET 1 22.12.2008 20:01