Results 1 -
5 of
5
Declarative Automated Cloud Resource Orchestration
"... As cloud computing becomes widely deployed, one of the challenges faced involves the ability to orchestrate a highly complex set of subsystems (compute, storage, network resources) that span large geographic areas serving diverse clients. To ease this process, we present COPE (Cloud Orchestration Po ..."
Abstract
-
Cited by 4 (4 self)
- Add to MetaCart
As cloud computing becomes widely deployed, one of the challenges faced involves the ability to orchestrate a highly complex set of subsystems (compute, storage, network resources) that span large geographic areas serving diverse clients. To ease this process, we present COPE (Cloud Orchestration Policy Engine), a distributed platform that allows cloud providers to perform declarative automated cloud resource orchestration. In COPE, cloud providers specify system-wide constraints and goals using COPElog, a declarative policy language geared towards specifying distributed constraint optimizations. COPE takes policy specifications and cloud system states as input and then optimizes compute, storage and network resource allocations within the cloud such that provider operational objectives and customer SLAs can be better met. We describe our proposed integration with a cloud orchestration platform, and present initial evaluation results that demonstrate the viability of COPE using production traces from a large hosting company in the US. We further discuss an orchestration scenario that involves geographically distributed data centers, and conclude with an ongoing status of our work. Categories and Subject Descriptors
Declarative Constraint Optimization in Distributed Systems
- In Workshop on Languages for Distributed Algorithms (LADA
, 2012
"... In distributed systems management, operators often have to configure system parameters that optimize performance objectives given constraints in the deployment environment. This position paper 1 presents our recent work on a declarative ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
In distributed systems management, operators often have to configure system parameters that optimize performance objectives given constraints in the deployment environment. This position paper 1 presents our recent work on a declarative
Raytheon BBN Technologies
"... This paper presents Cologne, a declarative optimization platform that enables constraint optimization problems (COPs) to be declaratively specified and incrementally executed in distributed systems. Cologne integrates a declarative networking engine with an off-theshelf constraint solver. We have de ..."
Abstract
- Add to MetaCart
This paper presents Cologne, a declarative optimization platform that enables constraint optimization problems (COPs) to be declaratively specified and incrementally executed in distributed systems. Cologne integrates a declarative networking engine with an off-theshelf constraint solver. We have developed the Colog language that combines distributed Datalog used in declarative networking with language constructs for specifying goals and constraints used in COPs. Cologne uses novel query processing strategies for processing Colog programs, by combining the use of bottom-up distributed Datalog evaluation with top-down goal-oriented constraint solving. Using case studies based on cloud and wireless network optimizations, we demonstrate that Cologne (1) can flexibly support a wide range of policy-based optimizations in distributed systems, (2) results in orders of magnitude less code compared to imperative implementations, and (3) is highly efficient with low overhead and fast convergence times. 1.
PUMA: Policy-based Unified Multi-radio Architecture for Agile Mesh Networking
"... Recently, the following trends have emerged in wireless networking: (1) transceivers supporting multiple tunable RF channels are becoming common; (2) devices with multiple wireless interfaces are becoming ubiquitous; (3) software ..."
Abstract
- Add to MetaCart
Recently, the following trends have emerged in wireless networking: (1) transceivers supporting multiple tunable RF channels are becoming common; (2) devices with multiple wireless interfaces are becoming ubiquitous; (3) software
Teaching Statement
"... As a faculty member, I place equal emphasis on teaching and research. I believe that teaching and research have a synergistic relationship. My education goal mirrors my inter-disciplinary approach towards research: I aim to ensure that students develop a holistic view of distributed systems by drawi ..."
Abstract
- Add to MetaCart
As a faculty member, I place equal emphasis on teaching and research. I believe that teaching and research have a synergistic relationship. My education goal mirrors my inter-disciplinary approach towards research: I aim to ensure that students develop a holistic view of distributed systems by drawing stronger connections between the networking field, and related areas in data management, formal methods, and programming languages. Consequently, I have developed two inter-disciplinary doctoral seminar courses exploring topics at the interaction of databases, networking, formal methods and programming languages. I design courses that have a significant experimental component, where students work in teams to develop sizable software systems based on concepts learned in class. These include building an operating system, fault tolerant distributed mail server, and a peer-to-peer search engine. Since Jan 2007, I have introduced several new courses and improved two existing core classes in software systems and operating systems. Several of these courses are not only core requirements for undergraduates and graduate students, but they are among the highest enrolled courses in our Computer and Information Science (CIS) department. 1 Experimental Systems Courses I will briefly highlight three experimental systems-oriented courses that I have taught at Penn. 1.1 CIS 380: Operating systems

