|
|
| Автор |
Сообщение |
Андрюшка 15
RoNnie Уважаемый

Зарегистрирован: 2008-12-10, 20:52
Ратио: ---
Возраст: 91
Пол: 
Польза:
0
|
Добавлено: 2011-04-25, 00:34 Заголовок сообщения: 3й поток |
|
|
собственно имеется 2х ядерный проц и приложение в 3 потока... существуют ли методы "переноса" этого 3его потока на имеющиеся 2 ядара... ? проц интел, без виртуализации...
новый проц не предлагать _________________

 |
|
| Вернуться к началу |
|
 |
Zander 15
Уважаемый

Зарегистрирован: 2009-05-01, 04:02
Ратио: ---
Возраст: 92
Пол: 
Польза:
0
|
Добавлено: 2011-04-25, 02:41 Заголовок сообщения: |
|
|
Андрюшка: многопоточные приложения как правило без проблем и дополнительных усилий выполняются на старых одноядерных процессорах без гипертридинга просто на многоядерных выполнение может быть распараллелено и ускорено за счет того, что каждый поток выполняется на независимом ядре так что специально ничего делать не нужно - запускай и пользуйся при желании каждый поток можно "привязать" к конкретному ядру, но необходимости в этом нет - ядро операционки делает это автоматически |
|
| Вернуться к началу |
|
 |
Андрюшка 15
RoNnie Уважаемый

Зарегистрирован: 2008-12-10, 20:52
Ратио: ---
Возраст: 91
Пол: 
Польза:
0
|
Добавлено: 2011-04-25, 03:17 Заголовок сообщения: |
|
|
так вот в том то и дело что 3й поток где то скитается и не хочет выполняться на первых 2х ядрах... из за этого получаются дикие лаги _________________

 |
|
| Вернуться к началу |
|
 |
Zander 15
Уважаемый

Зарегистрирован: 2009-05-01, 04:02
Ратио: ---
Возраст: 92
Пол: 
Польза:
0
|
Добавлено: 2011-04-25, 04:00 Заголовок сообщения: |
|
|
Андрюшка: ты не понял он выполняется на одном из двух ядер вместе с другим если бы у него было своё ядро - потоки выполнялись бы параллельно и ждали бы друг друга только на семафорах а поскольку одному потоку своего ядра не хватает, то два других после выполнения ждут пока на освободившемся ядре выполнится (догонит их) третий потому и лаги |
|
| Вернуться к началу |
|
 |
borisuha 3
Освоившийся

Зарегистрирован: 2009-02-08, 14:31
Ратио: 12.502
Возраст: 23
Пол: 
Польза:
0
|
Добавлено: 2011-04-25, 05:05 Заголовок сообщения: |
|
|
Не совсем правда понял в чем заключается проблема, точнее из-за чего вдруг программа некотрректно работает с многоядерными машинами, но вот попробуй: 
Там задаешь на каких ядрах будет выполнятся процесс |
|
| Вернуться к началу |
|
 |
Андрюшка 15
RoNnie Уважаемый

Зарегистрирован: 2008-12-10, 20:52
Ратио: ---
Возраст: 91
Пол: 
Польза:
0
|
Добавлено: 2011-04-25, 06:12 Заголовок сообщения: |
|
|
Zander: так как мне сделать так чтоб третий поток обрабатывался вместе с первыми 2мя?) т.к. их мощи вполне хватает что бы разделить этот 3й поток будь он неладен. _________________

 |
|
| Вернуться к началу |
|
 |
Zander 15
Уважаемый

Зарегистрирован: 2009-05-01, 04:02
Ратио: ---
Возраст: 92
Пол: 
Польза:
0
|
Добавлено: 2011-04-25, 15:17 Заголовок сообщения: |
|
|
Андрюшка: представь, что ты хочешь жарить картошку, котлеты и блины но у тебя на печку одновременно влазит только две сковородки ... или для начала почитай здесь |
|
| Вернуться к началу |
|
 |
Андрюшка 15
RoNnie Уважаемый

Зарегистрирован: 2008-12-10, 20:52
Ратио: ---
Возраст: 91
Пол: 
Польза:
0
|
Добавлено: 2011-04-25, 16:15 Заголовок сообщения: |
|
|
Zander: да я прекрасно понимаю то что это такое... но надежда умирает последней, и если не реально это сделать то  _________________

 |
|
| Вернуться к началу |
|
 |
|