Как стать автором
Обновить
28
0
Алексей Соловьёв @mrxak

Пользователь

Отправить сообщение

Параллельное программирование с CUDA. Часть 3: Фундаментальные алгоритмы GPU: свертка (reduce), сканирование (scan) и гистограмма (histogram)

Время на прочтение8 мин
Количество просмотров27K

Содержание


Часть 1: Введение.
Часть 2: Аппаратное обеспечение GPU и шаблоны параллельной коммуникации.
Часть 3: Фундаментальные алгоритмы GPU: свертка (reduce), сканирование (scan) и гистограмма (histogram).
Часть 4: Фундаментальные алгоритмы GPU: уплотнение (compact), сегментированное сканирование (segmented scan), сортировка. Практическое применение некоторых алгоритмов.
Часть 5: Оптимизация GPU программ.
Часть 6: Примеры параллелизации последовательных алгоритмов.
Часть 7: Дополнительные темы параллельного программирования, динамический параллелизм.

Disclaimer
Эта часть в основном теоретическая, и скорее всего не понадобится вам на практике — все эти алгоритмы уже давно реализованы в множестве библиотек.

Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии2

Утверждён список проектов, которые загрузят самый мощный суперкомпьютер в мире

Время на прочтение2 мин
Количество просмотров17K
image

Новости про суперкомпьютеры периодически всплывают в прессе. То и дело меняется список самых быстрых вычислительных машин. Если вам было интересно, чем же можно загрузить суперкомпьютеры, кроме рендера последнего мультика Pixar и GTA V в разрешении 4K, то вот вам, пожалуйста – список из 13 научных проектов, которые были допущены к работе на последнем цифровом монстре, который будет готов к 2018 году. Это суперкомпьютер Summit мощностью в 300 petaFLOPS. Проект призван обогнать самый мощный из существующих компьютеров, китайский Tianhe-2.

Компьютер будет сконструирован из 3500 узлов, работающих на IBM Power9 и Nvidia Volta GPU, соединённых вместе через NVlink, сверхскоростную шину, передающую данные на скоростях до 200 Гб/с.

Список проектов выглядит так:
Читать дальше →
Всего голосов 37: ↑33 и ↓4+29
Комментарии12

Легенда об искушении: как использовать Python для автоматизации iOS

Время на прочтение10 мин
Количество просмотров30K


Часто нам приходится совершать со своим iPhone монотонные и довольно скучные манипуляции, которые заставляют нас с завистью смотреть на десктопы с их безграничными возможностями настройки, скриптинга и автоматизации действий. Да что там десктопы — даже на пользователей Android с их вездесущим Tasker’ом, с помощью которого можно запрограммировать смартфон на что угодно. В iOS существование подобных приложений невозможно, но у нас есть небольшая лазейка.

В этой статье я хочу рассказать о Pythonista — среде разработки на языке Python (версии 2.7.5) для iOS, которая позволяет в том числе писать полноценные приложения с графическим интерфейсом. Однако мы будем использовать ее для несколько иных целей — для создания простых подсобных скриптов, которые будут автоматизировать рутинные операции.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии2

Многофункциональный датчик температуры/влажности на ESP8266 или еще один шаг к «интернету вещей»

Время на прочтение6 мин
Количество просмотров94K
Дисклеймер: данная статья может содержать ошибки, поскольку я не так давно работаю с модулем ESP8266 и еще не до конца понимаю многие архитектурных аспекты данного устройства.

Сегодня практически в любом доме есть Wi-Fi роутер и было бы недальновидно не воспользоваться этим устройством для домашней автоматизации, тем более что сегодня на рынке есть все доступное оборудование для реализации любых идей. Ниже будет представлен вариант создания небольшого электронного устройства, являющегося платформой для построения различных датчиков/исполнительных механизмов на основе Wi-Fi модуля — ESP8266.

image
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии26

История одного выхода в космос

Время на прочтение8 мин
Количество просмотров36K


Создавать космические корабли интересно. Интересно программировать автономные системы — что могут совершить посадку на астероиде, или выйти на орбиту Венеры. Космос интересен.

