Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Alan S. Geller is active.

Publication


Featured researches published by Alan S. Geller.


Performance Evaluation | 2011

Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services

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

Orleans: cloud computing for everyone

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

Q#: Enabling Scalable Quantum Computing and Development with a High-level DSL

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

Computer system instrumentation information

Brian J. Reistad; Raymond W. McCollum; Alan S. Geller; Paul Allen


Archive | 2005

Reliably transferring queued application messages

Krishnan Srinivasan; Craig A. Critchley; Uday S. Hegde; Alan S. Geller; David Owen Driver; Richard D. Hill; Rodney Limprecht


Archive | 2001

Generic communications framework

Donald Thompson; Alan S. Geller


Archive | 2001

System and method for delivering media

Alan S. Geller; Jeffrey C. Beman


Archive | 2014

Orleans: Distributed Virtual Actors for Programmability and Scalability

Philip A. Bernstein; Sergey Bykov; Alan S. Geller; Gabriel Kliot; Jorgen Thelin


Archive | 2001

Programming framework including queueing network

Donald Thompson; Alan S. Geller


Archive | 2010

Orleans: A Framework for Cloud Computing

Sergey Bykov; Alan S. Geller; Gabriel Kliot; James R. Larus; Ravi Pandya; Jorgen Thelin

Collaboration


Dive into the Alan S. Geller's collaboration.

Researchain Logo
Decentralizing Knowledge