Questions and Answers from webinar "Go-Parallelism! Ease the Onramp for C/C++ Windows* Development"

The following is a selected list of questions and answers from 1st webinar "Go-Parallelism! Ease the Onramp for C/C++ Windows* Development", we thought these may be useful to other developers as reference.

Q: Can you tell Intel® Parallel Inspector to ignore the system DLLs? They probably don't contain threading errors, wouldn't you expect?
A: Yes, but most are already ignored by default.  Suppressions can be used to suppress any errors reported in any DLL, source file, or function.  See the Defining Private Suppression Rules topic in the Parallel Inspector help for more information.

Q: Can you comment on the compatibility of OpenMP* with Windows Threads?
A: The short answer is that you can create your own threads and that won't interfere with the threads created by the OpenMP runtime. It's OK to mix.

Q: I have tried running Intel® Parallel Amplifier on an interactive Embedded system and it quickly fails to start. What I would like to do is profile execution for a period of time and then get an analysis. Any tips for how to work with this type of application?
A: You can read this article at: /en-us/articles/how-to-analyze-a-portion-of-your-application for more reference.  Or share your thoughts or questions on embedded system at Intel Parallel Studio Forum at /en-us/forums/intel-parallel-studio/.

Q: Can I use Intel® Fortran Compiler with Intel Parallel Studio?
A: Intel® Parallel Studio is designed and targeted and tested for C++ software. The analysis is based on the binary not the source, how well it works with Fortran may vary. Please be aware that in addition to Intel Parallel Studio product, Intel offers a HPC line of products that offer full support for Fortran.  This includes the Intel® Fortran compiler of course, but also Intel® VTuneTM Performance Analyzer and Intel® Thread Checker.  The Intel® Math Kernel Library also includes full Fortran interfaces to BLAS, LAPACK, FFT and other common numerical algorithms.  Most Fortran developers use the HPC line of Intel products. You may find other Intel software tools for Fortran at Intel® Compiler Professional Edition

Q: Can Intel Parallel Studio help us detect cache thrashing? Which is one of the bottlenecks of multi-core programming?
A: No. Intel VTune Performance Analyzer can monitor processor specific events and detect cache misses.  You may find Intel VTune Performance Analyzer better suited to this type of analysis.

Q: What about cross-compiling and Mac OSX*/Linux* support?
A: Intel Compilers are also available for Linux and Mac OS X. Intel Linux and Mac compilers are source and binary compatible with gcc and share the backend optimizer support including OpenMP. You will not be able to cross-compile between OSs. Please see intel.com/software/products for additional information.

Q: Can I use Intel Parallel Studio to compile with Microsoft* Foundation Classes (MFC) based applications?
A: Yes. Intel Parallel Composer is compatible with Microsoft Visual Studio native. So as long as the MFC does not contain code with attributes or common language runtime (CLR), you can use Parallel Studio.

Q: Does the Intel Parallel Studio encompass all the usage of Intel VTune Performance Analyzer? Can Intel Parallel Studio replace Intel VTune Performance Analyzer usage?
A: Check this article for more details

Q: Sure your product target is Intel Platform how about other brand CPUs. When we use your product it will also work in other CPUs without problem and same performance?
A: Intel® Parallel Studio runs on platforms with "an IA-32 or Intel® 64 architecture processor supporting the Intel® Streaming SIMD Extensions 2 (Intel® SSE2) instructions (Intel® Pentium 4 processor or later, or compatible non-Intel processor

Q: How long does it take to finish the amplifier and inspector analysis on a large application (32 MB)? I have been running one for hours, and it is still going.
A: These should be separated.  Intel Parallel Inspector will be long and depending on the analysis time you select it could be 50X slower.  Intel Parallel Amplifier should not be as intrusive.  If you are seeing orders of magnitude slower response times with Intel Parallel Amplifier please let us know about it.

Q: What happens if you have an application with languages other than C++? Can you still analyze it with Parallel Studio? What if a deadlock happens in your VB code, for example?
A: Parallel Studio is focused on C/C at this time (it works with C code), so the thread checking part called Parallel Inspector will not help for VB code.

Q: Some operating systems like AIX* allow application developers to have threads to be rescheduled on the same processor -- does this tool presently (or a later version may) capture processor cache hits/misses?
A: Processor architectural information is captured by our HPC product line - Intel VTune Performance Analyzer can capture information about processor events such as cache misses and is the recommended product for looking at processor events.

Q: Will there be command line version of these tools?
A: Intel Parallel Composer does provide command line support.

 

Optimization Notice in English

Per informazioni più dettagliate sulle ottimizzazioni basate su compilatore, vedere il nostro Avviso sull'ottimizzazione.