DocumentCode
1988985
Title
A guided tour of the Coign automatic distributed partitioning system
Author
Hunt, Galen C. ; Scott, Michael L.
Author_Institution
Res. Dept., Microsoft Corp., Redmond, WA, USA
fYear
1998
fDate
3-5 Nov 1998
Firstpage
252
Lastpage
262
Abstract
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 sub-programs 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, applications are seldom repartitioned even in drastically changing network environments. We describe Coign, an automatic distributed partitioning system (ADPS) that significantly facilitates the development of distributed applications. Given an application (in binary form) built from distributable COM components, Coign constructs a graph model of the application´s intercomponent communication through scenario-based profiling. Later, Coign applies graph-cutting algorithms to partition the application across a network and minimize distribution costs. Using Coign, an end user without source code can transform a non-distributed application into an optimized, distributed application. Through a guided tour of Coign´s architecture and usage, we present an overview of its features. We describe the automatic distributed partitioning of three applications: Microsoft Picture It!, the Octarine word processor, and the Corporate Benefits Sample program. All are distributed automatically, sometimes with startling results. For example, Coign makes significant changes to the programmer-assigned distribution of the Corporate Benefits Sample
Keywords
distributed object management; distributed programming; resource allocation; subroutines; CORBA; Coign; Corporate Benefits Sample program; DCOM; Microsoft Picture It!; Octarine word processor; application repartitioning; automatic distributed partitioning system; changing network environments; distributed applications development; distributed computing; distributed object systems; distribution cost minimization; distribution process; graph model; graph-cutting algorithms; intellectual cost; intercomponent communication; nondistributed application; scenario-based profiling; sub-programs; Application software; Costs; Distributed computing; Dynamic programming; ISDN; Object oriented modeling; Object oriented programming; Partitioning algorithms; Programming profession; Stress;
fLanguage
English
Publisher
ieee
Conference_Titel
Enterprise Distributed Object Computing Workshop, 1998. EDOC '98. Proceedings. Second International
Conference_Location
La Jolla, CA
Print_ISBN
0-7803-5158-4
Type
conf
DOI
10.1109/EDOC.1998.723260
Filename
723260
Link To Document