Automatic Partitioning of Object-Oriented Programs with Multiple Distribution Objectives
نویسنده
چکیده
There are many domains in which it would be very useful if we could take a monolithic program and automatically convert it into a distributed program according to some partitioning objective, such as minimizing total execution time or minimizing energy consumption on one particular distribution node. We present two novel techniques that work together to provide automatic multi-objective partitioning in the specific context of object-oriented programs. First, our method constructs an object relation graph (ORG) using a combination of static analysis and offline profiling information. Instead of directly partitioning this ORG, we then transform it into a target graph (TG) to abstract from concrete distribution infrastructures and objectives. By applying this two-layer graph modeling, we achieve a unified partitioning stragegy for different goals. We have built a framework that implements our techniques for Java, and explore its performance in the context of workload offloading for resource-constrained mobile devices. Our system takes standard Java bytecode programs as its input and automatically creates distributed Java bytecode programs as its output. Preliminary benchmark results are highly promising, with an average speedup factor of almost 1.5 and an average energy savings of 83.5% for the beneficial benchmarks.
منابع مشابه
Object-Oriented Method for Automatic Extraction of Road from High Resolution Satellite Images
As the information carried in a high spatial resolution image is not represented by single pixels but by meaningful image objects, which include the association of multiple pixels and their mutual relations, the object based method has become one of the most commonly used strategies for the processing of high resolution imagery. This processing comprises two fundamental and critical steps towar...
متن کاملA Guided ur of the Coign Automatic Distributed Partitioning Svstem
Distributed object systems such as CQRBA and DCOM bring many advances to distributed computing. The distribution process itself, however, has changed little: programmers still manually divide applications into subprograms and assign those sub-programs to machines with little automated assistance. Qften the techniques used to choose a distribution are ad hoc. Due to high intellectual cost, appli...
متن کاملA guided tour of the Coign automatic distributed partitioning system
Distributed object systems such as CORBA and DCOM bring many advances to distributed computing. The distribution process itself, however, has changed little: programmers still manually divide applications into subprograms and assign those sub-programs to machines with little automated assistance. Often the techniques used to choose a distribution are ad hoc. Due to high intellectual cost, appli...
متن کاملA Customer Oriented Approach for Distribution System Reliability Improvement using Optimal Distributed Generation and Switch Placement
The reliability of distribution networks is inherently low due to their radial nature, consequently distribution companies (DisCos) usually seek to improve the system reliability indices with the minimum possible investment cost. This can be known as system-oriented reliability planning (SORP). However, there can exist some customers that are not satisfied by their reliability determined by ado...
متن کاملA Framework for System-Level Partitioning of Object-Oriented Specifications
Object-oriented descriptions are gaining more and more importance in the high-level specification of hardware/software systems. Hiding the complexity from the developer is one of the key tasks in order to master the complexity of todays systems. With the high grade of abstraction necessary on the system level the automatic partitioning of a system is a difficult problem. In this paper we theref...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007