The Hyflow project is developing concurrency control abstractions, protocols, and mechanisms for current and emerging multicore architectures, cluster systems, and geographically distributed systems. A particular focus is to understand what concurrency control abstractions promote high programmability for these architectures, and how to support those programming abstractions with high performance, scalability, and dependability. A closely related focus is to build open-source experimental systems that embody the techniques, as well as incorporate them into existing open-source infrastructures (e.g., Infinispan).
Ongoing efforts are exploring high performance fault-tolerant transactional memory for cluster systems, high performance software transactional memory for multicore architectures, scalable transactional data structures, and scalable transactional protocols for geographically distributed systems.
- "Remote Invalidation: Optimizing the Critical Path of Memory Transactions", A. Hassan, R. Palmieri, and B. Ravindran, 28th IEEE International Symposium on Parallel and Distributed Processing (IPDPS 2014), May 19-23, 2014, Phoenix, Arizona, USA
- "Be General and Don't Give Up Consistency: Alvin, an Approach for Geo-Replicated Transactional Systems", A. Turcu, S. Peluso, R. Palmieri and B. Ravindran, Technical Report, ECE Dept., Virginia Tech, January 2014.