Test Drive New Features in Intel® System Studio 2019 Beta

Intel System Studio Usages

Simplify System Bring-up, Optimize Performance, Strengthen Reliability

Try out new features that make system and IoT application development and optimization easier in Intel® System Studio 2019 Beta. Tell us how to make the tools better for your needs. See below for a high-level summary and detailed new features list.

Register for Free Beta Download

About Intel System Studio
Intel® System Studio is all-in-one, cross-platform, comprehensive tool suite for system and IoT device application development. It helps system engineers and developers shorten the development cycle so products can be brought to market faster, boost performance and power efficiency, and strengthen reliability for intelligent systems and IoT device applications running on Intel® processor-based platforms.

Who needs it?
The tools suite is used by device manufacturers, system integrators, and embedded and IoT application developers on solutions that benefit from improved systems and IoT applications, including industrial and manufacturing, health care, retail, smart cities/buildings/homes, transportation, office automation, and many more.

 

Intel System StudioTop New Intel System Studio 2019 Beta Features Summary

  • Rapid insights into platform-level performance. New workflow and simplified setup make Intel® VTune™ Amplifier easier to use. Intel® VTune™ Amplifier - Platform Profiler is a lightweight tool that provides fast insights into overall system configuration, performance, and behavior, with specific focus on identifying platform-level memory and storage bottlenecks and imbalances.
  • Code vectorization and threading. Intel® Advisor, a new tool for Intel System Studio, provides vectorization optimization and threading design tools to help ensure applications take full performance advantage of hardware capabilities. Vectorization Advisor is a vectorization analysis tool that identifies loops that may benefit most from vectorization, identify what is blocking effective vectorization, explore the benefit of alternative data reorganizations, and increase the confidence that vectorization is safe. Threading Advisor is a threading design and prototyping tool that lets you analyze, design, tune, and check threading design options without disrupting your normal development.
  • OpenCL™ programming. Use Intel® SDK for OpenCL™ applications to offload compute to Intel® Graphics Technology. The SDK helps developers streamline creating, building, debugging, and analyzing OpenCL applications.
  • Improve debug. Intel® Debug Extensions for WinDbg* enables Intel® Processor Trace with timestamps over direct connect interface (DCI) to help triage timing and performance issues. Easily set up the target and connection type, then manage multiple simultaneous debug or trace connections to quicken system development. Configure and automate system trace to run on the command line.
  • Get started easier. The beta offers many new code samples.
  • The beta includes the latest updates of the performance libraries and analysis and debugger tools.
  • Create a cloud project. Intel® System Studio provides sample projects for connecting to cloud services providers, including Microsoft Azure*, Amazon Web Services*, Google Cloud IoT Core*, and IBM* Bluemix.
  • Create or import a Wind River Linux* LTS 17 platform project via Intel System Studio and configure it via the web-based tool - Toaster on Linux* hosts.

Detailed New Features List

Intel® VTune™ Amplifier

  • Basic Hotspots and Advanced Hotspots analyses is extended with an option to show additional performance insights such as hardware usage efficiency and vector register utilization.
  • Simplified analysis configuration workflow provides pre-selected target and collection options available in the same view.
  • General Exploration analysis view is extended with the µTube hardware metric representation which helps to easily identify bottlenecks in hardware usage and benefit from quick insights.
  • Adds algorithm analysis types support (basic hotspots, concurrency, and locks and waits) for Docker* container targets.
  • I/O analysis correlates CPU activity with network data plane utilization, PCIe bandwidth per NIC, and UPI bandwidth through added support for SPDK and DPDK APIs.
  • Supports newer versions of several OSs.

See also:

Energy Analysis / Intel® SoC Watch

  • Adds "--log <filename>" option for logging console output to a file.

       Intel SoC Watch for Linux* / Android*

  • Separates HWP reporting into its own feature name to allow finer grain selection of which metrics to collect. Use hw-cpu-hwp to get this data now, rather than cpu-pstate.
  • Features cpu-cstate and gfx-cstate are now group names. The individual feature names are now hw-cpu-cstate and hw-gfx-cstate to align these names across all operating systems.
  • The -f hw-cpu-pstate feature is now collected by sampling so this metric can be supported on any system. Since this is now sampled data, there is some loss in precision of the CPU P-state residency and the report format changes.

       Intel® SoC Watch for Windows*

  • Removes OS-based metrics that have comparable hardware metrics from the sys group to reduce post-processing time. The os-cpu-cstate, os-cpu-pstate, and os-gfx-cstate features should be listed explicitly when needed.
  • Separates HWP reporting into its own feature name to allow finer grain selection of which metrics to collect. Use hw-cpu-hwp to get this data now, rather than hw-cpu-pstate.

Intel® Advisor -- New Tool!

  • Roofline for integer data (experimental): enable by setting the environment variable ADVIXE_EXPERIMENTAL=int_roofline.
  • Export HTML roofline chart from command line. Great for clusters without easy access to a graphical user interface.
  • Roofs on the roofline chart can be scaled to arbitrary thread counts instead of being limited to “all threads” or “one thread.”

