Observationally Cooperative Multithreading (OCM) is a new model of shared-memory parallelism. Influenced by traditional Cooperative Multithreading, OCM was developed as a way to make parallel programming easier.
As OCM is implementation agnostic, the most promising implementations of OCM use Hardware Transactional Memory (HTM). We analyzed applications of OCM using HTM and its ease of use.