1. A method for detecting conflicts and managing transaction execution (TX) memory, by a hierarchical cache of a multi-processor system, the hierarchical cache comprising a plurality of local caches and a higher level cache, wherein each local cache is associated with a corresponding single processor, wherein each cache comprises a cache controller, wherein the higher level cache is a shared cache associated with a plurality of processors each processor is any one of a single thread core and a multi-threaded core the method comprising: beginning execution of a first transaction, by a first processor thread, the first transaction comprising memory access instructions; setting transaction indicators in the higher level cache based on corresponding cache lines being accessed by memory-operand-access operations of first instructions of the first transaction, the first transaction indicators comprising transaction identifiers (IDs), the transaction ID identifying the first transaction, first read-set indicators and first write-set indicators; and based on determining, by the higher level cache, that a memory conflict has occurred associated with a first cache line of the higher level cache, causing the first transaction to abort and invalidating cache lines of the higher level cache having transaction IDs corresponding to the transaction ID of the first cache line and the first write-set indicators.