Multithread-Entwicklung

Cosa c'è di nuovo? Intel® Threading Building Blocks 4.2

Una delle librerie più conosciute di threading C++, Intel ® Threading Building Blocks (Intel® TBB), è stata recentemente aggiornata a una nuova versione, la 4.2. Rispetto alla precedente versione 4.1, la versione aggiornata contiene diverse nuove importanti funzionalità, alcune delle quali erano già state rilasciate negli aggiornamenti di Intel TBB 4.1.

  • Entwickler
  • Android*
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Android*
  • Windows*
  • C/C++
  • Experten
  • Fortgeschrittene
  • Intel® C++ Composer XE
  • Intel® Threading Building Blocks
  • tbb
  • Что нового? Intel® Threading Building Block 4.2

    Одна из наиболее известных многопоточных  библиотек C++ Intel® Threading Building Blocks (Intel® TBB) была недавно обновлена на новую версию – 4.2. Обновленная версия содержит несколько важных нововведений по сравнению с версией 4.1. Некоторые из них уже стали доступны в обновлениях Intel TBB 4.1..

  • Entwickler
  • Android*
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Android*
  • Windows*
  • C/C++
  • Experten
  • Fortgeschrittene
  • Intel® C++ Composer XE
  • Intel® Threading Building Blocks
  • tbb
  • Привязка потоков (affinity) в Intel® Threading Building Blocks на сопроцессоре Intel® Xeon Phi™

    Библиотека Intel® Threading Building Blocks (Intel® TBB) [1] [2] предоставляет высокоуровневые интерфейсы для написания программ, использующих параллельные вычисления. И несмотря на то, что цель этих интерфейсов скрыть от разработчика управление потоками в системе, всё же иногда встречаются задачи, требующие ручного управления. Одна из таких задач - привязка программных потоков к определённым физическим потокам (ядрам) [3].

  • Entwickler
  • Studenten
  • Linux*
  • Business Client
  • Server
  • C/C++
  • Intel® C++ Composer XE
  • Intel® Threading Building Blocks
  • Intel Threading Building Blocks (Intel TBB)
  • Intel Xeon Phi
  • Affinity
  • tbb affinity
  • cache efficiency
  • observer
  • task_scheduler_observer
  • pi
  • тбб
  • аффинити
  • кэш
  • привязка потоков
  • 新特性 英特尔® 线程构建模块 4.2

    英特尔® 线程构建模块 (Intel® TBB) 是最为人们熟知的一种 C++ 线程库,其最新的版本现已更新至 4.2。 与之前的 4.1 版本相比,更新后的版本提供了多个重要的新特性。 一些特性已经在 TBB 4.1 更新中发布出来。

    新的同步基元 speculative_spin_mutex  提供了对推测锁定的支持。 这使得在第 4 代英特尔® 酷睿™ 处理器上使用英特尔(R) 事务性同步扩展 (Intel® TSX) 硬件特性成为可能。 只要不出现可能会产生不同于非推测性锁定的结果的“冲突”,推测互斥锁在支持硬件事务性内存 (如英特尔® TSX) 的处理器上工作时就会允许多个线程获取同一个锁。 因此在非竞争性案例中就不会发生串行化。 这样就能在“短”的关键区域上大幅提高性能和可扩展性。 如果不为事务性同步提供硬件支持,推测互斥锁的作用将与非推测互斥锁类似,同时很可能会表现出更差的性能。

  • Entwickler
  • Android*
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Android*
  • Windows*
  • C/C++
  • Experten
  • Fortgeschrittene
  • Intel® C++ Composer XE
  • Intel® Threading Building Blocks
  • tbb
  • What's New? Intel® Threading Building Blocks 4.2 update 1

    Changes (w.r.t. TBB 4.2):

    • Added project files for Microsoft* Visual Studio* 2010. 
    • Initial support of Microsoft* Visual Studio* 2013 Preview. 
    • Enable C++11 features available in Intel(R) C++ Compiler 14.0. 
    • scalable_allocation_mode (TBBMALLOC_SET_SOFT_HEAP_LIMIT, <size>) can be used to urge releasing memory from tbbmalloc internal buffers when the given limit is exceeded.

    Community Preview Features:

  • Entwickler
  • C/C++
  • Intel® Threading Building Blocks
  • Threading
  • How to model application scalability using Intel® Advisor XE 2013

    Introduction

    This article will help you determine the scalability of your application. Using this information you can determine the maximum potential speed up of your application based on the number of cores you have available on your system.

    Background

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • C/C++
  • Fortran
  • Fortgeschrittene
  • Multithread-Entwicklung abonnieren