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
Каждая новая процессорная архитектура привносит какие-то новшества. Иногда это касается только «внутренней кухни», вроде техпроцесса, планировщика и КЭШей. Такие изменения, как правило, вызывают бурные обсуждения среди всяческих аналитиков, но простых программистов заботят мало. Далеко не каждый ...
AVX debugging или все-таки как?
By Maxym Dmytrychenko (Intel) Posted on 01/29/10 3
AVX определен, зафиксирован и уже идет к нам. Ранее много говорилось о разных способах разработки: компиляция, эмуляция, документация и даже профайлинг (очень рекомендую заглянуть сюда /en-us/avx/ ), – но довольно мало было информации по поводу отладки. Хотя, если сказать честно – все уже было. Н...
Вкус векторизации
By Maxym Dmytrychenko (Intel) Posted on 02/16/09 4
В трудовые будни наобщавшись с народом я понял что что то с темой векторизации (Vectorization по-английски)  еще не всем понятно. Много всего, может быть, уже написанно однако - постараемся суммировать знания. Как известно в C/C++ мы оперируем с операндами, которые обязаны иметь тип, что внутренн...
OpenMP, Linux и немного фана
By Maxym Dmytrychenko (Intel) Posted on 01/13/09 12
Попался вот такой кусок кода для вычисления тривиального числа Pi n = 1000000000 62    h   = 1.0 / (double) n; 63    sum = 0.0; 64 65    for (i = 1; i <= n; i++) 66    { 67           x = h * ((double)i - 0.5); 68           sum +=(4.0 / (1.0 + x*x)); 69    } 70 71    mypi = h * sum; изначально ...
Точность и вежливость компилятора
By Maxym Dmytrychenko (Intel) Posted on 08/18/08 13
В процесе нахождения высшей истины иногда приходиться спотыкать и полностью осознавать базис. Возьмем к примеру, следующий код :#include <stdio.h> int main (void) {   double a = 3.0, b = 7.0, c;   c = a / b;   if (c == a / b) {     printf ("comparison succeeds\n");   } else {     printf ("u...