Patent ID: 9069545
Filing Date: 2015-06-30
Classification: G06F

Abstract:
1. A method of relaxing synchronization in a parallel computing system, said method comprising: providing a system including a plurality of processors, said plurality of processors including at least one processor containing relaxation data registers and decoders; generating an application program from a source program, said application running multiple processing threads in parallel, at least one thread performing iterative convergent computations in an iterative loop, wherein said application program includes an instruction for storing data representing a mode of synchronization relaxation in one of said relaxation data registers; and running said application program in said system to store said data in said relaxation data registers, wherein said system decodes at least one command in said application program for synchronized data access between processors in said system as at least one command for unsynchronized data access based on said stored data, said at least one command for unsynchronized data access employed to substitute an atomic operation applied to a variable in an iterative loop with a non-atomic operation.