Alan S. Geller
Microsoft
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Alan S. Geller.
Performance Evaluation | 2011
Yi Lu; Qiaomin Xie; Gabriel Kliot; Alan S. Geller; James R. Larus; Albert G. Greenberg
The prevalence of dynamic-content web services, exemplified by search and online social networking, has motivated an increasingly wide web-facing front end. Horizontal scaling in the Cloud is favored for its elasticity, and distributed design of load balancers is highly desirable. Existing algorithms with a centralized design, such as Join-the-Shortest-Queue (JSQ), incur high communication overhead for distributed dispatchers. We propose a novel class of algorithms called Join-Idle-Queue (JIQ) for distributed load balancing in large systems. Unlike algorithms such as Power-of-Two, the JIQ algorithm incurs no communication overhead between the dispatchers and processors at job arrivals. We analyze the JIQ algorithm in the large system limit and find that it effectively results in a reduced system load, which produces 30-fold reduction in queueing overhead compared to Power-of-Two at medium to high load. An extension of the basic JIQ algorithm deals with very high loads using only local information of server load.
symposium on cloud computing | 2011
Sergey Bykov; Alan S. Geller; Gabriel Kliot; James R. Larus; Ravi Pandya; Jorgen Thelin
Cloud computing is a new computing paradigm, combining diverse client devices -- PCs, smartphones, sensors, single-function, and embedded -- with computation and data storage in the cloud. As with every advance in computing, programming is a fundamental challenge, as the cloud is a concurrent, distributed system running on unreliable hardware and networks. Orleans is a software framework for building reliable, scalable, and elastic cloud applications. Its programming model encourages the use of simple concurrency patterns that are easy to understand and employ correctly. It is based on distributed actor-like components called grains, which are isolated units of state and computation that communicate through asynchronous messages. Within a grain, promises are the mechanism for managing both asynchronous messages and local task-based concurrency. Isolated state and a constrained execution model allow Orleans to persist, migrate, replicate, and reconcile grain state. In addition, Orleans provides lightweight transactions that support a consistent view of state and provide a foundation for automatic error handling and failure recovery. We implemented several applications in Orleans, varying from a messaging-intensive social networking application to a data- and compute-intensive linear algebra computation. The programming model is a general one, as Orleans allows the communications to evolve dynamically at runtime. Orleans enables a developer to concentrate on application logic, while the Orleans runtime provides scalability, availability, and reliability.
arXiv: Quantum Physics | 2018
Krysta M. Svore; Alan S. Geller; Matthias Troyer; John Azariah; Christopher E. Granade; Bettina Heim; Vadym Kliuchnikov; Mariia Mykhailova; Andres Paz; Martin Roetteler
Quantum computing exploits quantum phenomena such as superposition and entanglement to realize a form of parallelism that is not available to traditional computing. It offers the potential of significant computational speed-ups in quantum chemistry, materials science, cryptography, and machine learning. The dominant approach to programming quantum computers is to provide an existing high-level language with libraries that allow for the expression of quantum programs. This approach can permit computations that are meaningless in a quantum context; prohibits succint expression of interaction between classical and quantum logic; and does not provide important constructs that are required for quantum programming. We present Q#, a quantum-focused domain-specific language explicitly designed to correctly, clearly and completely express quantum algorithms. Q# 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; and powerful functional constructs which aid composition.
Archive | 2004
Brian J. Reistad; Raymond W. McCollum; Alan S. Geller; Paul Allen
Archive | 2005
Krishnan Srinivasan; Craig A. Critchley; Uday S. Hegde; Alan S. Geller; David Owen Driver; Richard D. Hill; Rodney Limprecht
Archive | 2001
Donald Thompson; Alan S. Geller
Archive | 2001
Alan S. Geller; Jeffrey C. Beman
Archive | 2014
Philip A. Bernstein; Sergey Bykov; Alan S. Geller; Gabriel Kliot; Jorgen Thelin
Archive | 2001
Donald Thompson; Alan S. Geller
Archive | 2010
Sergey Bykov; Alan S. Geller; Gabriel Kliot; James R. Larus; Ravi Pandya; Jorgen Thelin