Author's Blogs

Developing for Intel® Smart Connect Technology (ISCT)
By Maxym Dmytrychenko (Intel) Posted on 06/19/12 1
Intel® Smart Connect Technology (ISCT) brings Always On Always Connected (AOAC) capabilities to Intel® Architecture based Ultrabooks and laptop platforms. This technology provides a mechanism for network based applications such as email and social networking applications to maintain up to date in...
History of … one CPU instructions: Part 1. LDDQU/movdqu explained
By Maxym Dmytrychenko (Intel) Posted on 04/16/12 2
Once upon the time and back to 2000, Intel brought to market NetBurst microarchitecture (http://en.wikipedia.org/wiki/NetBurst_%28microarchitecture%29 )  with Pentium 4 CPUs . At 2004, with its Prescott revision/core and as a part of SSE3 instruction set, we’ve got LDDQU instruction, Where the ma...
OpenCL и оптимизация
By Maxym Dmytrychenko (Intel) Posted on 09/19/11 15
OpenCL появился относительно недавно, но уверенно завоевывает сердца и умы разработчиков. Некоторое время назад Интел выпустил собственную реализацию OpenCL – Intel® OpenCL SDK. Проект активно развивается и в данный момент на домашней странице проекта доступна для скачивания версия 1.1. Оптимиза...
Встречаем архитектуру Haswell и AVX2.0
By Maxym Dmytrychenko (Intel) Posted on 07/25/11 7
Каждая новая процессорная архитектура привносит какие-то новшества. Иногда это касается только «внутренней кухни», вроде техпроцесса, планировщика и КЭШей. Такие изменения, как правило, вызывают бурные обсуждения среди всяческих аналитиков, но простых программистов заботят мало. Далеко не каждый ...
Оптимизируем… Колесо. На кластере.
By Maxym Dmytrychenko (Intel) Posted on 02/09/10 6
Если академическая среда уже понимает необходимость, но еще нуждается в представлении, как все это использовать эффективно, то вне этой среды пока не совсем ясно кому собственно надо такое направление как HPC (High Performance Computing). Как кто-то и когда-то говорил: если ученый не может объясн...
AVX debugging или все-таки как?
By Maxym Dmytrychenko (Intel) Posted on 01/29/10 3
AVX определен, зафиксирован и уже идет к нам. Ранее много говорилось о разных способах разработки: компиляция, эмуляция, документация и даже профайлинг (очень рекомендую заглянуть сюда /en-us/avx/ ), – но довольно мало было информации по поводу отладки. Хотя, если сказать честно – все уже было. Н...
Performance analysis tools for Linux
By Maxym Dmytrychenko (Intel) Posted on 12/08/09 3
Новые ядра для линукса выходят довольно оперативно, но не всегда понятно - зачем, почему именно сейчас, и для кого. Начав копаться в одном из (тогда) последних 2.6.31, я обнаружил довольно интересную вещь - perf (Performance analysis tools for Linux). Вкусностей тут много, хотелось бы рассказать...
Накладные расходы в OpenMP, синхронизация и планировщик
By Maxym Dmytrychenko (Intel) Posted on 08/10/09 0
Как говорится, сказал А , говори и Б. Некоторое время назад я начал говорить о накладных расходах в OpenMP, что вызвало интерес читателей. В частности по поводу ORDERED все явно можно увидеть прямо тут (графики кликабельны): Cтандарное поведение: Пару слов от себя - вы, наверное, заметили характе...
Накладные расходы в OpenMP, копирование данных
By Maxym Dmytrychenko (Intel) Posted on 07/23/09 4
OpenMP и его спецификация богата всякими clauses (не скажу как правильнее перевести на русский язык). В частности то, что касается копирования/использования данных в параллельном цикле, определяется следующими ключевыми словами: PRIVATE, FIRSTPRIVATE, COPYPRIVATE, COPYIN. Вообще спецификация Open...
Параллельный кругозор
By Maxym Dmytrychenko (Intel) Posted on 07/21/09 40
Как ни странно но вопросы что использовать что бы "описать" параллельный алгоритм еще всплывают и будут всплывать некоторое время в разговорах и/или "глазах" разработчиков. OpenMP, Intel TBB, вещи от Microsoft , Opensource комьюнити и тд и тп уже появились давно и даже успели пережить несколько в...