McRT-STM: a high performance software transactional memory system for a multi-core runtime
X10: an object-oriented approach to non-uniform cluster computing