В эти выходные (5 апреля) Продленка была посвящена космонавтике. Перед этим, когда я узнал, что будет космическая тематика — решил найти 3д модель корабля Восток-1, того самого на котором Гагарин совершил тот исторический полет вокруг Земли — найти модель этого корабля для печати на 3д принтере — для демонстрации ребятам.

Но к своему удивлению сходу найти не удалось…

И возможно это было к лучшему, так как привело к самостоятельному созданию модели — о том как создать космический корабль за час в Екатеринбурге, напечатать на 3д принтере в Москве, подарить модельки школьнику и космонавту на выступлении в Digital October, а потом создать симулятор корабля в космосе и по-управлять им и будет этот рассказ.
Читать дальше →
Всего голосов 29: ↑27 и ↓2+25
Комментарии9

Делаем скриншоты правильно: практические советы

Время на прочтение8 мин
Количество просмотров189K
Устройство для снимка экрана на первых компьютерах (Command-Shift-3)
Устройство для снимка экрана на первых компьютерах (Command-Shift-3)

Если вы когда-либо делали хелп или мануал для своего приложения, наверняка вы отметили, как неожиданно много времени и сил занимает создание скриншотов.

Ведь кажется, что скриншот — это “секунда работы, Alt+PrintScreen и Ctrl+V!”. Некоторые клиенты удивляются, когда слышат, что скриншот в мануале может стоить и $2 и даже $5.

В этой статье я расскажу, как правильно делать скриншоты, почему это не просто “два клика” и какие подводные камни встречаются на пути неопытного скриншотера. Рассматривайте ее как чеклист или список практических советов для тех, кто документирует ПО. Надеюсь, это поможет вам избежать разочарований и порадовать юзеров красочными понятными картинками.
Читать дальше →
Всего голосов 81: ↑69 и ↓12+57
Комментарии76

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

Время на прочтение7 мин
Количество просмотров242K
В современном мире очень высоко ценится мобильность и свободная доступность информации. Поэтому вопрос хранения пользовательских данных и одновременного доступа к ним, например, для всех членов семьи, стоит очень остро. Безусловно, наилучшим решением для этого являются сетевые хранилища, установленные внутри помещения. Если раньше для этого требовался отдельный компьютер, то сейчас организовать его на базе беспроводного маршрутизатора не составляет особого труда. К тому же современные модели выпускаются на базе ARM процессоров и имеют поддержку USB 3.0 порта, что несказанно увеличивает их возможности. А что может быть лучше для домочадцев, чем пользоваться общим сетевым ресурсом дома, а потом прихватить его с собой в отпуск и развлекать себя просмотром фильмов с внешнего диска? Вот выбором внешнего диска для данных задач мы и займемся.


Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии18

JSONB запросы в PostgreSQL

Время на прочтение7 мин
Количество просмотров282K
Ранее я писал, как включить поддержку jsonb в postgres/psycopg2. Сегодня экспериментировал с тем, как запрашивать данные в колонках типа JSON.
На эту тему есть документация, но мне было не совсем понятно, как работают различные операции:

CREATE TABLE json_test (
  id serial primary key,
  data jsonb
);

INSERT INTO json_test (data) VALUES 
  ('{}'),
  ('{"a": 1}'),
  ('{"a": 2, "b": ["c", "d"]}'),
  ('{"a": 1, "b": {"c": "d", "e": true}}'),
  ('{"b": 2}');

Читать дальше →
Всего голосов 34: ↑33 и ↓1+32
Комментарии12

15 советов и хитростей инструментов разработчика Chrome, которые вы обязаны знать

Время на прочтение5 мин
Количество просмотров206K
Сегодня Google Chrome является самым популярным браузером среди веб разработчиков. С быстрым, шести недельным, циклом релизов и мощным набором постоянно расширяющихся инструментов разработчика, превратившим браузер в инструмент, который вы обязаны иметь. Большинство из вас, вероятно, знакомы со многими его функциями, такими как «живое» редактирование CSS, используя консоль и отладчик. В этой статье мы с вами рассмотрим 15 захватывающих советов и хитростей, которые позволят улучшить вашу производительность еще больше.
Читать дальше →
Всего голосов 88: ↑85 и ↓3+82
Комментарии23

