Вадим Великодный Статьи и заметки

Вычисления на GPU с помощью OpenGL

Как известно, современная видеокарта — это устройство, которое поволяет быстро обрабатывать огромное количество данных за счёт параллельных вычислений. Расчётами в ней заниаются сотни (а в новых моделях и тысячи) процессоров. То, что они работают одновременно, позволяет получить огромное быстродействие. Разумеется, эти процессоры не настолько мощные и универсальные, как центральный процессор компьютера (CPU). Но для обработки изображений часто требуется лишь набор только самых базовых команд и операций из линейной алгебры. Так что видеокарты берут вопреки завету Суворова не умением, а числом. И тут возникает естественное желание всей это мощью воспользоваться для решения каких-то задач не связанных с графикой. И такая возможность, конечно, есть.

Читать дальше

Управление мощной нагрузкой

На практике часто возникает необходимость управлять при помощи цифровой схемы (например, микроконтроллера) каким-то мощным электрическим прибором. Это может быть мощный светодиод, потребляющий большой ток, или прибор, питающийся от сети 220 В. Рассмотрим типовые решения этой задачи.

Читать дальше

NAS на базе Cubietruck

NAS (Network Attached Storage) — это небольшой домашний сервер. Полезная в хозяйстве штука, которая обычно играет роль файлохранилища для домашней вычислительной техники, а также может сама скачивать файлы из интернета по расписанию. Использовать в качестве такого сервера полноценный компьютер нерационально — большое потребление энергии, шум. На эту роль отлично подходят популярные сейчас одноплатные компьютеры. (Как вариант, можно купить готовый NAS.) Попробуем настроить собственный NAS на основе CubieTruck.

Читать дальше