Intel® Software Development Emulator (Intel® SDE)

Published: 06/15/2012  

Last Updated: 11/24/2021

By Ady Tal

2022-05-09 version 9.7

Change the default behavior of Intel® SDE when the chip knob is not provided. Now it is acting like the host platform.
Added custom handling for special CPUID leaves, these leaves can be used to detect running under SDE.
Added support for debugging position independent executables (PIE) in Linux.
Added improvements to the capability to write binary instrumentation pin tool with Intel® SDE services.
Fixed minor issues in the emulation of new ISA features.
This release includes functional and security updates. Users should update to the latest version of Intel® Software Development Emulator (Intel® SDE).

2021-11-07 version 9.0

  • Added the capability to write binary instrumentation pin tool with Intel® SDE services.
  • Added support for running in new Microsoft Windows OS versions (Windows 11 and Windows Server 2022).
  • Changed the Intel® SDE kit compression type to xz.
  • This release includes functional and security updates. Users should update to the latest version of Intel® Software Development Emulator (Intel® SDE).

2021-07-18 version 8.69.1

  • Added emulation for Intel® AVX512-FP16 instructions in Intel® Sapphire Rapids CPU.
  • Implemented improvements for running applications in Windows OS.
  • Updated the alignment checker behavior, the new default mode is to check only emulated instructions.
  • Fixed issues in the emulation of new instructions.
  • This release includes functional and security updates. Users should update to the latest version of Intel® Software Development Emulator (Intel® SDE).

2021-01-18 version 8.63

  • Added emulation for Intel® LAM technology (linear address masking) in Intel® future CPU. This feature is supported only on Linux 64 bits OS, enables only LAM57 mode and requires using the -lam knob.
  • Added partial support for running on macOS 11 (BigSur) and dropped the support for running on older macOS versions (up to and including 10.13).
  • Implemented performance improvements in the emulation of Intel® AMX instructions.
  • Fixed issues in the emulation of new instructions.
  • This release includes functional and security updates. Users should update to the latest version of Intel® Software Development Emulator (Intel® SDE).

2020-10-05 version 8.59.0

  • Added emulation for Intel® Key Locker instructions in Intel® Tiger Lake CPU.
  • Added emulation for Intel® AVX VNNI instructions in Intel® Alder Lake CPU.
  • Added application debugger add-on for Microsoft Visual Studio 2017*
  • Updated the CPUID definition for a few CPUs.
  • Fixed issues in parsing debug information.
  • Fixed issues in the emulation of new instructions.
  • This release includes functional and security updates. Users should update to the latest version of Intel® Software Development Emulator (Intel® SDE)

2020-07-05 version 8.56.0

  • Added emulation for Intel® AMX instructions in Intel® Sapphire Rapids CPU.
  • Added support for running Intel® SDE on macOS machines with SIP (system integrity protection) enabled.
  • Dropped the support for running 32 bits applications on macOS machines.
  • Added emulation for Intel® TSX Suspended Load Address Tracking instructions.
  • Updated the CPUID definition for a few CPUs.
  • Fixed issues in the emulation of new instructions.
  • This release includes functional and security updates. Users should update to the latest version of Intel® Software Development Emulator (Intel® SDE).

2020-03-26 version 8.50.0

  • Fixed the emulation of instructions for the Intel® Tiger lake CPU. 
     

2020-03-17 version 8.49.0

  • Added support for running Intel® SDE on the latest OS versions. 
  • Added emulation for AVX512_BF16 instructions in Intel® Cooper lake CPU.
  • Added emulation for the Intel® Tiger lake CPU.
  • Dropped the emulation for Intel® Memory Protection Extensions (Intel® MPX).
  • Dropped the emulation for Intel® Hardware Lock Elision (Intel® HLE), the Intel® Restricted Transactional Memory (Intel® RTM) is fully supported.
  • Improved Intel® Transactional Synchronization Extensions (Intel® TSX) statistics.
  • Updated the emulation for the Intel® CET system call on Linux*.
  • Fixed issues in the emulation of new instructions.
  • Added code-pattern analysis tool to detect misaligned branches that might incur significant performance issues.
  • Added improvements and additional alarms to the controller module.
  • This release includes functional and security updates. Users should update to the latest version of Intel® Software Development Emulator (Intel® SDE).
     

