WHAT'S NEW IN INTEL SYSTEM STUDIO 2020 - FOR SYSTEM & IOT DEVELOPERS: ACCELERATE YOUR PATH FROM PROTOTYPE TO PRODUCT

Page created by Ashley Scott
 
CONTINUE READING
WHAT'S NEW IN INTEL SYSTEM STUDIO 2020 - FOR SYSTEM & IOT DEVELOPERS: ACCELERATE YOUR PATH FROM PROTOTYPE TO PRODUCT
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 NEW IN INTEL SYSTEM STUDIO 2020 - FOR SYSTEM & IOT DEVELOPERS: ACCELERATE YOUR PATH FROM PROTOTYPE TO PRODUCT
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 - FOR SYSTEM & IOT DEVELOPERS: ACCELERATE YOUR PATH FROM PROTOTYPE TO PRODUCT
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 IN INTEL SYSTEM STUDIO 2020 - FOR SYSTEM & IOT DEVELOPERS: ACCELERATE YOUR PATH FROM PROTOTYPE TO PRODUCT
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