• Publications
  • Influence
Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services
TLDR
This work proposes a novel class of algorithms called Join-Idle-Queue (JIQ) for distributed load balancing in large systems, which effectively results in a reduced system load and produces 30-fold reduction in queueing overhead compared to Power-of-Two at medium to high load.
Orleans: cloud computing for everyone
TLDR
The programming model is a general one, as Orleans allows the communications to evolve dynamically at runtime, which enables a developer to concentrate on application logic, while the Orleans runtime provides scalable, availability, and reliability.
Orleans: Distributed Virtual Actors for Programmability and Scalability
TLDR
The Orleans programming model introduces the novel abstraction of virtual actors that solves a number of the complex distributed systems problems, such as reliability and distributed resource management, liberating the developers from dealing with those concerns.
Q#: Enabling Scalable Quantum Computing and Development with a High-level DSL
TLDR
Q# is presented, a quantum-focused domain-specific language explicitly designed to correctly, clearly and completely express quantum algorithms that provides a type system; a tightly constrained environment to safely interleave classical and quantum computations; specialized syntax; symbolic code manipulation to automatically generate correct transformations of quantum operations.
Reduced space-time and time costs Ising dislocation codes and arbitrary ancillas
TLDR
An amortized analysis is used to show that even in a parallel setting this leads to only a constant factor slowdown as opposed to the logarithmic slowdown that might be expected naively.
Orleans: A Framework for Cloud Computing
TLDR
New Orleans encourages use of simple concurrency patterns that are easy to understand and implement correctly, building on an actor-like model with declarative specification of persistence, replication, and consistency and using lightweight transactions to support the development of reliable and scalable client + cloud software.
Quantum programming languages
This report documents the program and the outcomes of Dagstuhl Seminar 18381 “Quantum Programming Languages”, which brought together researchers from quantum computing and classical programming
...
1
2
...