2019-03-11 version 8.35.0

  • Added emulation for setting the trap bit in the EFLAGS (Linux* only).
  • Fixed the option to detach from running with Intel® Transactional Synchronization Extensions (Intel® TSX) statistics.
  • Fixed some issues related to running on machines with Intel® Advanced Vector Extensions 512 (Intel® AVX-512) native instructions.
  • Included functional and security updates. Users should update to Intel® Software Development Emulator (Intel® SDE) latest version.

2019-02-07 version 8.33.0

  • Added emulation support for a few new CPUs (Tremont, Cascade lake and Ice lake server).
  • Added support for running Intel® SDE on the latest OS versions.
  • Fixed a few issues in the emulation of CET instructions.
  • Added emulation to the CET system call on Linux*.
  • Added an option to dump the disassembly of various tools in AT&T syntax.
  • Fixed small issues in the emulation of a few instructions.
  • Included functional and security updates. Users should update to Intel SDE latest version.

2018-01-30 version 8.16.0

  • Added the emulation to the control-flow enforcement technology.
  • Added the '-future' chip knob, this knob allow executing instructions that will be available in future CPUs.
  • Fixed a few issues related to the emulation of the XSAVE family of instructions.
  • Changed the default behavior of chip-check on Windows® systems to exclude NTDLL from the checks.
  • Added an option to emulate double precision vector instructions as single precision operations.

2017-10-23 version 8.12.0

  • Added support for additional Intel® AVX-512 instructions introduced in the next ICL (Ice Lake) CPU.
  • Added support to run Intel® SDE on Sierra macOS* (10.13). Refer to the main Intel SDE page for system configuration instructions.
  • Added improvements to the Intel SDE controller.
  • Fixed some issues related to tracing multi-threaded workloads with self-modifying-code.

2017-08-06 version 8.9.0

  • Fixed controller issues with handling some corner use cases.
  • Added support for running on latest Linux kernels.
  • Fixed issues with running applications on Intel® AVX-512 hosts.
  • Fixed some issues related to handling signals in application running in macOS*.

2017-06-08 version 8.5.0

  • Added emulation support to the KNM CPU (Intel® Xeon Phi™ Processor formerly known as Knights Mill).

2017-05-23 version 8.4.0

  • Added a few Mix histogram tool improvements.
  • Added support for running with the latest OS versions on the 6th Generation Intel® Core™ processor family formerly known as Skylake CPU.
  • Stability improvements for running applications in macOS*.
  • Augmented the support for tracing multi-process workloads.
  • Multiple tracing and emulation bug fixes.

2017-01-23 version 7.58.0

  • Added support to run Intel SDE on Sierra macOS* (10.12). Refer to the main Intel SDE page for system configuration instructions.
  • Added emulation support for the vector instructions for deep learning. There instructions are supported under the -knm chip knob.
  • Added an option to run Intel SDE with the host CPUID. This is done by using the -use-host-cpuid knob.
  • Added a few improvements to the mix histogram tool.

2016-07-07 version 7.49.0

  • Added an option to print large numbers in Mix output with 1000's separator (use with '-num-grouping' knob).
  • Improved the emulation of Intel® TSX and made it more accurate and closer to the hardware functionality.
  • Fixed a few issues related to capture and replay of applications running in Windows® systems.
  • Added support for GO applications.

2016-05-09 version 7.45.0

  • Added an analysis tool to report statistics about memory operation that cross cache lines.
  • Integrated the pinplay technology for program record and replay.

2016-03-03 version 7.41.0

  • Solved some issues related to running applications in macOS*.
  • Added an analysis tool to report statistics about the VPCONFLICT instructions.
  • Fixed the emulation of CPUID when running on hosts with the 4th Generation Intel® Core™ processor family formerly known as Haswell CPU.

2016-01-18 version 7.39.0

  • Added support for dynamically dumping the Mix stats using controller events.
  • Fixed the option to collect Intel® TSX statistics using the controller and terminate the run with early-out.

 

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.