WHAT'S NEW IN INTEL SYSTEM STUDIO 2020 - FOR SYSTEM & IOT DEVELOPERS: ACCELERATE YOUR PATH FROM PROTOTYPE TO PRODUCT
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
What’s New In Intel® System Studio 2020 For System & IoT Developers: Accelerate Your Path from Prototype to Product Jeffrey Reinemann, Technical Consulting Engineer, Intel
What’s Inside Intel® System Studio 2020 DEBUG ANALYZE BUILD C/C++ Compilers Libraries Application Debug & Power & Vectorization, Image, Signal, Math, & System Trace Performance Memory & OpenCL™ Tools Threading, Data Analytics, Threading IoT Connection Tools UEFI*3 JTAG, JTAG over USB System & Application Code Running on Linux*2, Windows*, or Android* Agent Integrated Development Environment (IDE): Eclipse* Standard, Microsoft Visual Studio* Integration Intel® Architecture-Based Platforms Latest version is 2020 2Linux, Embedded Linux*, Wind River* Linux*, Yocto* Project 3UEFI: Unified Extensible Firmware Interface Copyright © Intel Corporation 2020 OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos *Other names and brands may be claimed as the property of others. 2
What’s New in Intel® System Studio 2020 Innovate System & IoT Applications using a Single, Comprehensive Tool Suite Boost Performance & Power Efficiency ▪ Accelerate path from prototype to production with the latest processor support. ▪ Advanced performance insights to detect issues and get guidance for performance improvements. ▪ Increased performance with the ability to harness the power of the latest Intel® platforms. Accelerate Development of Smart Connected Devices ▪ Improved remote development with ability to build projects as a user-selectable option, eliminating the need for a custom Docker* container to build IoT computer vision/deep learning inference apps. ▪ Improved ease of use with code wizards and samples to speed up IoT project development. ▪ Enhanced standards support with coverage for C++17 and C++20. Strengthen System Reliability ▪ Improved debug with a newly designed Eclipse*-integrated source-level debugger. ▪ Easily identify target and connection type with the new target indicator utility. Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 3
What’s New for Intel® System Debugger 2020 Enhance System Reliability & Accelerate Development New Processor Support ▪ 10th Gen Intel® Core™ processors (formerly Ice Lake, Comet Lake, Amber Lake) ▪ 2nd Gen Intel® Xeon® processors (formerly Cascade Lake) Strengthen System Reliability ▪ Increased developer efficiency with newly designed Eclipse*-integrated source-level debugger ▪ Easily identify targets and connection types with the new target indicator utility, a cross- platform utility that indicates the status of an Intel® Direct Connect Interface (Intel® DCI) debug connection to a target platform Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 4
What’s New for Intel® VTune™ Profiler 2020 Analyze & Tune Application Performance New Production Features Production ▪ Platform Profiler—faster, more useful display of system metrics Features ▪ Design & optimize for Intel® Optane™ DC Persistent Memory ▪ I/O analysis—enriched with PCIe device metrics ▪ Application Performance Snapshot—diagnose communication patterns, profile more ranks ▪ Microarchitecture analysis—easier, newest processors (e.g. Cascade Lake, …) ▪ OpenCL* analysis—inline filter, intermediate language, instruction count ▪ Linux*—extensive additional use of Perf enables analysis without adding drivers ▪ Performance Analysis Cookbooks—recipes for common analysis techniques New Preview and Experimental Features Preview ▪ Process Thread Affinity Observability (preview) Features ▪ Fabric Profiler—diagnose communication bottlenecks (preview) ▪ Lustre Parallel File I/O Analysis (experimental) ▪ Intel® Processor Trace—very short anomaly detection (experimental) Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 5
Meet Energy & Thermal Constraints, Optimize Battery Life with Energy Analysis Energy Analysis to fit your workflow ▪ Quickly collect and analyze detailed power & thermal data with a lightweight command line interface in Intel® SoC Watch ▪ Fix power and thermal inefficiencies by measuring processor (CPU) C, P, S-states, SoC temperature and more What’s New in 2020 Release (Highlights) ▪ Easier import and visualization of energy data with Intel® VTune™ Profiler ▪ Automatically put the system into suspend state during data collection ▪ Support latest Intel® processors, and operating systems Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 6
What’s New for Intel® Advisor 2020 Optimize Vectorization, Prototype Threading, Create & Analyze Flow Graphs Enhanced Roofline Analysis ▪ Compare optimization strategies by visualizing multiple results in a single chart ▪ Loop specific actionable optimization recommendations ▪ Pinpoint location of performance bottlenecks AVX-512 VNNI Support ▪ Identify which loops/functions use AVX- 512 Vector Neural Network instructions Support for additional Operating Systems and Microsoft* Visual Studio* 2019 Cookbooks: recipes to solve common problems Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 7
What’s New for Intel® C++ Compiler 19.1 Full C++17 Standard feature support and initial C++20 ▪ Enjoy improvements to lambda and constant expression support ▪ Improved GNU C++ and Microsoft C++ compiler compatibility ▪ C++20 features consteval and constexpr virtual functions useful to call functions at compile or runtime to produce a constant Standards-driven parallelization for C++ developers ▪ Full OpenMP 4.5 and partial OpenMP 5.0 ▪ Modernize your code by using the latest parallelization specifications Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 8
What’s New for Intel® Integrated Performance Primitives 2020 Processor-optimized functions to accelerate image, signal, data processing & cryptography computation tasks Signal Processing ▪ Select algorithms optimized for Intel® Advanced Vector Extensions 512 (i.e. Pattern matching, Top K selection) ▪ Added new ippsMaxAbsIndx and ippsMinAbsIndx algorithms supporting Image Domain 32f/64f extensions Cryptography Algorithms ▪ RSA & AES were optimized for performance on 10th Gen Intel® Core™ processors (formerly Ice Lake) Signal Domain ▪ New RSA multi-buffer API batch for encryption/decryption ▪ One dynamic library with internal dispatcher replaced a set of small dynamic libraries ▪ Enhanced constant execution time for all security sensitive code Data Domain Data Compression ▪ ZFP 0.5.4 were accelerated with Intel® IPP for AVX-512 instruction set Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 9
What’s New for Intel® Math Kernel Library 2020 (1 of 2) Implement fast, scalable code BLAS ▪ Improved performance of small to medium size iGEMM when C-offset is non-zero on Intel® Advanced Vector Instructions 2 (Intel® AVX2) and Intel® Advanced Vector Instructions 512 (Intel® AVX-512) architecture sets ▪ Improved SGEMM performance for TN case for small N ▪ Enabled TBB threading for GEMM_S8U8S32 and GEMM_S16S16S32 ▪ Added 8-bit/16-bit iGEMM optimizations for Intel® AVX and SSE4.2 architecture sets ▪ Addressed GEMM_S8U9S32 and SGEMM_S16S16S32 accuracy issues on Intel® AVX2 and Intel® AVX-512 architectures when the Alpha scale factor is not an integer value ScaLAPACK ▪ Introduced P{D,S}TREVC functions for computing some or all of the right and/or left eigenvectors of a real upper quasi-triangular matrix Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 10
What’s New for Intel® Math Kernel Library 2020 (2 of 2) Implement fast, scalable code Random number generators (RNGs) ▪ Introduced advanced SkipAhead method for random number generators in the MRG32k3a/Philox4x32-10/ARS-5 basic random number generator ▪ Improved performance of ARS-5 basic random number generator for Intel® AVX-512 systems Summary statistics ▪ Improved performance of fast calculation method for raw/central moments/sums, variance- covariance/correlation/cross-product matrix on Intel® AVX2 and Intel® AVX-512 architecture sets Library Engineering ▪ Introduced module file support Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 11
Get the Benefits of Advanced Threading with Intel® Threading Building Blocks Use Threading Techniques to Leverage Multicore Performance for C++ ▪ Parallelize computationally intensive work across CPUs—deliver higher-level & simpler solutions using C++ ▪ Most feature-rich & comprehensive solution for parallel programming ▪ Highly portable, composable, affordable, approachable, future-proof scalability What’s New in 2020 Release ▪ Extended task_arena interface to simplify development of NUMA-aware applications specifically enabling composable scalable performance within ▪ Intel® Threading Building Blocks 2020 has been modernized to align with C++11 standard and to support latest language features ▪ Added a possibility to suspend task execution at a specific point and resume it later thus reducing the code complexity when integrating I/O threads in compute intensive applications Learn More: software.intel.com/intel-tbb Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 12
Accelerate Machine Learning & Analytics with Intel® Data Analytics Acceleration Library (Intel® DAAL) Boost Machine Learning & Data Analytics Performance What’s New ▪ Helps applications deliver better predictions faster New Algorithms ▪ Optimizes data ingestion & algorithmic compute together ▪ High performance Multiclass Adaboost, widely- for highest performance used classification algorithm ▪ Supports offline, streaming & distributed usage models to ▪ Extended Gradient Boosting Functionality meet a range of application needs provides probabilistic classification and variable ▪ Split analytics workloads between edge devices and cloud importance to optimize overall application throughput ▪ Extended Decision Tree Functionality provides probabilistic classification and weighted data Pre-processing Transformation Analysis Modeling Validation Decision Making Decompression, Aggregation, Summary Machine Learning (Training) Hypothesis Testing Forecasting Filtering, Dimension Reduction Statistics Parameter Estimation Model Errors Decision Trees, etc. Normalization Clustering, etc. Simulation Learn More: software.intel.com/daal Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 13
What’s New for OpenCL™ Tools 2020 ▪ Adds support for Microsoft* Visual Studio 2019 and CentOS* 8 ▪ Adds support of 10th Gen Intel® Core™ Processor (formerly Ice Lake) ▪ Enhanced Intel® VTune™ Profiler configuration options to visualize OpenCL™ API calls1. To debug specific API calls that are identified through VTune, the stand-alone Intercept Layer for OpenCL™ Applications can be used. ▪ Compile offline easier with new support from SPIR-V allowing user to generate an optimized binary for CPU or GPU ahead of time, thus improving final application runtime. 1Thesenew features replace the deprecated API debugger and Kernel Development Framework features in Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. OpenCL™ Tools 2020. 14
What’s New for IoT Connection Tools Fast IoT Application Development The IoT Connection Tools are a group of libraries and cloud connectors that are important for IoT solution developers. • Docker* platform to build Intel® Distribution of OpenVINO™ toolkit projects as a user-selectable option, eliminating the need for a custom Things Docker container to build IoT computer vision applications. • MRAA/UPM sensor libraries are now Eclipse* Foundation projects and the Intel System Studio IDE keeps a seamless developer experience for Edge providing the needed sensor information. • New IoT and cloud code samples, and an IoT reference implementation, enhance IoT project creation. Network • Fast prototyping and deployment of IoT solutions with support for the latest IoT Developer Kits. • Simplified IoT Project and Linux* Platform Project creation from a sample Cloud by streamlining the user controls and interactions in the IDE. Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 15
Summary: Intel® System Studio 2020 Single, comprehensive suite of development, analysis & debug tools: ▪ Take advantage of the power of the latest Intel platforms to improve performance & stability of system & IoT solutions. ▪ Support for the latest Intel processors, platform capabilities & operating systems. ▪ Many new features focused on improving usability & productivity. ▪ Online cookbook recipes provide step-by-step examples of how to use some of the analysis tools in various, relevant scenarios. Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 16
Resources at your fingertips Download Intel® System Studio ▪ https://software.intel.com/en-us/system-studio/ Access Developer Resources ▪ Product site ▪ Get Started/Documentation ▪ Code Samples/Training ▪ Tech.Decoded webinars, how-to videos/articles ▪ Expert Community Support Forum Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 17
Notices & Disclaimers This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer. 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 © 2020, Intel Corporation. All rights reserved. Intel, the Intel logo, Xeon, Core, VTune, and OpenVINO are trademarks of Intel Corporation or its subsidiaries in the U.S. and other countries. Khronos® is a registered trademark and SYCL is a trademark of the Khronos Group, Inc. 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. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 Copyright © Intel Corporation 2020 *Other names and brands may be claimed as the property of others. 18
Questions & answers
You can also read