Visualize and Tune Heterogeneous Programs

Heterogeneous application development has introduced new challenges for experienced and novice developers alike. In particular, the need to understand how your programming language maps algorithms to each device.

This webinar focuses on how to gain that understanding for cross-architecture applications written in Data Parallel C++ (DPC+). Specifically, it showcases how Flow Graph Analyzer, a feature of Intel® Advisor, provides insights into efficiencies of DPC++ data parallel constructs that help you improve algorithm performance.

Join Intel software specialists Anoop Madhusoodhanan Prabha and Kevin O’Leary to learn about:

  • The asynchronous task graph of your DPC++ algorithms and its similarities with other commonly used heterogeneous programming models
  • How to identify performance penalties using diagnostics reported on simple language use
  • How to determine scheduling inefficiencies—which kernels can be executed independently or if the kernels are being scheduled as intended
  • Flow Graph Analyzer reports and recommendations that can help improve the performance of data parallel algorithms

Includes demonstrations and code walkthroughs.

Get the software

  • Download Intel® Advisor as part of the Intel® oneAPI Base Toolkit, a core set tools and libraries for developing high-performance, data-centric applications across diverse architectures.
  • Already have the Base Kit … or want Intel Advisor as a standalone product? Get it here.


  • Sign up for an Intel® DevCloud for oneAPI account—a free development sandbox with access to the latest Intel® hardware and oneAPI software.
  • Explore oneAPI, including developer opportunities and benefits
  • Subscribe to the POD—Code Together is an interview series that explores the challenges at the forefront of cross-architecture development. Each bi-weekly episode features industry VIPs who are blazing new trails through today’s data-centric world. Available wherever you get your podcasts.


Anoop Madhusoodhanan Prabha, Software Engineer, Intel Corporation

Anoop Madhusoodhanan Prabha is a Software Engineer in Intel’s Software and Services Group. He currently works as a Technical Consulting Engineer on the C/C++ compiler support team. He joined Intel in 2009. Since he joined Intel, he has worked on optimizing various customer applications by enabling multi-threading, vectorization and other micro architectural tunings. He has experience working with OpenMP, Cilk™ Plus, Intel® TBB, CUDA etc. His current interest are in Processor and GPU architecture, heterogeneous computing and high performance computing. He has an M.S. degree in Electrical Engineering from State University of New York at Buffalo, US. His e-mail is

Kevin O’Leary, Senior Software Developer and Lead Technical Consulting Engineer, Intel Corporation

Kevin O’Leary is a Senior Software Developer and Lead Technical Consulting Engineer whose expertise includes compilers, debuggers, and software performance tools. He’s currently responsible for performance optimization using Intel® Advisor and Intel® VTune™ Profiler and was a key developer of the Intel® Parallel Studio XE development suite. Prior to joining Intel, Kevin spent many years as a debugger engineer for IBM/Rational Software.

Kevin holds a Bachelor’s in Computer Science from University of Massachusetts and a Master’s in Computer Science from Oregon Health and Science University.

Performance varies by use, configuration, and other factors. Learn more at