Patent ID: 8990791
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. A method, comprising: retrieving, via an executed partitioned global address space (PGAS) programming language compiler, PGAS source code; identifying within the PGAS source code at least one shared memory array access indexed by an affine expression that comprises a distinct thread identifier that is constant and different for each of a plurality of program execution threads targeted to execute the PGAS source code; determining whether the at least one shared memory array access results in a local shared memory access by all of the plurality of program execution threads for all references to the at least one shared memory array access during execution of a compiled executable of the PGAS source code; where the determining comprises: further comprising generating direct memory access executable code for each of the at least one shared memory array access determined to result in the local shared memory access by all of the plurality of program execution threads for all references to the at least one shared memory array access during the execution of the compiled executable of the PGAS source code.