See also: What's New in Intel® Advisor 2019 Beta

Intel® Inspector

  • Adds Intel Inspector - Persistence Inspector feature.
  • Supports new operating systems.

Intel® SDK for OpenCL™ applications -- New SDK!

  • Adds support for additional operating systems and platforms, and compatible integration into more recent IDEs for flexibility and to stay up to date.
  • New features help speed development and improve performance for creating high-performance image and video processing pipelines.

See also: Developer's Guide for Intel® SDK for OpenCL™ applications

Eclipse* IDE

  • Intel® System Studio's IDE for Linux* targets has been updated to be based on Eclipse Oxygen 3.
  • Provides sample projects for connecting to cloud services providers, including Microsoft Azure*, Amazon Web Services*, Google Cloud IoT Core*, and IBM* Bluemix.

See also

Ubuntu* 18.04 LTS Linux* Support

  • Supports Ubuntu* 18.04 LTS Linux* as a host development environment.

Wind River Linux* LTS 17 Platform Project Support

  • Supports creating a new Wind River Linux* LTS 17 platform project as well as importing an existing Wind River Linux* LTS 17 platform project. Developers can configure their Wind River Linux* LTS 17 platform project via the web-based tool called Toaster. This is only supported on Linux* hosts.

Intel® C++ Compiler 19.0

  • -openmp-simd is set by default.
  • -rcd option was deprecated.
  • Changes mitigate speculative executive side channel and new -mindirect-branch option.
  • Supports new C++ 17 features.

See also

Intel® Data Analytics Acceleration Library (Intel® DAAL)

  • Enables support for user-defined data modification procedure in CSV and ODBC data sources for implementing a wide range of feature extraction and transformation techniques on the user side.

Intel® Math Kernel Library (Intel® MKL)

  • Adds automatic S/DGEMM JIT capability for small matrix sizes (m,n,k <=16) to improve S/DGEMM performance for Intel® Advanced Vector Extensions 2 (Intel® AVX2) and Intel® AVX-512 when compiling with MKL_DIRECT_CALL_JIT (threaded usage) or MKL_DIRECT_CALL_SEQ_JIT (sequential usage).
  • Adds new functions to JIT (create) optimized S/DGEMM-like matrix multiply kernels for small matrix sizes (m,n,k <=16) for Intel® Advanced Vector Extensions 2 (Intel® AVX2) and Intel® Advanced Vector Extensions 512 (Intel® AVX-512), execute the optimized kernel created using matrices with matching dimensions, and to remove (destroy) the JIT kernel.
  • Adds SparseQR and Extreme{EVD/SVD} functionality.
  • Adds Multinominal Random Number Generators.

See also: Getting Started Using Intel® MKL in Intel System Studio

Intel® Integrated Performance Primitives (Intel® IPP)

  • Adds new functions to support the ZFP floating-point data compression and decompression. Adds optimization patch files for ZFP 0.5.2 source to provide drop-in optimization with the Intel® IPP functions.
  • Adds color conversion functions to convert RGB image to CIE Lab color model, or CIE Lab color model to RGB (ippiRGBToLab / ippiLabToRGB).
  • Extends optimization for the Intel® AVX-512 and Intel® AVX2 instruction sets in the ippiFilterRowPipeline and ippiMean_StdDev APIs.
  • Improves LZ4 compression and decompression performance on data with high entropy.

See also: Building a Faster LZ4 with Intel® Integrated Performance Primitives

Intel® Threading Building Blocks (Intel® TBB)

  • Improves support for Flow Graph Analyzer and Intel® VTune™ Amplifier in the task scheduler and generic parallel algorithms.
  • Default device set for opencl_node now includes all the devices from the first available OpenCL* platform.
  • Adds lightweight policy for functional nodes in the flow graph. It indicates that the node body has little work and should, if possible, be executed immediately upon receiving a message, avoiding task scheduling overhead.

IoT connection tools: MRAA & UPM Libraries

       MRAA IO Communication Layer

  • Supports new APIs for sysfs onboard LED control using the gpio-leds driver.
  • Restructurs and cleans-up basic examples.

       UPM Sensor and Actuator Library

  • Extends LED library to support the new MRAA gpio-leds APIs.
  • Improves doxygen tags in headers and class names in JSON library files to facilitate integration with the Sensor Explorer.

See also: Developing with Intel System Studio - Sensor Libraries

Intel® System Debugger

  • Adds support for the latest Intel® Core™, Atom®, and Xeon® platforms.
  • Simplifies target and connection type configuration, and manage multiple simultaneous debug or trace connections to quicken system development.
  • Configure and automate system trace to run on the command line.

See also: Using the Target Connection Agent with Intel® System Debugger

Intel® Debug Extensions for WinDbg*

  • Intel® Debug Extensions for WinDbg* enables Intel® Processor Trace with timestamps over direct connect interface (DCI) to help analyze timing and performance issues.

See also: Intel® Debug Extensions for WinDbg*

GNU* GDB and source

See also

 

1Optimization 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.

 

 

 
 
 
Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.