DICOM Viewer изнутри. Воксельный рендер

Время на прочтение9 мин
Количество просмотров93K
Добрый день, уважаемое хабра-сообщество!

Сегодня мне бы хотелось пролить свет на одну из самых неосвещённых тематик на хабре. Речь пойдёт о визуализаторе медицинских радиологических изображений или DICOM Viewer'е. Планируется написать несколько статей, в которых поговорим об основных возможностях DICOM Viewer'а — в том числе возможности воксельного рендера, 3D, 4D, рассмотрим его устройство, поддержку протокола DICOM и др. В этой статье я расскажу о воксельном рендере и его устройстве. Всем заинтересовавшимся добро пожаловать под кат.


Читать дальше →
Всего голосов 58: ↑56 и ↓2+54
Комментарии75

Пока космические корабли бороздят просторы…

Время на прочтение2 мин
Количество просмотров15K
А что именно они бороздят? Предлагаю оторваться ненадолго от лирики о полётах к другим звёздам. Почему бы не посмотреть, что летает у нас над головой буквально в каких-то 200-400 км. А как это сделать сейчас расскажу (специалистам напомню).
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии3

Как начать разрабатывать железо, используя ПЛИС — пошаговая инструкция

Время на прочтение6 мин
Количество просмотров152K
Каким образом повысить количество российских инженеров, которые были бы знакомы и с разработкой хардвера, и с разработкой софтвера, и могли бы строить системы, в которых часть функциональности находится в специализированном железе, а часть — в программном обеспечении, с соблюдением баланса между ними?

Для этого вовсе не обязательно выбрасывать несуразные деньги а-ля сделка Сколкова и MIT.

Есть масса дешевых и эффективных мер по апгрейду российской образовательной системы. Одна из них — широко ввести практические классы ПЛИС / ППВМ / FPGA среди старших школьников и студентов. Это то, на чем учатся и инженеры, которые потом разрабатывают микросхемы внутри Apple iPhone в Купертино, Калифорния.
Читать дальше →
Всего голосов 55: ↑50 и ↓5+45
Комментарии91

Бильярдный бот: история создания

Время на прочтение21 мин
Количество просмотров27K
Привет, хабрахабр! Эта статья посвящена подробному описанию процесса создания бильярдного бота, который без участия человека играет в игру pool billiard и принимает решения, зарабатывая очки. Статья будет полезна и интересна людям, увлекающимся созданием ботов и программированием.


Читать дальше →
Всего голосов 67: ↑65 и ↓2+63
Комментарии43

Эксперимент: 10 вещей, которые я узнал, употребляя только воду в течение месяца

Время на прочтение10 мин
Количество просмотров249K
image

Мы продолжаем знакомить вас с переводами статей Chris Bailey, где он делится советами, которые извлек во время проекта «a Year of Productivity». Ранее мы публиковали статьи этого автора, они доступны в нашем блоге в разделе «личная продуктивность». Хотим напомнить, что общая цель всех статей, поделиться опытом автора как стать более успешным и эффективным везде: в личной жизни, отношениях с друзьями, самим собой и конечно же на работе (чем бы вы не занимались)!

Итак, даем слово Крису!
Читать дальше →
Всего голосов 114: ↑63 и ↓51+12
Комментарии133

Чтобы распознавать картинки, не нужно распознавать картинки

Время на прочтение18 мин
Количество просмотров237K
Посмотрите на это фото.



Это совершенно обычная фотография, найденная в Гугле по запросу «железная дорога». И сама дорога тоже ничем особенным не отличается.

Что будет, если убрать это фото и попросить вас нарисовать железную дорогу по памяти?

Если вы ребенок лет семи, и никогда раньше не учились рисовать, то очень может быть, что у вас получится что-то такое:
Осторожно, тяжелые гифки
Всего голосов 263: ↑258 и ↓5+253
Комментарии104

