774 Тем для обсуждения
6,825 Открытых обсуждений
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
Archives
Сообщения от Maxym Dmytrychenko (Intel) 
OpenCL и оптимизация
Maxym Dmytrychenko (Intel) (15 пост(а)) 19.09.2011 14:14
Комментарии (14)
Оптимизация для OpenCL – достаточно трудоемкое дело, на эту тему можно защитить диссертацию, написать книгу-бестселлер и сказочно разбогатеть ;) . Я же начну свой путь к богатству скромно, c поста в блоге.
Категория: Intel Software Network, Параллельное программирование, Разработка софта
Метки: compiler, openCL, OpenCL offline compiler, OpenCL SDK
Встречаем архитектуру Haswell и AVX2.0
Maxym Dmytrychenko (Intel) (15 пост(а)) 25.07.2011 17:41
Комментарии (6)
Каждая новая процессорная архитектура привносит какие-то новшества. Иногда это касается только «внутренней кухни», вроде техпроцесса, планировщика и КЭШей. Такие изменения, как правило, вызывают бурные обсуждения среди всяческих аналитиков, но простых программистов заботят мало. Далеко не каждый способен представить, скажем, как отреагирует механизм предсказания переходов на изменение пары строчек внутри цикла. Как говорил классик «я знаю только то, что мне необходимо, и не собираюсь забивать голову ненужным хламом». Однако, время от времени изменения касаются святая святых - набора команд процессора. И вот тут появляется пространство для маневра, который может привести к ускорению кода в разы. Как многие уже знают, не стала исключением и архитектура SandyBridge, процессоры на базе которой появились в начале этого года. Именно в них появился набор инструкций Intel® AVX (Advanced Vector Instructions). Между тем, прогресс не стоит на месте и уже вовсю кипит работа над новым набором команд!
Категория: Intel Software Network, Параллельное программирование, Разработка софта
Метки: AVX, AVX 2.0, Haswell
Оптимизируем… Колесо. На кластере.
Maxym Dmytrychenko (Intel) (15 пост(а)) 09.02.2010 14:49
Комментарии (6)
Я думаю, что иногда стоит рассказать, а еще лучше - показать, зачем нужна вся эта мощь вычислений нам, простым людям. Станет ли жизнь лучше, если суперкомпьютер изобретет новое колесо или поможет правильнее описать происхождение насекомых ?
Категория: Intel Software Network, Академическое сообщество, Параллельное программирование
Метки: HPC, Top 500
AVX debugging или все-таки как?
Maxym Dmytrychenko (Intel) (15 пост(а)) 29.01.2010 22:25
Комментарии (3)
Замыкаем круг разработки и практически визуально
Категория: Intel Software Network, Открытый код, Разработка софта
Метки: Intel AVX, Intel SDE
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, Открытый код, Разработка софта
Метки: linux kernel
Накладные расходы в 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, Открытый код, Параллельное программирование, Разработка софта
Метки: openmp
Параллельный кругозор
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, Открытый код, Разработка софта
Метки: avx whatif tools
Перечитай, пересмотри и убедись что вышел за край...
Maxym Dmytrychenko (Intel) (15 пост(а)) 18.03.2009 15:00
Комментарии (10)
Как всегда - хочется посмотреть на что то интересное, а главное новое. Взял я тут "практически" навскидку один open source проект и думаю дай займусь, может чего и выйдет Кстати, для тех что не совсем в курсе - Pixie (www.renderpixie.com), проект который я взял, это RenderMan-like photorealistic renderer. RenderMan же - это продукт, я думаю [...]
Категория: Intel Software Network, Графика, Открытый код, Параллельное программирование, Разработка софта
Метки: dcc, optimization, render
Вкус векторизации
Maxym Dmytrychenko (Intel) (15 пост(а)) 16.02.2009 16:21
Комментарии (4)
В трудовые будни наобщавшись с народом я понял что что то с темой векторизации (Vectorization по-английски) еще не всем понятно. Много всего, может быть, уже написанно однако - постараемся суммировать знания. Как известно в C/C++ мы оперируем с операндами, которые обязаны иметь тип, что внутренне подразумевает размерность или количество байт необходимых для хранения самих операндов/переменных. Sizeof() [...]
Категория: Intel Software Network, Открытый код, Разработка софта
Метки: compiler, optimization, SSE, vectorization
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 [...]
Категория: Открытый код, Параллельное программирование, Разработка софта
Метки: compiler, gcc, icc, linux, openmp, thread checked, thread profile
Покупка 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, Открытый код, Разработка софта
Метки: sse simd check
Точность и вежливость компилятора
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 { [...]
