Archives

Сообщения от Dmitriy Vyukov RSS

Dmitriy Vyukov

Lock-free, wait-free, obstruction-free synchronization algorithms and data structures, memory models, scalability-oriented architecture, multicore/multiprocessor design patterns, high-performance computing (HPC), multithreading/threading technologies and libraries (OpenMP, TBB, PPL), message-passing systems, Relacy Race Detector: http://www.1024cores.net

Свершилось - www.1024cores.net!

Dmitriy Vyukov (7 пост(а)) 20.01.2011 12:12
Комментарии (15)

http://www.1024cores.net - сайт о lock-free алгоритмах, параллельных вычислениях, многопоточности, масштабируемости, многоядерности и всём таком.

Продолжение ›

Категория: Intel Software Network, Открытый код, Параллельное программирование, Разработка софта
Метки: , , , ,

Умная производительность

Dmitriy Vyukov (7 пост(а)) 20.01.2010 21:20
Комментарии (18)

Мой, субъективный и обрывистый, отчёт с презентации нового поколения процессоров Intel i3/i5/i7 в России

Продолжение ›

Категория: Параллельное программирование
Метки: , , ,

Хамелеоны быстрые и очень быстрые

Dmitriy Vyukov (7 пост(а)) 15.09.2009 18:47
Комментарии (49)

Описание моей реализации задачи chameneos-redux для The Computer Language Benchmarks Game

Продолжение ›

Категория: Параллельное программирование, Разработка софта
Метки: , , ,

Оттенки FIFO

Dmitriy Vyukov (7 пост(а)) 07.02.2009 21:45
Комментарии (12)

Контекст — различные системы, в которых есть производители/ потребители/ актёры/ агенты/ процессы и т.д., и в которых так или иначе происходит обмен сообщениями/ задачами/ объектами/ элементами работы и т.д. В таких системах зачастую даются какие-либо гарантии относительно порядка передачи сообщений, и одна из самых распространенных гарантий — это FIFO. Вот его-то мы и препарируем. В [...]

Продолжение ›

Категория: Параллельное программирование, Разработка софта
Метки: , ,

3 базовых вещи относительно параллельных вычислений

Dmitriy Vyukov (7 пост(а)) 27.10.2008 16:10
Комментарии (7)

3 базовых вещи относительно параллельных вычислений, и они же - 3 основные ошибки, которые часто допускают программисты при реализации параллельных алгоритмов.  Ошибки в том плане, что они могут серьёзно снижать производительность и приводить не к ожидаемой линейной масштабируемости, а к супер-линейной деградации производительности при увеличении количества процессоров/ядер. Они абсолютно иррелевантны используемой технологии, будь то Threading [...]

Продолжение ›

Категория: Параллельное программирование, Разработка софта
Метки: ,

Что такое модель памяти? И с чем её едят?

Dmitriy Vyukov (7 пост(а)) 25.09.2008 10:17
Комментарии (20)

Я часто сталкиваюсь с вопросами или недопониманием относительно того, что такое модель памяти, какого плана гарантии она даёт, какого плана гарантии она не даёт и т.д. Да и вообще, модель памяти - это самый фундаментальный момент касательно многопоточности и синхронизации. Поэтому я решил посвятить свой второй пост на ISN именно этому вопросу. Итак к делу. [...]

Продолжение ›

Категория: Параллельное программирование, Разработка софта
Метки: , , ,

Hello, ISN!

Dmitriy Vyukov (7 пост(а)) 23.09.2008 17:15
Комментарии (4)

Приветствую! Меня зовут Дмитрий Вьюков. Добро пожаловать в мой блог. Дабы сразу устранить возможные недоразумения - я не являюсь сотрудником Intel, просто, так сказать, удостоился чести вести блог на ISN. Блог я собираюсь посветить многопоточности, многоядерности, алгоритмам синхронизации и всему, что с этим связано. Разработка масштабируемых lock-free, wait-free, obstruction-free, atomic-free и всех других что-то-там-free алгоритмов [...]

Продолжение ›

Категория: Параллельное программирование, Разработка софта
Метки: , , , ,