A proposal for a UPC memory consistency model, v1.0 | |
Yelick, Katherine ; Bonachea, Dan ; Wallace, Charles | |
Lawrence Berkeley National Laboratory | |
关键词: Upc Memory Model; Programming; Computer Codes Upc Memory Model; Performance; 99 General And Miscellaneous//Mathematics, Computing, And Information Science; | |
DOI : 10.2172/823757 RP-ID : LBNL--54983 RP-ID : AC03-76SF00098 RP-ID : 823757 |
|
美国|英语 | |
来源: UNT Digital Library | |
【 摘 要 】
The memory consistency model in a language defines the order in which the results of write operations maybe observed through read operations. The behavior of a UPC program may depend on the timing of accesses to shared variables, so a program defines a set of possible executions, rather than a single execution. The memory consistency model constrains the set of possible executions for a given program; the user may then rely on properties that are true of all of those executions. The memory consistency model is defined in terms of the read and write operations issued by each thread in naive translation of the code, i.e., without any code transformations by the compiler, with each thread issuing operations as defined by the abstract machine defined in ISO C 5.1.2.3. A UPC compiler or run time system may perform various code transformations to improve performance, so long as they are not visible to the programmer - i.e., provided the set of externally-visible behaviors (the input/output dynamics and volatile behavior defined in ISO C 5.1.2.3) from any execution of the transformed program are identical to those of the original program executing on the abstract machine and adhering to the consistency model defined in this document.
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
823757.pdf | 207KB | download |