Доброго времени суток
Кто-нибудь знает как заставить цивилизацию использовать все ядра на многоядерной машине? или как эмулировать из 4х ядер по 2.5 одно на 10ГГЦ? это вообще возможно? Может быть есть патчи?
Ну во-первых, потому что я может и не знаток многих тонкостей, но всё-таки не идиот)
Во-вторых потому что диспетчер задач показывает общую загрузку на 25% и 100% загрузку первого ядра.
В-третьих потому что на атлоне 3000+ она работала гораздо быстрее чем на атлоне х4 по 2000 каждое ядро.
...а вообще я так понял, что сделать с этим ничего нельзя((( ...поэму мой вопрос можно заменить на такой - на каком железе режетесь, господа? Где берёте одноядерные производительные процессоры? для корректной работы мирового сценария на карте 256*256 мне атлона 3000+ не хватало, число на вскидку видимо нужно 8000-10000 такие процессоры вообще есть? и если есть то где?)
Серийные процессоры особо не превышают 4ГГц, разве что только разгонять. Если узкое место - именно процессор, то лучше выбирать Интел. Есть день деньги, можно попробовать платформу для энтузиастов с широкой шиной памяти. 4ка и 5ка более критичны к видеокарте, чем к процессору. Из-за очередной криворукости разрабов даже на мощных видеокартах тормозит. Про 3ку ничего сказать не могу, в свое время она работала на смешном по нынешним меркам железе, правда, на таких огромных картах я не играл.
https://market.yandex.ru/product/952557?hid=91019
атлон 3000+ частота 1,8 ГГц
То есть одно ядро 4 ядерного процессора работает менее эффективно чем одноядерный с меньшей частотой?
ПС и как проявляется не корректная работа?вылетает цива или АИ не как ходит
А собсно зачем ето?
Если для ускорения межходовья, то каким образом даже 20 процессоров смогут ускорить то что выполняется программно с расчётом на моща 15летней давности.
Всяко нужно переписывать движок игры под современное железо, иначе толку не будет.
Остаётся ждать HD переиздание, иначе никак.
ЗЫ: уменьшение межходовья можно добиться изменением параметра патрулирования(NoAIPatrol=1) в conquests.ini
Может отрезать до нескольких минут от общего времени ожидания хода.
Далеко не все (а вернее, очень немногие) алгоритмы возможно разделить на независимые кусочки и раздать работу на несколько ядер. Хорошо распараллелить можно только те алгоритмы, у которых данные для обработки готовы заранее и полностью - архивация, перекодирование аудио/видео.
Можно сделать АИ тупым как валенок - он будет быстрым, параллельным, но совершенно не будет учитывать результативность хода предыдущего юнита в планируемых действиях следующего.
Иначе говоря, нельзя заливать фундамент и одновременно возводить стены и перекрывать крышу. Все только друг за дружкой в строго определенном порядке.
ну, предположим, немного ускорить все таки можно.. можно заставить игру использовать не 0-е ядро.. соответственно вся остальная нагрузка останется на нем..
http://remontka.pro/select-cpu-affinity/