English | 中文 | Русский | Français
342 Тем для обсуждения
3,587 Открытых обсуждений
Наступил тот самый, случай кода требуется реальная помощь титанов и просто любилитей поломать голову над проблемами анализа корректности кода. Можно сказать мы находимся у поворотной точки хода истории развития Инспектора в части технологий обнаружения ошибок памяти. И тут без сообщества трудно определиться, куда идти: налево пойдешь – проблем огребешь, направо пойдешь – ничего не найдешь, прямо пути вообще не найти...
В процессе анализа приложения одного из наших пользователей обнаружил, что Inspector диагностирует Data Race там, где, по-идее ее быть не должно. Причем после нескольких десятков минут усиленного обмозговывания проблемы, мозг вскипел и отказался дальше работать.
Intel Parallel Amplifier предоставляет стэк вызовов функций в своих результатах. В некоторых случаях совершенно не понятно, что это за функции в стэке, кто их вызывал, как мы сюда попали, может стэк вообще «битый»... В общем случае проблема состоит в невозможности определения истоков вызовов системных функций, которые по результатам анализа занимали значительное время CPU.
Наиболее близко к истине подобрался Дмитрий Вьюков, который высказал мысль о том, что цель нахождения абсолютно всех ошибок конфронтирует с требованием более-менее быстрой работы. Да что там близко, прямо в точку попал!
Приглашаю народ слегка поломать голову над такой вот задачкой (ибо моя уже почти сломалась ) . Берем параллелный код, написанный с помощью OpenMP, с "очевидно" заложенной туда проблемой data race, и прогоняем его в Parallel Inspector (я компилировал c Intel Compiler Pro 11.1.035) #include "stdafx.h" #include <omp.h> int g_var; void TestFunc(int par) { printf("%d \n", omp_get_thread_num()); if (par == 0) g_var++; if (par != 0) g_var--; } int [...]
Оказывается, что: 111111111^2 = 12345678987654321 Красивое число получается. И в 64-разрядную сетку помещается... :)
Вот и началось... на сайте Microsoft TechDays в разделе Intel: Параллельное программирование опубликованы наши вебинары, посвященные Intel® Parallel Studio. Всего мы планируем 4 темы: 1. Параллелизм – ключ к производительности в мультиядерных платформах. Введение в Intel® Parallel Studio 2. Intel® Parallel Studio. Intel® Parallel Composer Intel® Parallel Studio. Intel® Parallel Composer: Intel Compiler and Parallel Debugger Extension Intel® Parallel [...]
Вопрос не риторический и не философский, а практический. Участвуя в различных российских конференциях и семинарах меня все больше спрашивают, почему мои презентации на английском языке? Легче всего ответить, что, мол, лень было переводить :) Однако тут не все так просто. Во-первых, если презентация создается специально для русскоязычной аудитории, то она изначально на русском языке. Однако, в большей [...]
Это будет моя первая вылазка в этом году на просторы нашей Родины с докладами о средствах разработки Intel, и вообще первая в жизни поездака восточнее Урала. Надеюсь моей корпоративной страховки хватит, чтобы поддержать мою семью в случае, если энцефалитные клещи лишат меня возможности работать мозгами :). Мне кажется именно в это время года они наиболее [...]