Pull to refresh

Реализация алгоритма BFS на GPU

Reading time8 min
Views12K

Аннотация


В данной статье хочу рассказать как можно эффективно распараллелить алгоритм BFS — поиск в ширину в графе с использованием графических ускорителей. В статье будет приведен подробный анализ полученного алгоритма. Вычисления выполнялись на одном GPU GTX Titan архитектуры Kepler.

Введение


В последнее время все большую роль играют графические ускорители (GPU) в не графических вычислениях. Потребность их использования обусловлена их относительно высокой производительностью и более низкой стоимостью. Как известно, на GPU хорошо решаются задачи на структурных сетках, где параллелизм так или иначе легко выделяется. Но есть задачи, которые требуют больших мощностей и используют неструктурные сетки. Примером такой задачи является Single Shortest Source Path problem (SSSP) – задача поиска кратчайших путей от заданной вершины до всех остальных во взвешенном графе. Решение данной задачи рассмотрено мной в этой статье. Вторым примером задачи на неструктурных сетках является задача Breadth First Search (BFS) — поиска в ширину в неориентированном графе. Данная задача является основной в ряде алгоритмов на графах. Также она немного проще, чем поиск кратчайшего пути. На данный момент алгоритм BFS используется как основной тест для рейтинга Graph500. Далее рассмотрим, как можно использовать идеи решения задачи SSSP в задаче BFS. Про архитектуру GPU компании Nvidia и об упомянутых алгоритмах уже много написано, поэтому в этой статье я не стану дополнительно писать про это. Так же, надеюсь, что понятия warp, cuda блок, SMX, и прочие базовые вещи, связанные с CUDA читателю знакомы.
Читать дальше →
Total votes 28: ↑26 and ↓2+24
Comments7

Google выпустила стабильную версию браузера Chrome 81

Reading time3 min
Views10K


7 апреля 2020 года, на 21 день позже ранее запланированной даты 17 марта 2020 года, Google выпустила в релиз стабильную версию 81.0.4044.92 браузера Chrome. Также стала доступна стабильная версия номер 81 свободного проекта Chromium. Браузер Chrome 81 уже можно скачать и установить на пользовательские устройства с Android, iOS, Linux, Mac и Windows, или обновить с версии 80.
Читать дальше →
Total votes 16: ↑14 and ↓2+12
Comments0

Обзор и тестирование зарядного устройства SkyRC B6 Nano

Reading time14 min
Views7.9K

SkyRC B6 Nano — универсальное зарядное устройство, обеспечивающее заряд аккумуляторных батарей различных электрохимических систем. Статья содержит техническую информацию и будет полезна специалистам в области применения зарядных устройств и аккумуляторных батарей, а также пользователям при выборе или эксплуатации зарядных устройств. Устройство приобретено в 2019 году.


Статья состоит из трех частей. В первой части приведены результаты проверок основных технических характеристик зарядного устройства на эквиваленте АКБ. Во второй части приведены результаты тестирования, проведенные на реальных аккумуляторных батареях. В третьей части приведены преимущества и недостатки устройства SkyRC B6 Nano.


На рисунках 1 и 2 приведены фотографии зарядного устройства SkyRC B6 Nano.



Рисунок 1

Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments18

Google на время снимает ограничения в Chrome 80 на передачу Cookie между сайтами, не использующими HTTPS

Reading time3 min
Views7.8K


3 апреля 2020 года Джастин Шух (Justin Schuh), директор отдела Chrome Engineering, сообщил в корпоративном блоге Chromium Blog о том, что Google на неопределенное время снимает ограничения в Chrome 80 на передачу Cookie между сайтами, не использующими HTTPS.
Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments11

Клон ZX-80 на базе ATmega8

Reading time15 min
Views15K

ATX-80 на GitHub: github.com/Panda381/ATX80

Проект по сборке компактного клона ZX-80, в котором мы не только разберем сам процесс сборки, включая подготовку платы и схематику подключения на ней компонентов, но также познакомимся с используемым в ATX-80 интерпретатором Basic и научимся работать с памятью этого компьютера на примере загрузки 32 образцов программ.
Читать дальше →
Total votes 64: ↑61 and ↓3+58
Comments30

Присматриваемся к одноплатникам на RISC-V, обзор модуля Sipeed Lichee RV на процессоре Allwinner D1

Reading time20 min
Views24K
Sipeed Lichee RV

Одноплатные компьютеры на RISC-V процессоре сравнительно новое веяние. Поднебесная активно работает над снижением зависимости от западных информационных систем и технологий, именно поэтому новая открытая архитектура RISC-V одна из ключевых ставок Китая. Для продвижения в массы китайский чипмейкер Allwinner на базе ядра Alibaba/T-Head Xuantie C906 RISC-V разработал процессор Allwinner D1 и упрощенную модификацию Allwinner D1s. На сегодня разработано несколько одноплатников на RISC-V процессоре, и в первенство по массовости вырвалась компания Sipeed с модульным компьютером Система-на-Модуле Lichee RV с 512 Мб ОЗУ всего за $16.90, работающим на Linux. Разработчик может спроектировать несущую плату для данного модуля, добавив необходимые периферийные устройства и разъемы. В результате получится решение максимально подготовленное для себя. Данный модуль предназначен для создания интеллектуальных информационных систем, терминалов, роботов, и т.д. В первой части рассмотрим архитектуру процессора, возможности модуля, дистрибутивы, программное обеспечение. Во второй части детально рассмотрим порты и интерфейсы для программирования, напишем программы на Python и C#.
Читать дальше →
Total votes 32: ↑28 and ↓4+24
Comments37

