Making nested parallel transactions practical using lightweight hardware support

Woongki Baek, Nathan Grasso Bronson, Christos Kozyrakis, Kunle Olukotun · 2010

Transactional Memory (TM) simplifies parallel programming by supporting parallel tasks that execute in an atomic and isolated way. To achieve the best possible performance, TM must support the nested parallelism available in real-world applications and supported by popular programming models. A few recent papers have proposed support for nested parallelism in software TM (STM) and hardware TM (HTM). However, the proposed designs are still impractical, as they either introduce excessive runtime overheads or require complex hardware structures.

Read the paper · More papers on PaperTik