1. A method for use by a transaction program on a computing system for managing memory access to a shared memory location for transaction data of a first thread, the shared memory location being accessible by the first thread and a second thread, the method comprising: using multiple atomic instruction groups (AIGs) of instruction to support on multiple systems excution of a single large transaction that requires operations on multiple threads, and tracking read and write sets of chained AIGs individually.