Computational resource management for data-driven applications with deadline constraints
Concurrency and Computation
Recent advances in the type and variety of sensing technologies have led to an extraordinary growth in the volume of data being produced, and led to a number of streaming applications that make use of this data. Sensors typically monitor environmental or physical phenomenon at pre-defined time intervals or triggered by user defined events. Understanding how such streaming content (the raw data or events) can be processed within a time threshold remains an important research challenge. We
... gate how a cloud-based computational infrastructure can autonomically respond to such streaming content, offering Quality of Service guarantees. In particular, we contextualise our approach using an Electric Vehicles (EVs) charging scenario, where such vehicles need to connect to the electrical grid to charge their batteries. There has been an emerging interest in EV aggregators (primarily intermediate brokers able to estimate aggregate charging demand for a collection of EVs) to coordinate the charging process. We consider predicting EV charging demand as a potential workload with execution time constraints. We assume that an EV aggregator manages a number of geographic areas, and a pool of computational resources of a cloud computing cluster to support scheduling of EV charging. The objective is to ensure that there is enough computational capacity to satisfy the requirements for managing EV battery charging requests within specific time constraints.