( Вход | Регистрация | Поиск )

Распределение нагрузки на все ядра, нужен хелп
Дата обновления: 31.05.2011 - 19:35, перейти к новому сообщению

·cheshire__cat
Группа: Пользователи

Сообщений: 6
Итак, сразу извиняюсь, если не в той ветке создал топик.
Помогите убогому ламеру!
Хочу распределить нагрузку на процессор поровну (насколько это возможно) между всеми ядрами (их 6).
Пробовал одну утилиту, но она сделана исключительно под 4-хядерные процессоры, т.е. опций для 6-ядерных нет. Кстати говоря, интерфейс одной утилитки для мат. платы (на диске с дровами шла) тоже предполагает наличие только 4-х ядерного процессора - видит все шесть, но окна хватает, что отразить индикаторы для четырех и половины пятого ядер =))).

На всякий случай конфиг:
Процессор: AMD Phenom II X6 1055T
Память: DDR3 4Гб (2х2Гб)
Материнская плата: ASUS M4N98TD EVO
Видеокарта: GTX260 x 2 (SLI)
Веник (вроде не важно, но на всякий..): Рядовой сигейт 7200 1,5 Тб + не-помню-что (вроде WD) на 320Гб

Вобщем, кто знает, поделитесь опытом.
Заранее благодарен.


Ответов(1 - 7)

·RedCoyot
Группа: Пользователи

Сообщений: 32
А разве такое в принципе возможно? Чтобы ядро взяло на себя часть вычислительной нагрузки, необходимо соответствующее написание кода, т.к. "тупое" выполнение на нескольких ядрах одного кода не ускорит процесс (данные тоже надо как-то распределять и собирать после обработки).


·HugoBo-SS
Группа: Модераторы

Сообщений: 10.906
Может что0то из этого
поможет. У меня, на XP, MzCPUAccelerator из набора для XP распределял нагрузку однопоточного приложения на несколько ядер.


·RedCoyot
Группа: Пользователи

Сообщений: 32
Цитата | Quote
Mz CPU Accelerator is an application that automatically changes the priority of the foreground window, by allocating more CPU power to the currently active application (program-game).

Т.е. это приложение просто распределяет приоритеты выполнения, а не распределяет одно приложение на несколько ядер. Я так понимаю, что требовалось несколько иное


·cheshire__cat
Группа: Пользователи

Сообщений: 6
Цитата | Quote
А разве такое в принципе возможно? Чтобы ядро взяло на себя часть вычислительной нагрузки, необходимо соответствующее написание кода, т.к. "тупое" выполнение на нескольких ядрах одного кода не ускорит процесс (данные тоже надо как-то распределять и собирать после обработки).


Понимаю. Однако когда диспетчер задач показывает около 50 процессов (скажем до хера у меня чего открыто: игра, пара браузеров, еще какая-нибудь фигня типа фотошопа и т.п. это к примеру), загружается только первое ядро и слегка-слегка второе - остальные курят.. по крайней мере так показывает диспетчер задач. Т.е. именно такую ситуацию мне бы хотелось исправить.


·Штуцер
Группа: Наши Люди

Сообщений: 363
По-моему, дурью маетесь. Даже для 100% загрузки 1 ядра нужно очень много потоков запустить, так как процессор в основном простаивает - редко какая программа грузит проц на все 100%. А чтобы загрузить 6 ядер, нужно запускать многопоточные программы, процессы которых и будут грузить все ядра одновременно - для этого, собственно, и делаются многоядерные процы.


·cheshire__cat
Группа: Пользователи

Сообщений: 6
Цитата | Quote
По-моему, дурью маетесь.

Вполне вероятно. Просто праздный интерес и дефицит информации.
Все, забил =)

Всем спасибо за участие.


·stepanyk
Группа: Пользователи

Сообщений: 232
Обычно нагрузка как-то сама расползается по всем ядрам. А когда запускается ресурсоемкий процесс без поддержки многопоточности, то загруженное ядро разгоняется, а остальные тормозятся. В общем распределение сделано довольно грамотно и от пользователя обычно ничего не требует.
Тоже себе такой проц приобрел, приятная штука) Правда эффект больше заметил от перехода на ddr3.