Source-to-Source Compiling Approach to Extend OpenMP/Fortran with Transactional Memory

OpenMP Fortran directive APIs were extended to support transactional memory.This is the first time to introduce TM into Fortran language.The source-to-source translation method was involved in the compiler prototype named FortranTM.EXCLUDED clause was introduced and SCHEDULE clause was extended with transaction size parameter.Experiment results show that FortranTM interfaces facilitate transactional programming and provide impressive performance profits.