Multithread development

Using Intel® Advisor XE to Observe Memory Accesses Dynamically

Intel® Advisor XE is the premiere tool from Intel for helping to parallelize your code, but it can also be used in other ways. For example, you can take advantage of the Intel Advisor XE special annotation ANNOTATE_OBSERVE_USES to track all memory accesses to a particular variable.

 

Assume you have a source file, foo.cpp, that contains an allocation point like:

int * pArray = new int[size];

 

You want to detect all accesses to the pArray elements that happen within the scope of a function bar()where bar() is invoked from bar.cpp.

  • Developers
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • C/C++
  • Fortran
  • Intel® Advisor XE
  • Featured Product Support
  • Featured Support Topics
  • Debugging
  • Parallel Computing
  • Threading
  • Intel Software Conference 2014

     A Intel Software Brasil realizou neste mês o Intel Software Conference 2014, que aconteceu na Universidade Estácio de Sá (Rio de Janeiro) nos dias 26 e 27 de Maio e no IMAM (São Paulo) nos dias 28,29 e 30 de Maio.

    Foram realizadas palestras e "round tables" ministradas por profissionais da Intel do Brasil, Estados Unidos e Alemanha cobrindo dois temas: Computação Paralela e de Alto Desempenho nos primeiros quatro dias (RJ e SP) e Desenvolvimento Android no último dia (somente em São Paulo).  

    Confira logo abaixo os slides das apresentações realizadas.

  • Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Linux*
  • Server
  • C#
  • C/C++
  • Fortran
  • Advanced
  • Intermediate
  • Cluster Tools
  • Intel® Parallel Studio XE
  • Intel® Advanced Vector Extensions
  • Intel® Streaming SIMD Extensions
  • Message Passing Interface
  • OpenCL*
  • OpenMP*
  • Optimization
  • Parallel Computing
  • Vectorization
  • How to use Intel Cilk Plus extension, to speed up your Android application with threading features

    Intel Cilk Plus is an important language extension of Intel Compiler, to help you implement multiple-threading easily and fast, to improve your application's performance on multi-core systems. While more and more cores on Android devices, it is also more important to efficiently use the multi-core features.
  • Developers
  • Professors
  • Students
  • Android*
  • Android*
  • C/C++
  • Intermediate
  • Intel® Integrated Native Developer Experience (INDE)
  • Intel® C++ Compiler
  • Intel® System Studio
  • Intel® Parallel Studio XE
  • VersionSpecific
  • PlatformSpecific
  • Development Tools
  • License Agreement: 

    Controlling floating-point modes when using Intel® Threading Building Blocks

    Intel® Threading Building Blocks (Intel® TBB) 4.2 Update 4 introduced enhanced support for managing floating-pointing settings. Floating-point settings can now be specified at the invocation of most parallel algorithms (including flow::graph). In this blog I want to pay attention to some peculiarities and details of the new feature and overall floating-point settings support in Intel TBB. This blog is not devoted to general floating-point support in the CPU.

  • Developers
  • Intel AppUp® Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Unix*
  • Android*
  • Server
  • Windows*
  • C/C++
  • Advanced
  • Beginner
  • Intermediate
  • Intel® Threading Building Blocks
  • tbb
  • floating-point
  • fp
  • FPU
  • floating-point settings
  • FP settings
  • FPU settings
  • FPU controls
  • CPU settings
  • CPU controls
  • Development Tools
  • Education
  • Open Source
  • Parallel Computing
  • Threading
  • 如何使用Intel Cilk Plus扩展,加速你的Android程序的多核性能

    Intel Cilk Plus是英特尔编译器的一个语法扩展特性,用于快速简单的实现多线程,从而提升应用程序在多核系统上的性能。随着Android系统的核心越来越多,合理的利用其多核心的特性也显得越来越重要。
  • Developers
  • Professors
  • Students
  • Android*
  • Android*
  • C/C++
  • Intermediate
  • Android* Development Tools
  • Intel® Integrated Native Developer Experience (INDE)
  • Intel® C++ Compiler
  • Intel® System Studio
  • Development Tools
  • A Parallel Stable Sort Using C++11 for TBB, Cilk Plus, and OpenMP

    This article describes a parallel merge sort code, and why it is more scalable than parallel quicksort or parallel samplesort. The code relies on the C++11 “move” semantics. It also points out a scalability trap to watch out for with C++. The attached code has implementations in Intel® Threading Building Blocks (Intel® TBB), Intel® Cilk™ Plus, and OpenMP*.

  • Developers
  • Professors
  • Students
  • C/C++
  • Intermediate
  • Intel® Cilk™ Plus
  • Intel® Threading Building Blocks
  • parallel
  • Merge Sort
  • Cilk Plus
  • tbb
  • openmp
  • OpenMP*
  • Parallel Computing
  • TSX anti patterns in lock elision code

    Lock elision is a new way to scale programs. It requires following some rules for correctness and good performance. The basic rules are documented in the SDM, chapter 15, and the OPT-GUIDE, chapter 11.

  • Developers
  • Professors
  • Students
  • Linux*
  • C/C++
  • Advanced
  • TSX
  • Multi-threading
  • Intel® Transactional Synchronization Extensions
  • Optimization
  • Using Intel® VTune™ Amplifier XE to Tune Software on the Intel® Xeon® Processor E5/E7 v2 Family

    Download this guide (see Article Attachments, below) to learn how to identify performance issues on software running on the Intel® Xeon® Processor E5/E7 v2 Family (based on Intel® Microarchitecture Codename Ivy Bridge). The guide explains the new General Exploration Analysis viewpoint available in Intel® VTune™ Amplifier XE. It also walks through some of the most common performance issues that the VTune Amplifier XE interface highlights, what each issue means, and some suggested ways to fix them.

  • Developers
  • Professors
  • Students
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • C/C++
  • Fortran
  • software optimization
  • Intel Performance Tools
  • Intel VTune Amplifier XE
  • Subscribe to Multithread development