Предложен метод генерации тестов изолированных устройств, использующий измеряемую во время генерации величину покрытия для увеличения эффективности тестирования. Для обеспечения высокой скорости измерения во время генерации и работы с состоянием модели в качестве средства генерации RTL-модели использован транслятор Verilog-кода в C++.
Описаны особенности поддержки NUMA в ядре ОС Linux для архитектуры «Эльбрус». Рассматриваются изменения в архитектурно-независимой и архитектурно-зависимой частях ядра, связанные с NUMA и реализацией библиотеки libnuma. Перечислены разработанные авторами методы оптимизации подсистемы памяти ядра, эффективные для NUMA платформ. Описан алгоритм оптимизации, суть которой – создание копий исполняемого кода и константных данных ядра на каждом узле NUMA машины с целью минимизации времени вызова функций ядра на всех узлах.
В аналитическом обзоре рассмотрены архитектурные особенности многоядерных процессоров с количеством ядер – восемь и более. Выполнен анализ основных технических и технологических решений при проектировании процессоров. Выделены тенденции, которые наблюдаются в разработке процессоров для современных высокопроизводительных решений.
Описывается конфликт Invalidate-Invalidate, возможность которого влечёт необходимость лишних передач данных между обладателями состояний Owned и Shared либо реализации механизмов, обнаруживающих конфликт; рассматривается такой механизм, реализованный в системе «Эльбрус-S», и предлагается усовершенствованный, рассчитанный на работу в системе «Эльбрус-2S».
В статье дан анализ причин конфликтов при исполнении распараллеленных программ на ВК Эльбрус-3М, обладающем высоким параллелизмом на уровне операций и параллелизмом на уровне потоков управления.
| Назад 1 2 3 ... 11 12 13 ... 18 19 20 Дальше |