|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.06.2009, 10:53 | #11 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
поправте если я не прав, но...
один поток=одно ядро значит многопоточное нужно приложение Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
30.06.2009, 11:15 | #12 | |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 245
|
Цитата:
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
|
|
30.06.2009, 11:30 | #13 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Кстати хотелось бы узнать что это за задача такая которая обязательно требует полной загрузки? И как написана. P.S. Для справки - если организовать поток с неким циклом в котором не поставить задержку его приоритет будет 100%, так что автор - распарраллеливайте задачу.
I'm learning to live...
|
|
30.06.2009, 13:08 | #14 |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
Конечно необходимо распараллеливание, если хотите загрузить все процессоры и получить результат за меньшее время.
Есть соответствующие библиотеки, например mpi (но, есть и другие). P.S. Таким образом можно задействовать не только ядра одной машины, но и все доступные машины. Распараллеливание более сложная вещь, здесь требуются соответствующие знания (я не говорю о распараллеливании цикла).
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
30.06.2009, 17:14 | #15 |
Пользователь
Регистрация: 30.06.2009
Сообщений: 39
|
Вай. Люди, ну помогите же.
|
30.06.2009, 17:21 | #16 |
Форумчанин
Регистрация: 02.01.2009
Сообщений: 340
|
Iong, вам же сказали - используйте несколько потоков....
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=) Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
|
30.06.2009, 17:23 | #17 |
Пользователь
Регистрация: 30.06.2009
Сообщений: 39
|
Такс. Я же студент. Делитант, и ничего не понимаю в вашем разпаралеливании.
Ну а если просто сказать про алгоритм моей программы. То она имеет массив, этот массив представляет одно большое число, а каждый элемен массива это одна цифра этого числа. И моя прога умножает это число на 2. Короче я ищу число: 2 в 31000000 степени. И вот прикиньте какая нужна мощь что бы это сделать. Кстати, я подумал, можно один цикл разпаралелить(приблизительно получится еще 20-30 процентов к скорости обработки), только я не знаю как это сделать. Если можно приведите хоть бы просто пример в командах и с описанием. Как сделать несколько потоков? Последний раз редактировалось Stilet; 01.07.2009 в 08:38. |
30.06.2009, 17:28 | #18 |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
В данном случае - для 2-х процессоров: можно в разных потоках посчитать 2 в 15500000 (31000000 / 2), а затем перемножить результаты.
P.S. Про реализацию потоков поищи на форуме, уже обсуждалось не раз.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". Последний раз редактировалось Daramant; 30.06.2009 в 17:33. |
30.06.2009, 18:51 | #19 |
Пользователь
Регистрация: 30.06.2009
Сообщений: 39
|
Поищу. Спасибо за помощь. Натолкнули на идею.
|
01.07.2009, 08:45 | #20 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? | Mclaren | Помощь студентам | 2 | 27.04.2009 22:37 |
готовое приложение | ComeToDaddy | Помощь студентам | 17 | 03.04.2009 18:25 |
консольное приложение | user_jasser | Общие вопросы Delphi | 3 | 17.10.2008 12:17 |
Консольное приложение | a_priori | Общие вопросы Delphi | 6 | 12.03.2008 08:33 |
Пароль на приложение | Chals | Общие вопросы Delphi | 6 | 24.11.2007 21:32 |