Публикации по теме 'computer-architecture'


50 дней программирования в Bluespec: Day2, Day3
1. Изменения: Сценарий OpenSMART: Создал переменную $TARGETFILE для файла testbench. Установив эту переменную, я смог выбрать тестовый стенд для работы. В функцию run_test добавлена ​​опция -V для создания файла «dump.vcd» для анализа сигналов с помощью gtkwave. Исправлены некоторые незначительные проблемы в функции run_test для поиска правильного каталога для моделирования. - ./$BUILDDIR/bdir/sim + ./$BUILDDIR/sim -V 4. В функции verilog и verilog_arg :..

Оптимизация программирования с учетом компилятора
Возможно, вы его недооцениваете, но ваш компилятор делает МНОГО! Помимо простого преобразования вашей программы на языке высокого уровня (HLL) в язык ассемблера, он постоянно ищет оптимизации для уменьшения количества циклов ЦП, необходимых для запуска вашего кода. Хотя он делает довольно хорошую работу, он может сделать очень мало и часто сталкивается с блокировщиками оптимизации. Тем не менее, мы можем ОЧЕНЬ помочь компиляторам, приняв несколько тонких приемов программирования. Они не..

«Горизонтально объединенная тренировочная матрица (HFTA): эффективный аппаратный сжиматель для обучения…
Примечание 1 : SOTA означает S tate- O f- T he- A рт. Примечание 2 . Этот документ относится к алгоритмическому уровню улучшения использования оборудования. Для получения дополнительной информации об алгоритме объединения моделей следует прочитать приложения к статьям. Это краткое изложение просто дает идею с солидным фоном. Введение Глубокое обучение ( DL ) стало повсеместным. В последние годы стоимость обучения новых моделей поразительно возросла. Авторы HFTA[ 1 ] анализируют..

Резюме «Gandiva: интроспективное кластерное планирование для глубокого обучения»
Введение В настоящее время наблюдается значительный рост популярности искусственного интеллекта ( AI ), особенно машинного обучения ( ML ) и глубокого обучения ( DL ). Приложения DL (например, распознавание голоса и изображений) можно увидеть в сервисах, предлагаемых лидерами ИТ-технологий, такими как Google. Эти приложения оказывают заметное влияние на бизнес. Следовательно, DL стало жизненно важной рабочей нагрузкой в ​​облачных центрах обработки данных. С другой стороны, DL требует..

JAOS — Просто еще одна операционная система
Введение В этой серии статей в блоге объясняется, как я разработал свою первую маленькую операционную систему. Поскольку это сложная задача, я загрузил их в виде нескольких глав. В этой статье я расскажу, как мы можем настроить нашу среду разработки и как загрузить маленькую операционную систему. Инструменты, которые я использовал Прежде чем начать, позвольте мне поделиться инструментами, которые я использовал для написания своей первой ОС. Основная операционная система ...

Инвестиции в вычислительную архитектуру — Часть II
Автор Ева Рез Читать часть I Подход Graphcore Graphcore, британская компания, которая привлекла 110 миллионов долларов США от таких компаний, как Amadeus, Draper Esprit, Robert Bosch VC или Sequoia, является флагманской компанией в области полупроводниковых инноваций. Он охватывает весь спектр от собственного графического процессора — так называемого IPU (Intelligent Processing Unit) — до программного стека — POPLAR: библиотеки, компилятор. Согласно веб-сайту, с помощью решения..

Основы компьютерной архитектуры - Часть I: Оценка производительности
Эта статья является частью серии «Учебные заметки - Основы компьютерной архитектуры», в которой суммируются некоторые ключевые концепции, которые я узнал об архитектуре компьютера. В этой статье будет представлено мягкое введение в компьютерную архитектуру и соответствующие показатели оценки производительности. Что такое компьютерная архитектура? Компьютерная архитектура - это подраздел компьютерной инженерии, цель которого - сбалансировать производительность, эффективность,..