Hyflow2: A High Performance Distributed Transactional Memory Framework in Scala
Distributed Transactional Memory (DTM) is a recent but promising model for programming distributed systems. It aims to present programmers with a simple to use distributed concurrency control abstraction (transactions), while maintaining performance and scalability similar to distributed fine-grained locks. Any complications usually associated with such locks (e.g., distributed deadlocks) are avoided. The authors propose a new DTM framework for the Java Virtual Machine (JVM) named Hyflow2. They implement Hyflow2 in Scala and base it on the existing ScalaSTM API soon to be included in the Scala standard library.