Опрос Oracle: 82 % респондентов считают, что роботы могут помочь в карьере лучше людей

Reading time12 min
Views1.1K

13 стран, иными словами 14 639 рядовых и руководящих сотрудников, руководителей отделов кадров и руководителей компаний приняли участие в ежегодном опросе Oracle и Workplace Intelligence о роли искусственного интеллекта на рабочем месте.

Свой опрос Oracle смело сравнивает с опросом мирового масштаба, а его результаты поражают, качественно отличаясь от результатов 2020 года. На обложке вы видите количество людей в процентах по странам, которые хотят, чтобы технологии помогали им определять будущее. Под кат приглашаем за подробностями, пока у нас начинается флагманский курс Data Science.

Читать далее
Total votes 7: ↑5 and ↓2+3
Comments1

Пишем интерпретатор BASIC в стиле 80-х

Reading time22 min
Views9.3K


В течение нескольких лет я работала над личным проектом создания (а на самом деле исследования) «фальшивого эмулятора», то есть написанного на JavaScript эмулятора никогда не существовавшего компьютера. Эта машина должна была стать данью памяти восьми- и шестнадцатибитным компьютерам 1980-х и 90-х.

Однако мне нравятся сложности: в этой машине ещё и использовался новый набор инструкций. Он похож на наборы, применявшиеся в ту эпоху, но немного проще в работе. Так родился Retroputer. В течение нескольких лет эмулятор расширял свои возможности и совершенствовался, но, скорее всего, он никогда не будет «закончен» (в конце концов, это ведь личный проект-исследование).

Когда появился @bbcmicrobot, я захотела создать нечто подобное для Retroputer. Мои навыки разработки на JS в основном ограничивались фронтендом, поэтому это будет отличным поводом получить опыт бэкенда. Только есть одна проблема: Retroputer может понимать только собственный язык ассемблера. Пока у него нет поддержки BASIC.

Так я и пришла к созданию интерпретатора BASIC в стиле 80-х, то есть полностью на языке ассемблера, как его тогда и писали. Я решила, что стоит поделиться своей работой, потому что нам не часто приходится погружаться в области, столь далёкие от привычных абстракций. Мой повседневный инструмент (JavaScript) делает многие аспекты тривиальными, и иногда это даже кажется магией. Понимание самого нижнего уровня процессов часто помогает в понимании этих абстракций.

Итак, давайте приступим.
Читать дальше →
Total votes 34: ↑34 and ↓0+34
Comments5

Google полностью пропустит выпуск Chrome версии 82 — после релиза Chrome 81 будет Chrome 83

Reading time3 min
Views5K


Google полностью пропустит выпуск Chrome версии 82, после стабильного релиза Chrome 81 будет выпущен Chrome 83. 22 марта 2020 года об этом рассказал Джейсон Керси (Jason Kersey), представитель группы разработчиков браузера Google Chrome.
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments3

Собираем DOS 2.11 из исходников 80-х годов

Reading time22 min
Views12K
Успешно завершив сборку ядра PC DOS 1.1 из исходного кода, я решил, что повторю то же самое с исходным кодом DOS 2.11, опубликованным Музеем компьютерной истории (CHM). В статье представлены заметки, сделанные мной в процессе приведения в форму опубликованного исходного кода. Это оказалось намного сложнее, чем сборка DOS 1.1, и на то было две причины.

Во-первых, опубликованный исходный код DOS 2.11 гораздо более масштабен и содержит в себе исходный код различных утилит (CHKDSK, DEBUG, EDLIN, SYS, и т. д.). Во-вторых, Музей, к сожалению, при публикации кода создал небольшую путаницу и разбираться в отдельных его частях было не так уж легко.


Запуск DOS 2.11 в стиле Microsoft
Читать дальше →
Total votes 50: ↑50 and ↓0+50
Comments11

Tesla рассказала об архитектуре чипа D1 для суперкомпьютера Dojo

Reading time4 min
Views2K

Tesla поделилась подробностями о собственном процессоре D1, который станет основой ИИ-суперкомпьютера Dojo. Компания рассказала об архитектуре, устройстве и возможностях нового чипа.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0

Более чем 80 средств мониторинга системы Linux

Reading time12 min
Views315K
Ниже будет приведен список инструментов мониторинга. Есть как минимум 80 способов, с помощью которых ваша машинка будет под контролем.



1. первый инструмент — top

Консольная команда top- удобный системный монитор, простой в использовании, с помощью которой выводится список работающих в системе процессов, информации о этих процессах. Данная команда в реальном времени сортирует их по нагрузке на процессор, инструмент предустановлен во многих системах UNIX.
читать дальше
Total votes 94: ↑82 and ↓12+70
Comments68

