Intel® Advisor

Invitation to join the Intel® Parallel Studio XE 2017 Beta program


Dear Developer,

We would like to invite you to participate in the Intel® Parallel Studio XE 2017 Beta program. In this beta test, you will have early access to Intel® Parallel Studio XE 2017 products and the opportunity to provide feedback to help make our products better. 

Registration is easy through the following link. Please complete the pre-beta survey, register, and download the beta software:

Intel® Parallel Studio XE 2017 Pre-Beta survey

search-dir symbols on linux

For command line

-search-dir  sym:

-search-dir bin:

On linux, since the symbolic info is in the object files, sym and bin searches are the same path, correct?  I would guess sym is only useful on Windows where the PDB sybolic info files are separate from the object files, correct?

or do I misunderstand:  is 'bin' for the executable and 'sym' for the object files?  Or does 'bin' mean executable, shared objects, .o object files?

I guess the question is "on linux, what does bin include and what does sym include"?

Command line MPI workflow

Using the command line collection, I'd like to collect all steps survey, trip counts, memory etc from the command line.  Seems easy enough, run a series of collections each gather different experiments.  The question is, do I re-use the same -project-dir for every collection OR do I create a different project dir for each collection?

IF I use a separate project dir for each collection, do I use -import-dir to gather ALL the collected data into 1 combined project dir?

I'm trying to mimic the GUI workflow from the command line.



what does -import-dir do?



In the documentation for the MPI workflow the -import directory is shown similar to this:

advixe-cl --collect survey -trace-mpi --project-dir ./adviproj --search-dir all:r=/lustre/ttscratch1/green/collectorbug -- ./cpi


advixe-cl -project-dir ./new-adviproj -import-dir ./adviproj -mpi-rank 3 -search-dir all:r=/lustre/ttscratch1/green/collectorbug


command line -no-auto-finalize


A couple of questions on finalization.

We're working on Knights Landing processor.  Obviously finalization on KNL is slower than on Xeon, taking somewhere between 5 to 15 minutes for a moderately large code.  We started using -no-auto-finalize on the KNL collection and finalizing in the GUI ( open an empty project, set up the Properties with binary, source search, bin search.  Then Open Results - loading the results finalizes in the GUI and all is good. )

Couple of questions: 

整理您的数据和代码: 数据和布局 - 第 2 部分

Apply the concepts of parallelism and distributed memory computing to your code to improve software performance. This paper expands on concepts discussed in Part 1, to consider parallelism, both vectorization (single instruction multiple data SIMD) as well as shared memory parallelism (threading), and distributed memory computing.
  • Students
  • Modern Code
  • Server
  • Windows*
  • C/C++
  • Fortran
  • Intermediate
  • Intel® Advisor
  • Intel® Cilk™ Plus
  • Intel® Threading Building Blocks
  • Intel® Advanced Vector Extensions
  • OpenMP*
  • Intel® Many Integrated Core Architecture
  • Optimization
  • Parallel Computing
  • Threading
  • Vectorization
  • Feature Request: collector should recognize Cray MPI with ALPS_APP_PE env var


    Cray MPI on their XC systems sets env var ALPS_APP_PE to the rank, unique for each rank, from 0 to N-1 for N ranks.  They do not use the same env vars as MPICH, Intel MPI or OpenMPI to pass rank information down to applications.

    advixe-cl run under MPI needs to open a results dir for each rank.  I believe it is looking at MPICH, iMPI and OpenMPI env vars to find the rank number to use for the results directories.  I am pretty sure it is not looking for Cray's env var ALPS_APP_PE.  What I'm seeing is if I launch a Cray MPI job thusly:

    Subscribe to Intel® Advisor