Based on Intel® Core™ microarchitecture (formerly codenamed Haswell) and manufactured on 22-nanometer process technology, these processors provide significant performance over the previous-generation Intel® Xeon® processor E5-2600 v2 product family. This is the first Intel® Xeon® processor family that supports Advanced Vector Extensions 2.0 (AVX2) and Intel® Transaction Synchronization Extensions (TSX).
A more in depth discussion of the key features and the architecture of the Intel® Xeon® E5-2600 v3 product family is <here> (link to technical disclosure document)
Key supported features you should be aware of, as a Software Developer:
This product family introduces new instructions that are used to improve cryptographic processing performance. We recommend you also consult articles showing how to optimize SHA512 and SHA256 cryptographic hash functions.
Intel® Advanced Vector Extensions 2.0 (AVX2) extends Intel AVX by promoting most of the 128-bit SIMD integer instructions with 256-bit numeric processing capabilities. Large-integer applications will be benefit from AVX2. In addition, AVX2 provide enhanced functionalities for broadcast/permute operations on data elements, vector shift instructions with variable-shift count per data element, and instructions to fetch non-contiguous data elements from memory. introduces new instructions that are beneficial to high performance computing applications such as database applications.
Intel® Transaction Synchronization Extensions (TSX) helps when application performance is hindered by lock contention problems. General information about TSX can be found here. We recommend consulting additional articles about TSX such as using hardware lock elision and restricted transactional memory with older compilers, Intel® TSX profiling with Linux perf, monitoring Intel® TSX with Intel® PCM, adding lock elision to Linux and TSX fall back. There is a good case study about improving in-memory database with Intel® TSX.
Cache Monitoring provides per virtual machine (VM) cache utilization information to the Operating System (OS) or Virtual Machine Monitor (VMM) so that it can make better decisions on workload scheduling. More information about Cache monitoring as well as its usage can be found here.
Intel® Virtual Machine Control Structure (Intel® VMCS) Shadowing works by reducing the frequency in which the guest virtual machine monitor (VMM) requires assistance from the parent VMM. Its goal is to eliminate the VM-exits due to VMREAD and VMWRITE instructions executed by the guest VMM. The article about Intel and Citrix collaboration provides a good description about the benefit of using Intel® VMCS. IBM® enabled this feature and gained significant performance improvement.
Learn more about the Intel® Xeon® E5-2600 v3 product family <here> (link to upcoming page on www.intel.com)