Критическая уязвимость CVE-2024-31497 в PuTTY версий от 0.68 до 0.80 позволяет провести компрометацию закрытого ключа

Reading time3 min
Views6.3K

Разработчики клиента для различных протоколов удалённого доступа сообщили о критической уязвимости CVE-2024-31497 в PuTTY версий от 0.68 до 0.80, которая позволяет провести компрометацию закрытого ключа. В стабильной версии PuTTY 0.81 эта проблема устранена.

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments4

Tesla представила собственный аппаратный ускоритель нейросетей Dojo D1

Reading time2 min
Views5.3K

Tesla представила чип Dojo D1 для обучения моделей искусственного интеллекта внутри своих центров обработки данных. Он выполнен на 7-нм техпроцессе и имеет вычислительную мощность 362 терафлопс.

Читать далее
Total votes 21: ↑21 and ↓0+21
Comments2

Google ставит на паузу разработку новых версий Chrome и Chrome OS, в приоритете стабильность и безопасность Chrome 80

Reading time3 min
Views2.5K

Из-за текущей ситуации с эпидемией коронавируса Google ставит на паузу разработку новых версий браузера Chrome и собственной операционной системы Chrome OS, чтобы суметь поддержать стабильность, безопасность и надежность Chrome 80. Таким образом, в компании планируют снять напряжение со многих команд разработчиков, которые работают удаленно, находясь дома с семьей и детьми.
Total votes 12: ↑12 and ↓0+12
Comments0

Тест 10-гигабитной подвижной связи V2X на автомобиль в диапазоне 70-80 ГГц — и да, это работает

Reading time12 min
Views4K

Первый эксперимент в России по подвижной связи типа V2X ("Автомобиль ко всему") в диапазоне 71-76/81-86 ГГц (70-80 ГГц) в режиме проприетарной сети 10 Gigabit Ethernet. Результаты: подтверждена скорость соединения 10 Гбит/c, графики в тексте.

Читать далее ...
Total votes 10: ↑10 and ↓0+10
Comments6

Nikon D800 анонсирован, где же Canon 5D Mark III?

Reading time9 min
Views3.6K
Почти неделя прошла от анонса полнокадровой зеркалки Nikon D800. Почти всё, что ждали никонианцы почти год, в новом флагмане (полу)профессиональной линейки Никона воплощено. Японцы обещаю начать продажи нового чуда в середине марта. Во что, правда, верится с некоторым скрипом, после истории с задержкой выхода D7000.

А что же Canon?


Canon EOS 5D Mark III, анонс которого ждали не менее долго, так и не вышел из под покрова тайны. Придется брать дело в свои руки. Давайте пофантазируем, чем производители ремней с красной каймой, смогут ответить производителям ремней с каймой желтой.
Читать дальше →
Total votes 37: ↑22 and ↓15+7
Comments31

Microsoft приостанавливает разработку Edge 81 на базе Chromium, в приоритете стабильность и безопасность Edge 80

Reading time3 min
Views9K


20 марта 2020 года Microsoft объявила в своем блоге, что компания приостанавливает разработку стабильной версии нового браузера Edge под номером 81, в связи со сложными текущими проблемами у сотрудников и возникшими «глобальными обстоятельствами» из-за эпидемии коронавируса.
Total votes 8: ↑7 and ↓1+6
Comments9

Готовимся к собеседованию: 82 вопроса по MongoDB

Reading time17 min
Views7.3K

С момента своего появления MongoDB успела завоевать огромную популярность благодаря своей способности обрабатывать большие объемы данных. Ее принятие только растет, впрочем, как и сам рынок, на котором она востребована. Если вы нацелены связать свою карьеру с MongoDB, то сейчас самое время. Чтобы помочь вам на этом пути, мы подготовили список часто задаваемых вопросов по MongoDB с собеседований и ответов на них.

Читать далее
Total votes 18: ↑9 and ↓90
Comments3

Как с Урала будут вывозить 82 000 тонн ядерных запасов СССР

Reading time11 min
Views46K
Впервые на этом объекте я побывал более 10 лет назад в качестве младшего научного сотрудника Института промышленной экологии УрО РАН. Мало кто за пределами Урала знает, но вот уже более 60 лет в 200 км от Екатеринбурга хранятся тысячи тонн радиоактивного монацита — запасов СССР, собранных для запуска ториевой составляющей атомного проекта. Долгое время скрытый завесой секретности, этот объект породил огромное количество слухов и мифов. За последние 25 лет у него менялись собственники, обсуждались различные варианты использования монацита, вокруг кипели нешуточные общественные страсти. И вот теперь, похоже, база хранения монацита вступает в финальный этап своего существования. 6 ноября прошли общественные слушания по проекту, предусматривающему вывоз монацита на экспорт в Китай. Эта статья посвящена непростой истории, мифах и реальной опасности предприятия, а также его ближайшему будущему. Она написана мной для екатеринбургского портала e1. А ниже я привожу ее в авторском, более детальном и подробном виде.


Total votes 74: ↑71 and ↓3+68
Comments89
1
23 ...