parallel studio

TBB 3.0 task scheduler improves composability of TBB based solutions. Part 1.

This is the first of two blogs where I’m going to describe some of the problems that users of TBB 2.2 and earlier came across, and the changes in task scheduler behavior made in TBB 3.0 release in order to solve them. In this part we’ll talk about issues caused by the lack of master threads isolation from each other inside TBB task scheduler. But first off, let me share with you a little of the background considerations.

Когда Инспектор слишком строг

Наступил тот самый случай, кода требуется реальная помощь титанов и просто любилитей поломать голову над проблемами анализа корректности кода. Можно сказать, мы находимся у поворотной точки хода истории развития Инспектора в части технологий обнаружения ошибок памяти. И тут без сообщества трудно определиться, куда идти: налево пойдешь – проблем огребешь, направо пойдешь – ничего не найдешь, прямо пути вообще не найти...

Впрочем, обо всем по порядку.

По теплым следам онлайн семинара "Intel® Parallel Studio workflow"

Хочу поделиться своими впечатлениями о первом в русскоязычном сообществе онлайн-семинаре от Intel. Вебинар назывался “Intel® Parallel Studio workflow” и был посвящен одному из подходов к распараллеливанию и оптимизации последовательных приложений, на примере трассировщика лучей Tachyon.

Данный подход называют “Распараллеливание черного ящика”. Он состоит из 4х основных шагов:

  • этап поиска мест, где параллелизм наиболее эффективен;

  • этап программной реализации распараллеливания;

Секреты использования Intel® Parallel Inspector для поиска ошибок многопоточности

В данной статье мы рассмотрим особенности использования Inspector’а для поиска ошибок, специфичных для многопоточных программ. Инструмент также позволяет находить и ошибки доступа к памяти, но эта тема рассмотрена в отдельной статье.
  • Sviluppatori
  • Intel® Parallel Inspector
  • параллельное программирование
  • parallel studio
  • Elaborazione parallela
  • Intel® Parallel Inspector – поиск ошибок доступа к памяти

    В статье дается обзор инструмента для диагностики ошибок доступа к памяти Intel Parallel Inspector, являющегося частью пакета продуктов для разработки многопоточных приложений Intel Parallel Studio.
  • параллельное программирование
  • parallel studio
  • Elaborazione parallela
  • Распараллеливание черного ящика.(ч.1)

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

    Когда Inspector мышей не ловит

    Недавно я столкнулся с одним интересным случаем. В процессе анализа приложения одного из наших пользователей обнаружил, что Inspector диагностирует data race там, где, по-идее его (или ее) быть не должно. Причем после нескольких десятков минут усиленного обмозговывания проблемы, мозг вскипел и отказался дальше работать. Честно говоря, хотелось вывести на чистую воду разработчиков тредчекера, и с позором предать их анафеме.

    Pagine

    Iscriversi a parallel studio