1. A method for optimizing processor performance in a compute node for transactional memory accesses, the method comprising: allocating a transactional memory agent to one or more processors in a compute node; performing global memory transactions for a processor in a compute node by the allocated transactional memory agent ; copying data from one or more globally shared memory addresses identified by a transactional request for data into a private region of memory associated with a requesting processor during shared memory read operations by the transactional memory agent; and sending data from the private region of memory associated with the requesting processor by the transactional memory agent targeting globally shared memory during a transactional memory write operation.