![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 12.04.2010
Сообщений: 2
|
![]()
Суть моей программы - показать, что распараллеливание программы на двухъядерном процессоре способно увеличить скорость вычислений. Программа довольно проста - есть массив из 12 элементов. Программа сперва вычисляет значение каждого. Затем вычисления проводятся с помощью одного процесса. Затем массив разбивается на две части, каждую из которых вычисляют два процесса. Затем на три, на четыре, шесть и двенадцать. Программа замеряет время и строит график.
Как оказалось, время вычисления на двухядернике одним потоком, занимает больше времени, чем обычным кодом. При разбиении на два процесса, это время уменьшается, но при трех - немного увеличивается и т.п. По идее, при вычислении на одноядерном процессоре, разбиение на два потока должно занять больше времени, чем обычное, т.к. тратится дополнительное время на открытие потоков и т.п. Но, результаты приблизительно такие-же. Подскажите, может в потоках используются какие-то ускоряющие вычисления методы или просто где-то в коде моем ошибка? Пожалуйста, не судите за качество кода - я еще новичок ![]() |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 12.04.2010
Сообщений: 2
|
![]()
вот код:
Код:
Последний раз редактировалось rpy3uH; 12.04.2010 в 16:11. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Qt, Threads, Sockets... | i-cpp | Qt и кроссплатформенное программирование С/С++ | 1 | 30.03.2010 02:10 |
Вопрос по потокам | mspavlyxa | Помощь студентам | 6 | 25.03.2010 23:46 |
Posix Threads | Ghevond20 | Общие вопросы C/C++ | 0 | 12.12.2009 01:31 |
Вопрос по потокам. | gusluk | Общие вопросы Delphi | 10 | 27.11.2009 10:37 |
Вопрос по потокам | Eretic | Общие вопросы по Java, Java SE, Kotlin | 5 | 02.04.2009 00:17 |