High-Performance Transactional Event Processing

  • Authors:
  • Antonio Cunei;Rachid Guerraoui;Jesper Honig Spring;Jean Privat;Jan Vitek

  • Affiliations:
  • Ecole Polytechnique Fédérale de Lausanne (EPFL),;Ecole Polytechnique Fédérale de Lausanne (EPFL),;Ecole Polytechnique Fédérale de Lausanne (EPFL),;Université du Québec à Montréal (UQÀM),;Purdue University,

  • Venue:
  • COORDINATION '09 Proceedings of the 11th International Conference on Coordination Models and Languages
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents a transactional framework for low- latency, high-performance, concurrent event processing in Java. At the heart of our framework lies Reflexes, a restricted programming model for highly responsive systems. A Reflex task is an event processor that can run at a higher priority and preempt any other Java thread, including the garbage collector. It runs in an obstruction-free manner with time-oblivious code. We extend Reflexes with a publish/subscribe communication system, itself based on an optimistic transactional event processing scheme, that provides efficient coordination between time-critical, low-latency tasks.We report on the comparison with a commercial JVM, and show that it is possible for tasks to achieve 50 μ s response times with way less than 1% of the executions failing to meet their deadlines.