Blog post

Fun with Intel® Transactional Synchronization Extensions

By now, many of you have heard of Intel® Transactional Synchronization Extensions (Intel® TSX).

Authored by Wooyoung Kim (Intel) Last updated on 12/29/2016 - 15:02
Blog post

Web Resources about Intel® Transactional Synchronization Extensions

Short URL for this page: www.intel.com/software/tsx

Authored by Roman Dementiev (Intel) Last updated on 09/22/2016 - 06:17
Blog post

How to printf inside (aborted) Intel® Transactional Synchronization Extensions (Intel TSX) transactions

One of the most popular ad-hoc functional debugging techniques is to use the printf or fprintf functions to display the state of variables. However, if these functions are used inside an Intel® TSX transaction they can cause transaction aborts. The reason is that flushing the print output buffer involves an operating system call and an I/O operation: operations that cannot be roll backed by Intel...
Authored by Roman Dementiev (Intel) Last updated on 07/29/2016 - 07:55
Blog post

Transactional Synchronization in Haswell

Intel has released details of Intel® Transactional Synchronization Extensions (Intel® TSX) for the future multicore processor code-named “Haswell”.

Authored by James R. Last updated on 06/06/2016 - 09:52
Blog post

Coarse-grained locks and Transactional Synchronization explained

Coarse-grained locks, and the importance of transactions, are key concepts that motivate why Intel Transactional Synchronization Extensions (TSX) is useful.  I’ll do my best to explain them in this

Authored by James R. Last updated on 06/06/2016 - 09:50
Blog post

Exploring Intel® Transactional Synchronization Extensions with Intel® Software Development Emulator

Intel® Transactional Synchronization Extensions (Intel® TSX) is perhaps one of the most non-trivial extensions of instruction set architecture introduced in the 4th generation Intel® Cor

Authored by Roman Dementiev (Intel) Last updated on 04/26/2016 - 10:38
Blog post

Transactional memory support: the speculative_spin_mutex

Intel recently released the 4th Generation Intel® Core™ processors, which have Intel® Transaction

Authored by Christopher Huson (Intel) Last updated on 04/26/2016 - 10:38
Blog post

Transactional Memory Support: the speculative_spin_rw_mutex (Community Preview Feature)

In a previous post I discussed the Intel® Tra

Authored by Christopher Huson (Intel) Last updated on 04/26/2016 - 10:38
Blog post

Using Intel® TSX with VTune(TM) Amplifier XE 2015 Beta to measure transaction time & abort in your code?

When the user develops multithreaded applications, the user should protect critical (sensitive) code area called by threads, so threads access shared memory without data conflict.

Authored by Peter Wang Last updated on 02/14/2016 - 10:19
Blog post

Intel® Transactional Synchronization Extensions (Intel® TSX) profiling with Linux perf

Intel® TSX exposes a speculative execution mode to the programmer to improve locking performance.. Tuning speculation requires heavily on a PMU profiler.

Authored by Andreas Kleen (Intel) Last updated on 07/30/2015 - 15:18
For more complete information about compiler optimizations, see our Optimization Notice.