Learn More
Applications ranging from algorithmic trading to scientific data analysis require real-time analytics based on views over databases receiving thousands of updates each second. Such views have to be kept fresh at millisecond latencies. At the same time, these views have to support classical SQL, rather than window semantics, to enable applications that(More)
We introduce a novel multi-resource allocator to dynamically allocate resources for database servers running on virtual storage. Multi-resource allocation involves proportioning the database and storage server caches, and the storage bandwidth between applications according to overall performance goals. The problem is challenging due to the interplay(More)
In this paper, we study parallelization of multiplayer games using <i>software</i> Transactional Memory (STM) support. We show that the STM provides not only ease of programming, but also <i>better</i> performance than that achievable with state-of-the-art lock-based programming, for this realistic high impact application. For this purpose, we use a game(More)
Incremental view maintenance is an essential tool for speeding up the processing of large, locally changing workloads. Its fundamental challenge is to ensure that changes are propagated from input to output more efficiently than via recom-putation. We formalize this requirement for positive nested relational algebra (NRA +) on bags and we propose a(More)
  • O N A Svensson, A Lenstra, Directeurs P Jetchev, D De Thèse Dr, Robert, Dr P Gaudry +33 others
  • 2016
It does not matter how slowly you go as long as you do not stop. — Confucius To my dear family and friends.. . Acknowledgements First and foremost, I would like to thank my principal supervisor Prof. Arjen K. Lenstra for accepting me first as an intern in his Laboratory for Cryptologic Algorithms (LACAL) and afterwards, as a PhD student. By far, he is one(More)
In the context of incremental view maintenance (IVM), <i>delta</i> query derivation is an essential technique for speeding up the processing of large, dynamic datasets. The goal is to generate delta queries that, given a small change in the input, can update the materialized view more efficiently than via recomputation. In this work we propose the first(More)
This work addresses the problem of parallelizing multiplayer games using <i>software</i> Transactional Memory (STM) support. Using a realistic high impact application, we show that STM provides not only ease of programming, but also <i>better</i> performance than that achievable with state-of-the-art lock-based programming. Towards this goal, we use(More)
  • 1