Космонавтика-2014 на Geektimes

Время на прочтение5 мин
Количество просмотров13K
Каким был 2014 год для космонавтики? Были взлеты и падения, открытия, драмы. В этом посте — самые яркие события, о которых вы читали и за которыми следили на Geektimes.

Одной из напряженнейших драм в этом году стала Миссия «Розетта» и посадка Philae на комету Герасимова-Чурюменко. 12 ноября состоялась посадка, причем сразу сесть не удалось — пришлось попрыгать. Звук приземления был записан. После этого зонд принялся искать органику (причем успешно) и выполнять другие поставленные задачи, сделал процентов 80-90 от этого списка и «уснул» из-за нехватки энергии — ведь солнечные батареи оказались в тени. Мы ждем, что к марту следующего года зонд оживет. Возможно, с другим источником питания зонду бы не пришлось впадать в «спячку».

Не обошлось и без других эксцессов: феминистки затравили и смогли довести одного из руководителей миссии Rosetta до слёз. За его рубашку. После того, как он посадил зонд на комету. И это, между прочим, был первый в истории контакт с кометой.

image
Читать дальше →
Всего голосов 32: ↑28 и ↓4+24
Комментарии1

15 лучших JavaScript-библиотек для построения диаграмм и сводных таблиц

Время на прочтение6 мин
Количество просмотров309K
Практически невозможно представить себе информационную панель без диаграмм и графиков. Они быстро и эффективно отображают сложные статистические данные. Более того, хорошая диаграмма также улучшает общий дизайн вашего сайта.

В этой статье я покажу вам некоторые из лучших JavaScript библиотек для построения диаграмм/схем (и сводных таблиц). Эти библиотеки помогут вам в создании красивых и настраиваемых графиков для ваших будущих проектов.

Хотя большинство библиотек являются бесплатными и свободно распространяемыми, для некоторых из них есть платные версии с дополнительным функционалом.

Читать дальше →
Всего голосов 71: ↑65 и ↓6+59
Комментарии17

Грандиозное тестирование батареек

Время на прочтение4 мин
Количество просмотров362K
Каждый раз при покупке батареек у меня возникало много вопросов:

Насколько дорогие батарейки лучше дешёвых?
Насколько ёмкость литиевых батареек больше обычных?
Насколько ёмкость солевых батареек меньше, чем у щелочных?
Отличаются ли батарейки для цифровых устройств от обычных?
Какие из батареек, стоящих одинаково, лучше покупать?

Чтобы получить ответы на эти вопросы я решил протестировать все батарейки АА и ААА, которые удастся найти в Москве. Я собрал 58 видов батареек АА и 35 видов ААА. Всего было протестировано 255 батареек — 170 АА и 85 ААА.


Читать дальше →
Всего голосов 234: ↑232 и ↓2+230
Комментарии117

Бездисковая загрузка по технологии iSCSI на базе ОС Windows

Время на прочтение11 мин
Количество просмотров145K
Написанию данного поста предшествовало сбор информации по частям и многочасовое курение как русскоязычных, так и англоязычных ресурсов в сети интернет в поиске сравнительно простых способов реализации бездисковой загрузки ПК.

Предпосылкой к изучению данного вопроса стало наличие в сети компьютера, с вышедшем из строя дисковым накопителем. Необходимо было запустить на данном ПК «полноценную» 64-битную операционную систему Windows 7 без использования Linux-сервера, ограничившись только имеющимися в локальной сети Windows системами. Приводимые в данном посте программные продукты распространяются бесплатно и могут работать как на серверных, так и на пользовательских версиях Windows.

Разговор пойдет о замечательной технологии iSCSI, и как мы её можем использовать для загрузки по локальной сети, чтобы сэкономить на стоимости покупки нового дискового оборудования. Постараюсь описать весь процесс конфигурирования наиболее доступным языком как для начинающих администраторов, так и для непросвещенных пользователей.
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Комментарии20

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность