Quickly model, tune, and test the performance of multiple threading designs without disrupting development.
Scale Applications with Confidence
Have you threaded an application but seen little benefit? Hit a “scalability barrier”? Delayed a release due to synchronization errors?
Threading Advisor helps you quickly prototype multiple threading options, project scaling on larger systems, optimize faster, and implement with confidence.
Parallel Programming Models
Intel® Advisor supports both open and industry-standard parallel programming models. To help you decide what to work with, here is an overview of each one's strength:
Each model supports the following languages:
Uncover code changes that make the most impact for performance. Access the integrated compiler report and performance data in one place, including code-specific recommendations to implement parallelism.
Insert annotations into your source code to quickly sketch out potential parallelism for analysis. The compiler ignores annotations—they’re only used to model your design. This means your code remains serial, all your test cases continue to work, and no threading bugs are introduced during the design phase.
"Check Suitability" Analysis
Evaluate and project performance and scalability of alternative threading designs, helping you understand potential load imbalance, lock contention, and the impact of runtime overhead.
Predict parallel data-sharing problems that can lead to deadlocks and races. Access a list of errors, code snippets at all related code locations, and a click-through navigation to the actual source location.
"Intel Advisor has been extremely helpful in identifying the best pieces of code for parallelization. We can save several days of manual work by targeting the right loops. At the same time, we can use Intel Advisor to find potential thread safety issues to help avoid problems later on."
— Carlos Boneti, high-performance computing (HPC) software engineer, Schlumberger
"Intel Advisor has allowed us to quickly prototype ideas for parallelism, saving developer time and effort. It has already been used to highlight subtle parallel correctness issues in complex multifile, multifunction algorithms, which may eventually have caused lengthy debugging activities later in our code development. We plan to continue to use the tool as we extend our research into more complex algorithms and begin to take further advantage of the thread parallelism and performance in the Intel® Xeon® processor family and Intel® Xeon Phi™ product family."
— Simon Hammond, senior member of technical staff, scalable computer architectures, Sandia National Laboratories
"Intel Advisor can be invaluable in developing the understanding required to parallelize existing code. It assists with identifying opportunities, designing tests, modeling scenarios, and revealing flaws."
— Matt Osterberg, senior software engineer, Vickery Research Alliance
"It's powerful to have the performance and correctness analysis combined together in Intel Advisor. Experimenting with different parallelization techniques is much faster and more convenient."
— Arthur Yuldashev, senior lecturer, Ufa State Aviation Technical University
Os compiladores da Intel podem ou não otimizar para o mesmo nível de microprocessadores não Intel no caso de otimizações que não são exclusivas para microprocessadores Intel. Essas otimizações incluem os conjuntos de instruções SSE2, SSE3 e SSSE3, e outras otimizações. A Intel não garante a disponibilidade, a funcionalidade ou eficácia de qualquer otimização sobre microprocessadores não fabricados pela Intel. As otimizações que dependem de microprocessadores neste produto são destinadas ao uso com microprocessadores Intel. Algumas otimizações não específicas da microarquitetura Intel são reservadas para os microprocessadores Intel. Consulte os Guias de Usuário e Referência do produto aplicáveis para obter mais informações sobre os conjuntos de instruções específicos cobertos por este aviso.
Revisão do aviso #20110804