Куратор темы Статус: Не в сети Регистрация: 16.08.2007 Откуда: Красноярск
Сборка общекомандной кранчерской системы.
Сбор денег: Перечисления делаем в кассу команды. В комментариях к платежу желательно указывать свой ник в форуме. Перечислять можно любую сумму в рублях начиная со 100 и заканчивая вашей фантазией. Сбор средств на сервер пока не актуален, но вклад в другие общекомандные траты всегда приветствуется.
Командный сервер. Версия 1.0 (почил в бозе)
Проектная спецификация 1. Supermicro H8QGi+-F. Ориентировочная стоимость $800-900. 2. 4*Opteron 6272. Ориентировочная стоимость $600 за штуку (с учётом доставки в Россию). 3. 4*Thermaltake CLS0017. Средняя стоимость в России 1440 рублей за штуку. 4. AirTone GF-9100B. Ориентировочная стоимость 3790 рублей. 5. Corsair CMPSU-1200AX 1200W (есть незадействованный у tguskill'а). 6. Kingston KVR1333D3N9/4G. Ориентировочная цена 660 рублей за одну планку. Восемь планок - 5280 рублей. 7. Есть рапторы по 300 гигов, Hil согласился нам их предоставить. ИТОГО: ~113000 р.
Фактическая конфигурация и расходы: писал(а):
1. Материнская плата Supermicro H8QGI-F: 1 шт. 30/12/2011 (29 880 р.) 2. Процессоры AMD Opteron 6174: 2 шт. 19/12/2011 (32 301,43 р.) + 1 шт. 19/03/2012 (15307,89 р.) + 1 шт. 25/03/2012 (13422,21 р.) 3. Кулеры Thermaltake CLS0017: 2 шт. 30/12/2011 (2 680 р.) + 2 шт. 12/04/2012 (3000 р.) 4. Корпус AirTone GF-9100B. (3800 р.) 5. Блок питания Corsair CMPSU-1200AX 1200W: 1 шт. 31/12/2011 предоставлен tguskill'ом 6. Оперативная память Samsung original M378B5273CH0-CH9: 5 шт. + M378B5273DH0-CH9: 3 шт. 29/12/2011 (5 255,72 р.) + Samsung original 8 шт. 12/04/2012 (5270 р.) 7. 300 GB WD VelociRaptor: 2 шт. 31/12/2011 предоставлены Hil'ом ИТОГО: 110917,25 р.
sashmxm я бы не стал как делать - системный софт типа антивиря, фаера все равно не сделать так - он не дасться винафк а некоторые дрова сторонние могут из-за этого нехило глючить например лучше форсировать исполняемый файл конкретного приложения, например:
Куратор темы Статус: Не в сети Регистрация: 16.08.2007 Откуда: Красноярск
sco01 По второму сценарию musicman321 все работает, не заглючило за 3,5 часа работы, итог отписал в статистике Теперь попробую первый сценарий, затем твой попробую sco01
_________________ У тебя мощнейший комп, ты уверен? И для чего он тебе? В TSC! Russia ты узнаешь что такое мощь тысячи компов! TSCRussiaTeam.ru
TSC! Russia member
Статус: Не в сети Регистрация: 24.07.2004 Откуда: Yaroslavl Фото: 32
MegaCalcii работать то будет куда денеться, просто команда assign=1 ограничило 17 ядро строго одним потоком проца - больше одного нельзя юзать вообще, а видиков у тебя три... исправить примененное ограничение можно только применением др конфига, либо перезагрузкой - имей ввиду при тестах
_________________ Бег – искусство оставаться на месте
Member
Статус: Не в сети Регистрация: 09.04.2011 Фото: 10
sco01, да, каждый (их 3 шт ) процесс FahCore_1*.exe будет использовать одно "ядро" (HT-поток) и при этом будет "сидеть" на своём "ядре". Больше ему и не надо, максимальная загрузка у 17 ядра - одно "ядро" (физическое либо HT-поток).
TSC! Russia member
Статус: Не в сети Регистрация: 24.07.2004 Откуда: Yaroslavl Фото: 32
musicman321 с чего ты это взял интересно? возможно конечно что твоя задумка была в этом, но к сожалению прога о ней не знает и действует строго по правилам и не более того..
Добавлено спустя 6 минут 19 секунд: чтобы работала как ты хочешь одним словом нужно прописывать путь к каждому ядру полностью в явном виде, а сейчас правило *\FahCore_1*.exe работает так: действия применяются ко всем процессам с таким именем не зависимо от того из какой папки они запущены... а далее у тебя идет сами правила - думаю тут коментарии тебе не нужны уже
_________________ Бег – искусство оставаться на месте
Member
Статус: Не в сети Регистрация: 09.04.2011 Фото: 10
sco01 писал(а):
с чего ты это взял интересно?
Из хелпа WinAFC. Проверено многократно эмпирическим путём, в частности, испытано на POEM'е (там две копии расчетного ядра запускаются, только на один видик и каждому нужно по "ядру" проца).
sco01 писал(а):
возможно конечно что твоя задумка была в этом, но к сожалению прога о ней не знает и действует строго по правилам и не более того..
Смотрим хелп самой проги, и убеждаемся, что моя задумка работает
WinAFC Help писал(а):
The assign value indicates how many CPUs to be assigned to each running process matching this application profile. If the attribute is not specified, all CPUs in the CPU mask are assigned to all matching processes.
Гуглоперевод писал(а):
Задать значение указывает, сколько процессоров, которые будут назначены каждом запущенном процессе сопоставления эту анкету приложений. Если атрибут не указан, все процессоры в маске процессора присваиваются всем совпадающих процессов.
Хотя в нашем конкретном случае процессы потребляют равное кол-во CPU и атрибут, вроде как и не обязателен, но, как минимум, не мешает.
WinAFC Help писал(а):
If no policy attribute is specified, the default policy is ROUNDROBIN which assigns the requested number of CPUs in a circular fashion, and in the order in which processes are encountered. This policy insures that an approximately equal number of processes are assigned to each CPU. However, it ignores completely the resources used by each process and it is possible for multiple heavy processes to be assigned to the same CPU, while another CPU receives lighter processes. This policy is recommended when the matching processes are expected to be fairly homogeneous.
Гуглоперевод писал(а):
Если атрибут политика не задана, по умолчанию назначается политика ROUNDROBIN который назначает требуемое число процессоров в кругу, и в том порядке, в котором встречаются процессы. Эта политика гарантирует, что примерно равное количество процессов присваиваются каждому CPU. Тем не менее, она игнорирует полностью ресурсы, используемые каждым процессом, и это возможно для нескольких тяжелые процессы, чтобы быть отнесен к тому же процессор, в то время как другой процессор получает более легкие процессы. Эта политика рекомендуется при подходящих процессов, как ожидается, будет довольно однородным.
Но по личным наблюдениям, чистый ROUNDROBIN работает опять же при assign=1. Без него винда постоянно перекидывает процесс с ядра на ядро. Это выглядит так, как будто однопоточное приложение выполняется на нескольких ядрах, для наглядного примера запуск SuperPI в простое:
Вложение:
SuperPI.png [ 32.25 КБ | Просмотров: 1397 ]
sco01 писал(а):
чтобы работала как ты хочешь одним словом нужно прописывать путь к каждому ядру полностью в явном виде
Не находишь, что это явная ерунда ? Да и если бы клиент делал по копии FahCore_17.exe на каждый слот, это лишнее. Гораздо проще писать просто "assign=1"
Добавлено спустя 39 минут 14 секунд:
sco01 писал(а):
видикам мало виртуальных потоков -поэтому лучше выделить физическое ядро, из-за этого может как раз просадки и есть..
И видики будут сидеть на одних физических ядрах с процессорным клиентом, да еще и меньшим, чем у оного, приоритетом. Хотя проверять надо эмпирически...
TSC! Russia member
Статус: Не в сети Регистрация: 24.07.2004 Откуда: Yaroslavl Фото: 32
musicman321
Цитата:
И видики будут сидеть на одних физических ядрах с процессорным клиентом, да еще и меньшим, чем у оного, приоритетом.
ну во первых видика 3, и как не крути даже в твоем случае одна PAIR разбита между процом и видиком - согласен?
второй момент - у меня в примере физ ядра - у тебя одно ядро и два НТ - по сути тень отца гамлета без физ ядра можешь проверять на IDLE так всеми любимом приоритете, но уверяю из-за того что проц с видиком не пересекаются ни на одном потоке разница даже с High ты не увидишь
p.s. гуглтранслейт зло - даже яндекс лучше переводит кстати
_________________ Бег – искусство оставаться на месте
Member
Статус: Не в сети Регистрация: 09.04.2011 Фото: 10
MegaCalcii, да, каждый раз перезагружаться перед применением привязки не нужно, не знаю как там на Windows 8, а на 7 нормально применяет без перезагрузки. Достаточно просто загрузить файл в WinAFC, щелкнув правой кнопкой по её значку в трее и нажав Load, загрузить файл-конфиг. sco01, по физическому ядру можно выделить только так, никаким другим способом тебе избежать просадки от использования HT не получится, увы:
. Но последний конфиг, я считаю не желателен, т.к. как я писал уже, процессы FahCore_1*.exe будут бегать между потоками одного физ. ядра (CPU6<=>CPU7, ...).
Member
Статус: Не в сети Регистрация: 04.12.2011 Откуда: Санкт-Петербург Фото: 6
MegaCalcii я обычно смотрю, на сколько грузит проц один ГПУ-поток в процентах, беру максимальное замеченное значение, суммирую исходя из количества видеокарт и перевожу в количество необходимых потоков. Пример: у меня сейчас один ГПУ-поток грузит проц (8 потоков) максимум на 14,2%. Следовательно 3 видеокарты будут грузить его на 42,6%. Если брать 8 потоков за 100%, то 42,6% = 3,4 потока. Т.е. нужно 4 потока. Остальное можно отдать под процессор.
Куратор темы Статус: Не в сети Регистрация: 16.08.2007 Откуда: Красноярск
У меня дома гпу-поток жрет 8% проца, у меня 6 ядер(12 потоков), на сервере тоже 6 ядерник(12 поточник), то есть 3 видеокарты будут жрать 3 потока, то есть и надо выделять 3 потока, мы все верно делаем? Тогда не надо обрубать до 8 потоков на CPU-слот, если видюхам хватает 3х потоков, значит значение должно быть CPU:9, так?
_________________ У тебя мощнейший комп, ты уверен? И для чего он тебе? В TSC! Russia ты узнаешь что такое мощь тысячи компов! TSCRussiaTeam.ru
Member
Статус: Не в сети Регистрация: 09.04.2011 Фото: 10
Sir_N_Drew ты не учитываеш, что и другие приложения могут использовать проц, примерно на 1-2 %. FahCore_17.exe - однопоточное приложение, на 8 ядрах макс загрузка будет 12,5 %. Не надо никаких процентов высчитывать, делиш 100 на число потоков (ядер) вот тебе и максимальная загрузка однопоточного приложения. Просто дисперчер задач всегда будет округлять до целого (в меньшую сторону, по крайней мере на 8 и 12 потоках)
Добавлено спустя 5 минут 10 секунд:
MegaCalcii писал(а):
А здесь куда выкинули CPU7 и CPU11? В каком статусе эти потоки остались?
Никуда не выкинули, отдали ВК целое ядро (если 2й поток свободный, то получается доступно физ. ядро, влияние HT минимизированно). На каждой ВК PPD должен подрасти на 7-10к, я пробовал так ставить.
Последний раз редактировалось musicman321 21.11.2014 19:35, всего редактировалось 2 раз(а).
Куратор темы Статус: Не в сети Регистрация: 16.08.2007 Откуда: Красноярск
Нашел способ убивать 15 ядро, пусть варварским методом, зато автоматом В программе RealTemp есть такая функция, что по достижению заданной температуры запускается указанный исполняемый файл или bat-файл, соответственно, задал значение для видеокарты 80 градусов и прописал в батнике taskkill /f /im fahcore_15.exe Теперь при достижении 80 градусов 15 ядро будет убиваться, жуй панда и его команда их сам
_________________ У тебя мощнейший комп, ты уверен? И для чего он тебе? В TSC! Russia ты узнаешь что такое мощь тысячи компов! TSCRussiaTeam.ru
Куратор темы Статус: Не в сети Регистрация: 16.08.2007 Откуда: Красноярск
musicman321 Не проще, это уже обсуждалось, некому настроить, отладить все это дело, а потом следить И еще про первый вопрос не увидел ответа: В итоге пришли к тому, что это лучше не прописывать?
Member
Статус: Не в сети Регистрация: 04.12.2011 Откуда: Санкт-Петербург Фото: 6
musicman321 я в своё время пробовал выделять 4 ГПУ слотам 4 потока процессора. Это привело к значительным просадкам ППД. В итоге выделил 6 потоков + привязал к ним помимо видеокарт все сторонние процессы (типа торрента, флайлинка, скайпа и тд). Всё работало как швейцарские часы.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения