Intel® System Studio Embedded Application Development and Debugging Tools

Total Page:16

File Type:pdf, Size:1020Kb

Intel® System Studio Embedded Application Development and Debugging Tools Intel® System Studio Embedded application development and debugging tools Naveen Gv & Sukruth H V Intel Corporation Intel® System Studio 2013 Deep System Insights for Embedded and Mobile Developers Accelerate Strengthen Boost Power Time To System Efficiency and Market Reliability Performance Speed-up Enhance code Boost system power development and stability using in- efficiency and testing with deep depth system wide performance using hardware and debuggers and system-wide software insights analyzers analyzers, compilers and libraries intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 2 *Other brands and names are the property of their respective owners. Intel® System Studio – What is it? “Wind River is excited about the release of Intel® System Studio which includes support for the Wind River Linux operating system”, said Dinyar Dastoor, VP Product Management, Operating Environments at Wind River. “Providing deep insights into Intel® Architecture, these tools help embedded and system developers rapidly implement Wind River Linux solutions that are reliable, responsive and power efficient.” intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 3 *Other brands and names are the property of their respective owners. Intel® System Studio Phase Component Feature Benefit In-depth system and application debug • In-depth debug insight into CPU, SoC and • Source level debug of OS kernel software, drivers, chipset for fast issue resolution Intel® JTAG Debugger firmware, BIOS, UEFI • Leave trace instrumentation in production • SVEN† - Ultra-fast software SoC trace code for fast system-wide issue resolution Verify, infrastructure for debug Debug • Detailed application debug and trace for fast & Flash GDB* Debugger • Enhanced GDB* application debugger issue resolution • Race detection in parallel software • Increased productivity and code quality, and Intel® Inspector for • Memory & threading analysis for improved code lowers cost, finds memory, threading , and Systems quality security defects before they happen In-depth software analysis and tuning • Fast in-depth analysis of SoC behavior • SoC wide analysis • Remove guesswork, saves time, makes it Intel® VTune™ Tune • Power and performance profiling easier to optimize for power efficiency and Amplifier for Systems • Sampling in VMM find performance optimization opportunities • In-depth analysis on resource limited targets Compiler and performance libraries • Boost system performance for IA-based ® embedded designs and achieve scalability Intel C++ Compiler • High-performance C and C++ cross compiler; benefits of multicore and forward scale to Intel® Cilk™ Plus threading runtime many-core • Cross platform development and integration ® • A set of high-performance software building blocks into Eclipse for ease-of-use Build Intel Integrated Performance for signal, media, and data processing • Speed up development & performance with Primitives key software building blocks for signal, data, and media processing • Leading provider of high-performance math • GCC* compatibility ® Intel Math Kernel functions for operations such as FFTs (1/2/3-d), Library linear algebra, and others Enhance power efficiency, system reliability, and boost performance with Intel® System Studio † SVEN = System Visible Event Nexus intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 4 *Other brands and names are the property of their respective owners. Support for Latest Intel Processors & SoCs Intel® Atom™ Ivy Bridge Haswell Processors microarchitecture microarchitecture Intel® JTAG Debugger† – ✔ -- -- System Debug Enhanced GDB* Debugger – ✔ ✔ ✔ Application Debug Intel® Inspector for Systems – ✔ ✔ ✔ Memory & Thread Memory & Thread Memory & Thread Memory & Thread Analysis Analysis Analysis Analysis Intel® VTune™ Amplifier for †† ✔ ✔ ✔ Systems – Hardware Events Hardware Events Hardware Events Power & Performance ® ✔ ✔ ✔ Intel C++ Compiler SSSE3 SSE, AVX SSE, AVX, AVX2, FMA3 ✔ ✔ ® -- Intel MKL library SSE, AVX SSE, AVX, AVX2, FMA3 Intel® IPP library ✔ ✔ ✔ † Hardware platform debug coverage added as new processors ship † † Hardware events for new processors added as new processors ship intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 5 *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier 2013 for Systems Power & Performance Analyzer “The ability for Intel® VTune™ Amplifier to exactly pinpoint performance bottlenecks in our code was a big time saver and made it a far better choice compared to other analysis tools that we used.” Jagadish Kamath, Co-founder and Software Architect, RiverSilica Technologies Where is my system… Spending Time? Wasting Time? Waiting Too Waking-up Too Long? Often? • Focus tuning on • See cache misses • See locks by wait • See wakeup causes functions taking time on your source time on your source • See call stacks • See functions • Red/Green for CPU • See CPU frequencies • See time on source sorted by # of utilization during per core cache misses wait Advanced profiling for power efficiency and scalable multicore performance intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 6 *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier 2013 for Systems Power & Performance profiling in embedded Usage Model Key Features • Two components • Monitor processor and SoC events Intel® VTune™ Amplifier GUI on host • Performance Monitoring Unit (PMU) Sampling collector on target device • Software based • Remote data collection (SSH) • Collect data on target device and analyze • Low overhead sampling results on host system • No instrumentation required • View results in source or assembly Cross platform sampling of processor & SoC-wide events intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 7 *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier 2013 for Systems Power & Performance Analyzer More Profiling Data Easier To Use • SoC wide analysis • Remote data collection Wake-ups & frequency • Source view for inlined code • Statistical call counts (For Intel® and GCC* compilers) • Hardware events + stacks • Java tuning Lower overhead, Higher resolution Results map to the Java source Finds hot spots in small functions • Task annotation API ® • Intel Atom™, SoC events Label and visualize tasks • Ivy Bridge events • User defined metrics • Haswell events Create meaningful metrics from events Updates as new processors ship • Programmable hot keys Start and stop collection easily • More/better advanced profiles (e.g., Bandwidth) Activity in CPU Easy to use, wealth of data, powerful analysis intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 8 *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier 2013 for Systems CPU & SoC-Wide Power & Performance Analysis To decrease CPU power usage minimize wake-ups • Identify wake-up causes – Timers triggered by application – Interrupts mapped to HW intr level – Show wake-up rate • Display source code for events that wake-up processor • Analyze effects of the interaction Select & filter to see a single wake up object: of different IP blocks with the SoC • Show CPU frequencies by CPU core (CPU frequencies can change by CPU activity level) Uniquely identifies the cause of wake-ups and give timer call stacks intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 9 *Other brands and names are the property of their respective owners. Application Debug with Enhanced GDB* Debugger Optimized for Intel Architecture • Remote debug with branch trace and data race detection • GDB with pre-build binaries for Yocto Project* and WR Linux* targets Branch Trace Data Race Detection • Intel® Atom™ platforms record branch taces • Enable/disable at any time during debug per-thread • Debug data race symptoms • Enable or disable tracing for individual – Clobbered results threads – Lost updates • Debug issues where symptoms are not visible immediately – Sporadic memory corruption – Bad pointer arithmetic • Focused debugging of a single data race symptom – Out of bounds access • Efficiently debug Inspector-reported races • Debug stack corruption issues and issues in GDB Debugger that only occur sporadically • Debugger breaks when race has been • Quick overview of control flow detected • Show detailed execution trace disassembly • Stops in the context of the racing access Fast and focused debugging of data races & sporadic occuring errors intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 10 *Other brands and names are the property of their respective owners. Intel® JTAG Debugger Accelerate system bring up and validation Key Features • Live JTAG system debug with event tracing (SVEN) • Bitfield editor with full register description • EFI/UEFI Firmware, bootloader debug, Linux* OS awareness • Flashing and peripheral register support • Access to page translation and descriptor tables • Dynamically loaded kernel module debug • LBR On-Chip instruction trace support • SMP run control support intel.com/software/products Copyright© 2013, Intel Corporation. All rights reserved. 11 *Other brands and names are the property of their respective owners. Intel® JTAG Debugger Flashing Target Images & Bootloader Flash Memory Tool • Broad flash type support - NOR and NAND
Recommended publications
  • Intel Advisor for Dgpu Intel® Advisor Workflows
    Profile DPC++ and GPU workload performance Intel® VTune™ Profiler, Advisor Vladimir Tsymbal, Technical Consulting Engineer, Intel, IAGS Agenda • Introduction to GPU programming model • Overview of GPU Analysis in Intel® VTune Profiler • Offload Performance Tuning • GPU Compute/Media Hotspots • A DPC++ Code Sample Analysis Demo • Using Intel® Advisor to increase performance • Offload Advisor discrete GPUs • GPU Roofline for discrete GPUs Copyright © 2020, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 2 Intel GPUs and Programming Model Gen9 Application Workloads • Most common Optimized Middleware & Frameworks in mobile, desktop and Intel oneAPI Product workstations Intel® Media SDK Direct Direct API-Based Gen11 Programming Programming Programming • Data Parallel Mobile OpenCL platforms with C API C++ Libraries Ice Lake CPU Gen12 Low-Level Hardware Interface • Intel Xe-LP GPU • Tiger Lake CPU Copyright © 2020, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 3 GPU Application Analysis GPU Compute/Media Hotspots • Visibility into both host and GPU sides • HW-events based performance tuning methodology • Provides overtime and aggregated views GPU In-kernel Profiling • GPU source/instruction level profiling • SW instrumentation • Two modes: Basic Block latency and memory access latency Identify GPU occupancy and which kernel to profile. Tune a kernel on a fine grain level Copyright © 2020, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 4 GPU Analysis: Aggregated and Overtime Views Copyright © 2020, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.
    [Show full text]
  • Getting Started with Oneapi
    ONEAPI SINGLE PROGRAMMING MODEL TO DELIVER CROSS-ARCHITECTURE PERFORMANCE Getting started with oneAPI March 2020 How oneAPIaddresses our Heterogeneous World? DIVERSE WORKLOADS DEMAND DIVERSEARCHITECTURES The future is a diverse mix of scalar, vector, matrix, andspatial architectures deployed in CPU, GPU, AI, FPGA, and other accelerators. Optimization Notice Copyright © 2020, Intel Corporation. All rights reserved. Getting started withoneAPI 4 *Other names and brands may be claimed as the property of others. CHALLENGE: PROGRAMMING IN A HETEROGENEOUSWORLD ▷ Diverse set of data-centric hardware ▷ No common programming language or APIs ▷ Inconsistent tool support across platforms ▷ Proprietary solutions on individual platforms S V M S ▷ Each platform requires unique software investment Optimization Notice Copyright © 2020, Intel Corporation. All rights reserved. Getting started withoneAPI 5 *Other names and brands may be claimed as the property of others. INTEL'S ONEAPI CORECONCEPT ▷ Project oneAPI delivers a unified programming model to simplify development across diverse architectures ▷ Common developer experience across SVMS ▷ Uncompromised native high-level language performance ▷ Support for CPU, GPU, AI, and FPGA ▷ Unified language and libraries for ▷ Based on industry standards and expressing parallelism open specifications https://www.oneapi.com/spec/ Optimization Notice Copyright © 2020, Intel Corporation. All rights reserved. Getting started withoneAPI 6 *Other names and brands may be claimed as the property of others. ONEAPI FOR CROSS-ARCHITECTUREPERFORMANCE Optimization Notice Copyright © 2020, Intel Corporation. All rights reserved. Getting started withoneAPI 7 *Other names and brands may be claimed as the property of others. WHAT IS DATA PARALLELC++? WHAT ISDPC++? The language is: C++ + SYCL https://www.khronos.org/sycl/ + Additional Features such as..
    [Show full text]
  • Michael Steyer Technical Consulting Engineer Intel Architecture, Graphics & Software Analysis Tools
    Michael Steyer Technical Consulting Engineer Intel Architecture, Graphics & Software Analysis Tools Optimization Notice Copyright © 2020, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Aspects of HPC/Throughput Application Performance What are the Aspects of Performance Intel Hardware Features Multi-core Intel® Omni Intel® Optane™ Intel® Advanced Intel® Path HBM DC persistent Vector Xeon® Extensions 512 Architecture memory (Intel® AVX-512) processor Distributed memory Memory I/O Threading CPU Core Message size False Sharing File I/O Threaded/serial ratio uArch issues (IPC) Rank placement Access with strides I/O latency Thread Imbalance Vectorization Rank Imbalance Latency I/O waits RTL overhead FPU usage efficiency RTL Overhead Bandwidth System-wide I/O (scheduling, forking) Network Bandwidth NUMA Synchronization Cluster Node Core Optimization Notice Copyright © 2020, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. IntelWhat Parallel are the Studio Aspects Tools covering of Performance the Aspects Intel Hardware Features Multi-core Intel® Intel® Omni Intel® Optane™ Advanced Intel®Path DC persistent Intel® Vector HBM Extensions Architectur Intel® VTune™memory AmplifierXeon® processor 512 (Intel® Tracee Intel®AVX-512) DistributedAnalyzer memory Memory I/O Threading AdvisorCPU Core Messageand size False Sharing File I/O Threaded/serial ratio uArch issues (IPC) Rank placement Access with strides I/O latency Thread Imbalance Vectorization RankCollector Imbalance Latency I/O waits RTL overhead FPU usage efficiency RTL Overhead Bandwidth System-wide I/O (scheduling, forking) Network Bandwidth NUMA Synchronization Cluster Node Core Optimization Notice Copyright © 2020, Intel Corporation. All rights reserved.
    [Show full text]
  • Introduction to Intel Performance Tools Part
    Introduction to Intel Performance Tools Part 1/2 Doug Roberts SHARCNET / COMPUTE CANADA Intel® Performance Tools o Intel Advisor - Optimize Vectorization and Thread Prototyping for C, C++, Fortran o Intel Inspector - Easy-to-use Memory and Threading Error Debugger for C, C++, Fortran o Intel Vtune Amplifier - Serial/Threaded Performance Profiler for C, C++, Fortran, Mixed Python o Intel Trace Analyzer and Collector - Understand MPI application behavior for C, C++, Fortran, OpenSHMEM o Intel Distribution for Python - High-performance Python powered by native Intel Performance Libraries Intel® Parallel Studio XE – Cluster Edition https://software.intel.com/en-us/parallel-studio-xe o Intel Advisor* https://software.intel.com/en-us/intel-advisor-xe o Intel Inspector* https://software.intel.com/en-us/intel-inspector-xe o Intel Vtune Amplifier* https://software.intel.com/en-us/intel-vtune-amplifier-xe o Intel Trace Analyzer and Collector* https://software.intel.com/en-us/intel-trace-analyzer o Intel Distribution for Python https://software.intel.com/en-us/distribution-for-python * Product Support → Training, Docs, Faq, Code Samples Initializating the Components – The Intel Way ssh graham.sharcnet.ca cd /opt/software/intel/18.0.1/parallel_studio_xe_2018.1.038 source psxevars.sh → linux/bin/compilervars.sh → clck_2018/bin/clckvars.sh → itac_2018/bin/itacvars.sh → inspector_2018/inspxe-vars.sh → vtune_amplifier_2018/amplxe-vars.sh → advisor_2018/advixe-vars.sh Examples ls /opt/software/intel/18.0.1/parallel_studio_xe_2018.1.038/samples_2018/en
    [Show full text]
  • Intel® Software Products Highlights and Best Practices
    Intel® Software Products Highlights and Best Practices Edmund Preiss Business Development Manager Entdecken Sie weitere interessante Artikel und News zum Thema auf all-electronics.de! Hier klicken & informieren! Agenda • Key enhancements and highlights since ISTEP’11 • Industry segments using Intel® Software Development Products • Customer Demo and Best Practices Copyright© 2012, Intel Corporation. All rights reserved. 2 *Other brands and names are the property of their respective owners. Key enhancements & highlights since ISTEP’11 3 All in One -- Intel® Cluster Studio XE 2012 Analysis & Correctness Tools Shared & Distributed Memory Application Development Intel Cluster Studio XE supports: -Shared Memory Processing MPI Libraries & Tools -Distributed Memory Processing Compilers & Libraries Programming Models -Hybrid Processing Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier XE New VTune Amplifier XE features very well received by Software Developers Key reasons : • More intuitive – Improved GUI points to application inefficiencies • Preconfigured & customizable analysis profiles • Timeline View highlights concurrency issues • New Event/PC counter ratio analysis concept easy to grasp Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier XE The Old Way versus The New Way The Old Way: To see if there is an issue with branch misprediction, multiply event value (86,400,000) by 14 cycles, then divide by CPU_CLK_UNHALTED.THREAD (5,214,000,000). Then compare the resulting value to a threshold. If it is too high, investigate. The New Way: Look at the Branch Mispredict metric, and see if any cells are pink.
    [Show full text]
  • Tips and Tricks: Designing Low Power Native and Webapps
    Tips and Tricks: Designing low power Native and WebApps Harita Chilukuri and Abhishek Dhanotia Acknowledgements • William Baughman for his help with the browser analysis • Ross Burton & Thomas Wood for information on Tizen Architecture • Tom Baker, Luis “Fernando” Recalde, Raji Shunmuganathan and Yamini Nimmagadda for reviews and comments 2 tizen.org Power – Onus lies on Software too! Use system resources to provide best User WEBAPPS Experience with minimum power NATIVE APPS RUNTIME Interfaces with HW components, DRIVERS / MIDDLEWARE Independent device power management Frequency Governors, CPU Power OS Management ACPI/RTPM Provides features for low power HARDWARE Clock Gating, Power Gating, Sleep States 3 tizen.org Power – Onus lies on Software too! • A single bad application can lead to exceeding power budget • Hardware and OS provide many features for low power – Apps need to use them smartly to improve power efficiency • Good understanding of underlying system can help in designing better apps Images are properties of their respective owners 4 tizen.org Agenda Tips for Power Tools General Low Power Q&A & Metrics guidelines Applications 5 tizen.org Estimating Power - Metrics • CPU utilization • Memory bandwidth • CPU C and P state residencies • Device D states - For non-CPU components • S states – system sleep states • Wakeups, interrupts Soft metrics can help tune the application for optimal power 6 tizen.org Estimating Power - Tools • CPU utilization – Vmstat, Top – VTune, Perf for CPU cycles • Memory bandwidth – Vtune • CPU C and P states, Device D states – VTune, Powertop • Wakeups, Interrupts, Timers – Powertop, /proc stats • Tracing tool in Chrome browser ** VTune is an Intel product and can be purchased, others are publicly available Linux tools * Other names and brands may be claimed as the property of others.
    [Show full text]
  • Dr. Fabio Baruffa Senior Technical Consulting Engineer, Intel IAGS Legal Disclaimer & Optimization Notice
    Dr. Fabio Baruffa Senior Technical Consulting Engineer, Intel IAGS Legal Disclaimer & Optimization Notice Performance results are based on testing as of September 2018 and may not reflect all publicly available security updates. See configuration disclosure for details. No product can be absolutely secure. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit www.intel.com/benchmarks. INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS”. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO THIS INFORMATION INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Copyright © 2019, Intel Corporation. All rights reserved. Intel, the Intel logo, Pentium, Xeon, Core, VTune, OpenVINO, Cilk, are trademarks of Intel Corporation or its subsidiaries in the U.S. and other countries. Optimization Notice Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations.
    [Show full text]
  • Intel Edge Computing Portfolio E-Booklet
    Intel Edge Computing Portfolio e-Booklet Learn how Intel products, developer tools, programs, and ecosystem solutions accelerate the development and deployment of edge computing solutions 2021 Febuary Release Legal Notices and Disclaimers Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer to learn more. Cost reduction scenarios described are intended as examples of how a given Intel-based product, in the specified circumstances and configurations, may affect future costs and provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost reduction. Other names and brands may be claimed as the property of others. Any third-party information referenced on this document is provided for information only. Intel does not endorse any specific third-party product or entity mentioned on this document. Intel, the Intel Logo and other Intel marks are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries. Intel Statement on Product Usage Intel is committed to respecting human rights and avoiding complicity in human rights abuses. See Intel’s Global Human Rights Principles. Intel’s products and software are intended only to be used in applications that do not cause or contribute to a violation of an internationally recognized human right. © Intel Corporation. Contents Unmatched
    [Show full text]
  • Intel® Inspector XE 2013
    MEMORY AND THREAD DEBUGGER Product Brief Intel® Inspector XE 2013 Top Features Deliver More Reliable Applications . Inspect C, C++, C# and Fortran Intel® Inspector XE 2013 is an easy to use dynamic memory and threading error detector for . No special builds required. Use Windows* and Linux*. Enhance productivity, cut cost and speed time-to-market. your normal compiler and build. Find memory and threading defects early in the development cycle. The earlier an error is . Inspects all code, even if the found, the lower the cost. Intel Inspector XE makes it easy to find and diagnose errors early. source is unavailable . Highlights the error at multiple Find errors that traditional regression testing and static analysis miss. Intel Inspector XE source code locations, provides finds latent errors on the executed code path plus intermittent and non-deterministic errors, corresponding call stacks even if the error-causing timing scenario does not happen. New! Debugger breakpoints for easier diagnosis of difficult bugs Memory Errors Threading Errors . New! Heap growth analysis finds . Memory leaks . Data races cause of heap growth in a . Memory corruption and Illegal Accesses - Heap races problematic region . Allocation / de-allocation API mismatches - Stack races . Inconsistent memory API usage . Deadlocks “We struggled for a week with a crash situation, the corruption was C, C++, C# and Fortran. Or any mix. Is your GUI in C# with performance sensitive code in C++? identified but the source was Got legacy code in Fortran? Using libraries without the source? No problem, it all works. really hard to find. Then we ran Dynamic instrumentation enables inspection of all code including third party libraries where the Intel® Inspector XE and source is not available.
    [Show full text]
  • Intel® Inspector for Systems
    Intel® Inspector for Systems 1 Agenda 1. Intro to Intel® Inspector 2. The Inspector workflow and walk thru 3. Dynamic Memory and Threading Analysis 4. Static Analysis 5. Readying your sources and builds 6. Managing analysis results 7. Team collaboration 8. Advanced features Copyright© 2013, Intel Corporation. All rights reserved. 2 *Other brands and names are the property of their respective owners. Intel® Inspector Is a debugging tool for threaded software. It is also called as a “Correctness Analyzer”. Has an intuitive GUI. Provides powerful results management, navigation and filtering! Easy to use one-click help for diagnostics (Possible causes and solution suggestions) Finds threading bugs in OpenMP*, CilkTM Plus, Intel® Threading Building Blocks, Win32* and Posix Threads threaded software Locates bugs quickly that can take days to find using traditional methods and tools – Isolates problems, not the symptoms – Bug does not have to occur to find it! Intel® Inspector has a comprehensive portfolio of analyses and an easy to use GUI for effective and efficient results management. Copyright© 2013, Intel Corporation. All rights reserved. 3 *Other brands and names are the property of their respective owners. Motivation for The Inspector Where are my application’s… Memory Errors Threading Errors Security Errors • Invalid Accesses • Races • Buffer overflows and • Memory Leaks • Deadlocks underflows • Uninitialized Memory • Cross Stack References • Incorrect pointer usage Accesses • Over 250 error types… • Developing threaded applications can be complex and expensive • New class of correctness problems are caused by the interaction between concurrent threads Multi-threading problems are hard to reproduce, difficult to debug and expensive to fix! 4 Copyright© 2013, Intel Corporation.
    [Show full text]
  • Intel® Parallel Studio XE 2020 Update 2 Release Notes
    Intel® Parallel StudIo Xe 2020 uPdate 2 15 July 2020 Contents 1 Introduction ................................................................................................................................................... 2 2 Product Contents ......................................................................................................................................... 3 2.1 Additional Information for Intel-provided Debug Solutions ..................................................... 4 2.2 Microsoft Visual Studio Shell Deprecation ....................................................................................... 4 2.3 Intel® Software Manager ........................................................................................................................... 5 2.4 Supported and Unsupported Versions .............................................................................................. 5 3 What’s New ..................................................................................................................................................... 5 3.1 Intel® Xeon Phi™ Product Family Updates ...................................................................................... 12 4 System Requirements ............................................................................................................................. 13 4.1 Processor Requirements........................................................................................................................ 13 4.2 Disk Space Requirements .....................................................................................................................
    [Show full text]
  • Code That Performs
    PRODUCT BRIEF High-Performance Computing Intel® Parallel Studio XE 2020 Software Code that Performs Intel® Parallel Studio XE helps developers take their HPC, enterprise, AI, and cloud applications to the max—with fast, scalable, and portable parallel code Intel® Parallel Studio XE is a comprehensive suite of development tools that make it fast and easy to build modern code that gets every last ounce of performance out of the newest Intel® processors. This tool-packed suite simplifies creating code with the latest techniques in vectorization, multi-threading, multi-node, and memory optimization. Get powerful, consistent programming with Intel® Advanced Vector Extensions 512 (Intel® AVX-512) instructions for Intel® Xeon® Scalable processors, plus support for the latest standards and integrated development environments (IDEs). Who Needs It? • C, C++, Fortran, and Python* software developers and architects building HPC, enterprise, AI, and cloud solutions • Developers looking to maximize their software’s performance on current and future Intel® platforms What it Does • Creates faster code1. Boost application performance that scales on current and future Intel® platforms with industry-leading compilers, numerical libraries, performance profilers, and code analyzers. • Builds code faster. Simplify the process of creating fast, scalable, and reliable parallel code. • Delivers Priority Support. Connect directly to Intel’s engineers for confidential answers to technical questions, access older versions of the products, and receive free updates for a year. Paid license required. What’s New • Speed artificial intelligence inferencing. Intel® Compilers, Intel® Performance Libraries and analysis tools support Intel® Deep Learning Boost, which includes Vector Neural Network Instructions (VNNI) in 2nd generation Intel® Xeon® Scalable processors (codenamed Cascade Lake/AP platforms) • Develop for large memories of up to 512GB DIMMs with Persistence.
    [Show full text]