The extension of OpenMP parallel programming model to support transactional memory execution

Xiao-qi YANG,Qi-long ZHENG,Guo-liang CHEN
2009-01-01
Journal of University of Science and Technology of China
Abstract:Although OpenMP is the popular multithread programming model on CMP architecture,OpenMP compilers do not check data dependency,memory access confliction and other problems likely to cause program errors.The traditional lock is applied by programmers to guarantee the correctness of their programs.It is easy to write coarse-grain lock programs.but the parallelism of the program may be lost.On the other hand,potential parallelism of a programs can be found by writing fine-grain lock programs,but it may bring about unwanted problems,such as priority inversion,deadlock,etc.Applying binary instrumentation technology to realize the extension of OpenMP to support transactional memory can effectively alleviale the contradiction between the simplicity and productivity in writing parallel OpenMP programs.
What problem does this paper attempt to address?