среда, 11 января 2017 г.

Поддержка многоядерных процессоров в AutoCAD

Добрый день!

Часто спрашивают, почему у меня такой мощный и дорогой компьютер с восьмиядерным процессором, а AutoCAD использует всего одно ядро и работает жутко медленно?


На данный момент AutoCAD использует несколько ядер многоядерного процессора (multi-threading или многопоточность) только в трех случаях:
  • Регенерация 2D-графики (команды РЕГЕН/_REGEN и ОСВЕЖИТЬ/_REDRAW, равно как и команды зумирования и панорамирования)
  • Рендеринг изображений в MentalRay
  • Открытие файла с внешними ссылками (XREF)
И всё.

Во всех остальных случаях AutoCAD использует лишь одно ядро процессора и это НИКАК не исправить и не победить. Думаю, что в обозримом будущем AutoCAD не будет поддерживать многоядерность, Хотя, например, Autodesk Inventor с недавнего времени поддерживает многоядерную архитектуру для большинства рабочих операций и процессов, и эта поддержка все растёт и растёт от версии к версии.

Для управления использованием дополнительного процессора или ядра многоядерного процессора в AutoCAD используется системная переменная WHIPTHREAD, которая может принимать значение:
0 - не использовать многопоточность
1 - использование многопоточности только при регенерации чертежа
2 - использование многопоточности только при перерисовке чертежа
3 - использование многопоточности при регенерации и при перерисовке чертежа
По умолчанию установлено значение 1, желательно присвоить 3.



UPD: добавил про многопоточность при открытии файлов с внешними ссылками. Спасибо Александру Ривилису за подсказку.

С уважением, Андрей.
Если вы получили ответ на свой вопрос и хотите поддержать проект материально - внизу страницы для этого есть специальная форма.

17 комментариев:

  1. У Revit похоже та же беда с многоядерными системами. Лицензии "золотые", а софт не могут оптимизировать!

    ОтветитьУдалить
    Ответы
    1. Про Revit не знаю, а Inventor вполне себе поддерживает. В целом, согласен с вами, что не дорабатывают.

      Удалить
    2. Никто не почешется делать столько работы, пока на рынке нет сильного конкурента с такой возможностью.

      Удалить
  2. Т.е. многопоточность по факту можно применить на тех операциях, которые и так быстро работают :)
    Всё равно стоит этим воспользоваться, спасибо.

    ОтветитьУдалить
    Ответы
    1. Обязательно опробую. И репостну в своих профилях где можно.

      Удалить
  3. Спасибо, у меня стояла WHIPTHREAD-1, поставил 3.
    Не знаю как протестить изменения..., поэтому не комментирую,оставляю 3.

    ОтветитьУдалить
    Ответы
    1. Будет заметно на ОЧЕНЬ больших чертежах. Если в модели создать 20 листов А2 с заполнением в 25...30% процентов, то разница видна сразу.

      Удалить
  4. я очень приятно удивлен на больших файлах заметно

    ОтветитьУдалить
    Ответы
    1. Имеете в виду, что зум и пан стал быстрее работать?

      Удалить
  5. Хорошо бы справочник по базовым системным переменным сделать для оптимизации компа перед началом работы после установки Autocad

    ОтветитьУдалить
    Ответы
    1. Поддерживаю! Переустановил оперативку за 2 часа, а комп настраивал весь день.

      Удалить
    2. Хорошо, подумаю над вашим предложением.

      Удалить
  6. причём не в алфавитном порядке, а тематически

    ОтветитьУдалить
    Ответы
    1. Чтобы создать такой список, нужно проделать большую работу. Поэтому не быстро, но сделаю.

      Удалить