САПР для многоядерных систем


Многоядерные процессоры получают все большее распространение, однако споры вокруг них не утихают.

Дело в том, что в большинстве многоядерных процессоров организованы параллельные вычисления, то есть каждое ядро выполняет отдельные операции одного процесса. Этот алгоритм эффективен для небольшого числа ядер, не более четырех.

Для большего числа ядер необходимо разработать другие методики и САПР. Среди вариантов рассматриваются разветвление, конвейерный принцип и создание параллельных библиотек и моделей. У каждого из них есть свои достоинства и недостатки, пока еще не ясно, какой окажется самым удачным.

Две самые большие проблемы, связанные с параллельным алгоритмом, это эффективность распределения вычислений и отладка. Программисты привыкли к последовательным операциям, поэтому им сложно разрабатывать параллельные алгоритмы.

Однако это преодолимо. Уже в течение многих лет специалисты разрабатывают так называемый параллельный HDL, этот язык может упростить программирование. Что касается нового отладчика, то некоторые инструменты для оптимизации и проверки кода уже созданы. В их числе RTL эмулятор ZeBu, который позволяет упростить процесс написания ПО и ускорить его выход.

Тем не менее, параллельные вычисления остаются самым простым алгоритмом. Возможно, в скором времени удастся доработать этот алгоритм с помощью среды CUDA.

Дополнительная информация здесь

Оставьте отзыв

Ваш емейл адрес не будет опубликован. Обязательные поля отмечены *