Archives

Сообщения от Maxym Dmytrychenko (Intel) RSS

OpenCL и оптимизация

Maxym Dmytrychenko (Intel) (15 пост(а)) 19.09.2011 14:14
Комментарии (14)

Оптимизация для OpenCL – достаточно трудоемкое дело, на эту тему можно защитить диссертацию, написать книгу-бестселлер и сказочно разбогатеть ;) . Я же начну свой путь к богатству скромно, c поста в блоге.

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

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

Встречаем архитектуру Haswell и AVX2.0

Maxym Dmytrychenko (Intel) (15 пост(а)) 25.07.2011 17:41
Комментарии (6)

Каждая новая процессорная архитектура привносит какие-то новшества. Иногда это касается только «внутренней кухни», вроде техпроцесса, планировщика и КЭШей. Такие изменения, как правило, вызывают бурные обсуждения среди всяческих аналитиков, но простых программистов заботят мало. Далеко не каждый способен представить, скажем, как отреагирует механизм предсказания переходов на изменение пары строчек внутри цикла. Как говорил классик «я знаю только то, что мне необходимо, и не собираюсь забивать голову ненужным хламом». Однако, время от времени изменения касаются святая святых - набора команд процессора. И вот тут появляется пространство для маневра, который может привести к ускорению кода в разы. Как многие уже знают, не стала исключением и архитектура SandyBridge, процессоры на базе которой появились в начале этого года. Именно в них появился набор инструкций Intel® AVX (Advanced Vector Instructions). Между тем, прогресс не стоит на месте и уже вовсю кипит работа над новым набором команд!

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

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

Оптимизируем… Колесо. На кластере.

Maxym Dmytrychenko (Intel) (15 пост(а)) 09.02.2010 14:49
Комментарии (6)

Я думаю, что иногда стоит рассказать, а еще лучше - показать, зачем нужна вся эта мощь вычислений нам, простым людям. Станет ли жизнь лучше, если суперкомпьютер изобретет новое колесо или поможет правильнее описать происхождение насекомых ?

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

Категория: Intel Software Network, Академическое сообщество, Параллельное программирование
Метки: ,

AVX debugging или все-таки как?

Maxym Dmytrychenko (Intel) (15 пост(а)) 29.01.2010 22:25
Комментарии (3)

Замыкаем круг разработки и практически визуально

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

Категория: Intel Software Network, Открытый код, Разработка софта
Метки: ,

Performance analysis tools for Linux

Maxym Dmytrychenko (Intel) (15 пост(а)) 08.12.2009 19:10
Комментарии (3)

Linux ядро и его нововведения. perf (Performance analysis tools for Linux)...

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

Категория: Intel Software Network, Открытый код, Разработка софта
Метки:

Накладные расходы в OpenMP, синхронизация и планировщик

Maxym Dmytrychenko (Intel) (15 пост(а)) 10.08.2009 17:49
Комментарии (0)

OpenMP это конечно просто, но есть ли накладные расходы? В этой, заключительной части попробуем рассмотреть и оценить эти расходы в деталях на примере процессора Core i7

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

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

Накладные расходы в OpenMP, копирование данных

Maxym Dmytrychenko (Intel) (15 пост(а)) 23.07.2009 11:40
Комментарии (4)

OpenMP и его спецификация богата всякими clauses (не скажу как правильнее перевести на русский язык). В частности то, что касается копирования/использования данных в параллельном цикле, определяется следующими ключевыми словами: PRIVATE, FIRSTPRIVATE, COPYPRIVATE, COPYIN. Вообще спецификация OpenMP очень стоящий документ, особенно если есть необходимость в использовании самого OpenMP. Именно в спецификации можно найти много примеров и [...]

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

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

Параллельный кругозор

Maxym Dmytrychenko (Intel) (15 пост(а)) 21.07.2009 11:00
Комментарии (40)

Как ни странно но вопросы что использовать что бы "описать" параллельный алгоритм еще всплывают и будут всплывать некоторое время в разговорах и/или "глазах" разработчиков. OpenMP, Intel TBB, вещи от Microsoft , Opensource комьюнити и тд и тп уже появились давно и даже успели пережить несколько версии. Однако и это еще далеко не конец. Apple все [...]

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

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

Intel® Architecture Code Analyzer for Intel® AVX Instruction Set

Maxym Dmytrychenko (Intel) (15 пост(а)) 14.04.2009 12:47
Комментарии (9)

Мы движемся и движемся вперед. Как известно, в новых процессорах, набор SSE инструкции не планируеться расширять, улучшать и так далее, хотя само направление живое и переродиться под несколько другим именем - Advanced Vector Extensions или в сокращении - AVX. Одно из главных и принципиальных изменений это изменения базовых типов, с которыми работают инструкции, а вернее их [...]

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

Категория: Intel Software Network, Открытый код, Разработка софта
Метки:

Перечитай, пересмотри и убедись что вышел за край...

Maxym Dmytrychenko (Intel) (15 пост(а)) 18.03.2009 15:00
Комментарии (10)

  Как всегда - хочется посмотреть на что то интересное, а главное новое. Взял я тут "практически" навскидку один open source проект и думаю дай займусь, может чего и выйдет Кстати, для тех что не совсем в курсе - Pixie (www.renderpixie.com), проект который я взял, это RenderMan-like photorealistic renderer. RenderMan же - это продукт, я думаю [...]

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

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

Вкус векторизации

Maxym Dmytrychenko (Intel) (15 пост(а)) 16.02.2009 16:21
Комментарии (4)

В трудовые будни наобщавшись с народом я понял что что то с темой векторизации (Vectorization по-английски)  еще не всем понятно. Много всего, может быть, уже написанно однако - постараемся суммировать знания. Как известно в C/C++ мы оперируем с операндами, которые обязаны иметь тип, что внутренне подразумевает размерность или количество байт необходимых для хранения самих операндов/переменных. Sizeof() [...]

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

Категория: Intel Software Network, Открытый код, Разработка софта
Метки: , , ,

OpenMP, Linux и немного фана

Maxym Dmytrychenko (Intel) (15 пост(а)) 13.01.2009 15:48
Комментарии (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      [...]

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

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

Покупка MID

Maxym Dmytrychenko (Intel) (15 пост(а)) 08.12.2008 16:20
Комментарии (11)

Рынок движется в сторону MID (Mobile Internet Device). Как первые рекомендации что есть и где купить , можно посмотреть тут - http://software.intel.com/en-us/blogs/2008/10/22/where-can-you-find-a-mid/ Однако интересно что и где продаеться на нашем рынке.  Вообщем - коментарии с деталями - welcome. Если интерестно - о тех. деталях мы поговорим в след. постах ...

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

Категория: Intel Software Network

Используем ли мы SSE?

Maxym Dmytrychenko (Intel) (15 пост(а)) 09.09.2008 17:50
Комментарии (5)

Предположим что есть бинарник и надо узнать какие именно и сколько SIMD/SSE инструкций используеться и тем более отрабатывают на практике. Как это сделать быстро и достоверно? По возможности с разбиением на версии SSE/SSE2...SSE4 etc? Что больше используеться FPU или SSE? Оказываеться с помощью simd_check это сделать просто. Выходные данные будут выглядеть например так: a.exe:4091f5 CPUID detected: [...]

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

Категория: Uncategorized, Открытый код, Разработка софта
Метки:

Точность и вежливость компилятора

Maxym Dmytrychenko (Intel) (15 пост(а)) 18.08.2008 02:12
Комментарии (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 {     [...]

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

Категория: Открытый код, Разработка софта
Метки: , , ,