1. A method of executing transactions in a multiprocessor system, the system having a plurality of interconnected nodes, each node having at least one local memory device and at least one processor device capable of accessing data from both the local memory device of said node and the local memory device of another node, the method comprising the steps of: classifying a first in time transaction to be executed by one of the processors, said classification being based at least in part on location of data to be accessed during execution of the transaction; classifying a second in time transaction to be executed by the same or another one of the processors, said classification being based at least in part on location of data to be accessed during execution of the transaction; selecting an execution dependency criterion based on the classifications; deferring the second in time transaction based on the criterion; and releasing the second in time transaction for execution based at least in part on the criterion and on execution of the first in time transaction.