88 citations found. Retrieving documents...
H.S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Trans of Software Engineering, SE-3(1):95--93, January 1977.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents  Next 50

What Energy Functions can be Minimized via Graph Cuts? - Kolmogorov, Zabih (2002)   (31 citations)  (Correct)

....V is not discontinuity preserving, and optimizing an energy function with such a V lead to oversmoothing at the borders of objects. The ability to find the global minimum e#ciently, while theoretically of great value, does not overcome this drawback. This is clearly the task assignment problem [25, 28, 35]. Figure 1: An example of an expansion move. The labeling on the right is a red expansion move from the labeling on the left. visible in the relatively poor performance of such algorithms on the stereo benchmarks described in [32] Moreover, there almost certainly are no e#cient global energy ....

Harold S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, pages 85--93, 1977.


Multilevel Heuristics For Task Assignment In Distributed Systems - Ikinci (1998)   (Correct)

....with each other instead of performing useful computations. The task assignment problem in distributed systems deals with finding a proper assignment of tasks to processors such that total execution and communication costs are minimized. The problem was first introduced and solved by Stone [1]. Stone reduced the task assignment problem to multiway cut problem by which the optimal assignments can be found in polynomial time for two processor systems. Unfortunately the task assignment problem is known to be NP complete [2] for three and more processors systems in general. Stone extends ....

....the fact that each task i should be assigned to one processor. As it can be realized from the formulation, task assignment problem is very similar to some other well known NP complete problems such as graph partitioning [10] and quadratic assignment [13] In addition to those similarities, Stone [1] and Magirou [5] find a close correspondence between task assignment problem and multi way cut problem. 2.2 Previous Work Numerous studies have been performed to solve the task assignment problem. One of the first is by Stone [1] who used network flow algorithms with a graph theoretical ....

[Article contains additional citation context not shown here]

H. S. Stone, "Multiprocessor scheduling with the aid of network flow algorithms, " IEEE Trans. on Software Engineering, vol. SE-3, january 1977.


A Graceful Degradation Framework for Distributed Embedded Systems - Nace, Koopman (2001)   (1 citation)  (Correct)

....of failure in order to provide the computing resources necessary to fulfill the base mission of the system. 3. PRIOR WORK A number of research efforts have studied the Adapter Allocation step as it applies to the allocation of computing tasks to parallel and multiprocessor systems, notably in [Stone77, Shen85, Bokhari81, Bokhari88, Chu87, Indurkhya86, Efe82, Houstis90]. Woodside93] for instance, developed heuristic extensions to the MULTIFIT bin packing algorithm to create a static task allocator for embedded systems. Beck95] used a similar allocation step as part of the specification of a distributed system. Prakash92] showed the usefulness of linear ....

H. Stone, "Multiprocessor Scheduling with the Aid of Network Flow Algorithms," IEEE Transactions on Software Engineering, SE-3(1): 85-93, Jan 1977.


Scheduling Problems in a Practical Allocation Model - Hollermann, Hsu, Lopez.. (1997)   (1 citation)  (Correct)

....for scheduling tasks on a parallel MIMD architecture have usually included a communication cost associated with the sending of data between tasks which are located on different processors. Early work on this problem used graph theoretic techniques such as network flow and or enumeration techniques [9, 18, 21]. Later work concentrated on approximation algorithms [1, 13, 16, 20] Research then evolved to more restricted models which allowed an infinite number of processors in the system. Polynomial algorithms were found for the cases where the precedence constraints form a tree under certain constraints ....

H. S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Trans. on Software Eng., SE-3(1):85--93, 1977.


Systematic Approach for Workload Characterization of Parallel.. - Ferscha, al. (1994)   (Correct)

....the arcs are undirected. Two other graph models, which are suitable for expressing parallelism, are Petri nets and PERT networks, which will also be discussed in this section. Finally, the suitability of queueing network models is analyzed. 2.2. 1 Undirected Graph Models A static process graph [Ston 77b] G = V; E; f; e) consists of a set of V nodes representing the processes in a parallel or distributed application, E is a set of undirected arcs representing two way communication, f is a function associating computation costs to the nodes and e is a function associating communication costs to ....

H. Stone. "Multiprocessor Scheduling with the Aid of Network Flow Al gorithms ". IEEE Trans. on Software Engineering, Vol. SE-3, pp. 85--93, 1977.


Systematic Approach for Workload Characterization of Parallel.. - Ferscha, al. (1994)   (Correct)

....from a performance point of view are rarely in existence today. Performance evaluation and engineering [Smit 90a] in the context of parallel processing has progressed over the past quarter of a century along different lines. Historically first, works on the so called mapping problem appeared [Ston 77a, Bokh 81] which addressed assignment and scheduling issues in distributed memory MIMD systems. A large body of literature (see e.g. Norm 93] for a classification of the particular problems studied) is available on the subject, however, most of the models have become obsolete due to the ....

H. S. Stone. "Multiprocessor Scheduling with the Aid of Network Flow Algorithms ". IEEE Transactions on Software Engineering, Vol. SE-3, No. 1, pp. 85-- 93, Jan. 1977.


Assignment and Scheduling Communicating Periodic Tasks in .. - Peng, Shin, Abdelzaher (1997)   (15 citations)  (Correct)

....differently. However, most prominent methods for task assignment in distributed systems are concerned with minimizing the sum of task processing costs on all assigned processors and interprocessor communications (IPC) costs. Examples of such methods typically include graph theoretic solutions [18], 19] and integer programming solutions [20] among others [20] 21] 22] 23] Note that minimizing the aggregated processing of, and or communication cost among, all tasks does not guarantee that individual deadlines will be met. Generally, it is difficult to add real time constraints when a ....

H.S. Stone, "Multiprocessor Scheduling with the Aid of Network Flow Algorithms" IEEE Trans. Software Eng., vol. 3, no. 1, pp. 8593, Jan. 1977.


An Improved Approximation Algorithm for Multiway Cut - Calinescu, Karloff, Rabani (1998)   (16 citations)  (Correct)

....nodes in the graph (called terminals) find a cheapest multiway cut, i.e. a subset of the edges whose removal disconnects each terminal from the rest. This is one of several generalizations of the classical undirected s t cut problem, and it has applications in parallel and distributed computing [24], as well as in chip design. Dahlhaus, Johnson, Papadimitriou, Seymour, and Yannakakis [8] initiated the study of Multiway Cut. In the published version of their paper [9] they prove that Multiway Cut is MAX SNPhard even when restricted to instances with three terminals and unit edge costs. ....

H. S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. In IEEE Transactions on Software Engineering SE-3, pages 85-93, 1977. 10


Rule Allocation in Distributed Deductive Database Systems - Mohania, Sarda (1994)   (2 citations)  (Correct)

....cost. The general problem of clustering comes up in various contexts in computer based systems. In a multiprocessor or a distributed computing system, tasks to be processed may have to clustered onto a set of processors so that interprocessor communication cost can be reduced [15] Stone [23] has used a graph theoretical approach to model intermodule communications in a program and adapted the maximum flow algorithm to find an optimal partitioning of a modular program in a two processor system. In distributed DBMS [5] the relations of a database can be fragmented in three ways, ....

H.S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, 3(1):85--93, Jan. 1977.


A Selective Enumeration Based Heuristic for Rule Allocation - Mohania, Sarda   (Correct)

....as the problem is NP complete. The general problem of clustering comes up in various contexts in computer based systems. In a distributed computing system, tasks to be processed may have to be clustered onto a set of processors so that interprocessor communication cost can be reduced [16] Stone [24] has used a graph theoretical approach to model intermodule communications in a program and adapted the maximum flow algorithm to find an optimal partitioning of a modular program in a two processor system. A heuristic scheme to assign inter dependent tasks to distributed computers nonpreemptively ....

H.S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, 3(1):85--93, Jan. 1977.


The Maximum Flow Problem: A Real-Time Approach - Nagy, Akl (2001)   (1 citation)  (Correct)

....allows a parallel computer to obtain a better flow as well, meaning that the parallel solution is closer to optimal than any solution arrived at sequentially. The real time paradigm can be used to express dynamic variants of static computations. One example is the module allocation problem [27] which relies on advance knowledge about a system of processes. Such a system may be modeled more realistically by allowing its characteristics to change with time in an unpredictable way. A real time computational setting is therefore a more suitable environment for treating This research was ....

....real time network flow problem studied, the use of a parallel approach represents the difference between success and failure of the computation. 6 An Application: Process Scheduling In what follows, the real time maximum flow solutions will be applied to a real time (dynamic) extension of Stone s [27] (static) module allocation problem. In a distributed environment, n processes have to be scheduled to run on m processors. A process is a program entity defined by an executable code and private data. An objective function is defined to evaluate the communication cost and the process execution ....

[Article contains additional citation context not shown here]

H. S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, 3(1):85--93, 1977.


Scheduling Parallel Computations in a Heterogeneous Environment - Weissman (1995)   (5 citations)  (Correct)

....in turn. 2.1 Scheduling Scheduling is the process of mapping units of work to processors. Research in scheduling parallel computations generally falls into one of two categories scheduling a directed acyclic graph (DAG) 1] 22] 59] 97] or scheduling a static task graph (STG) 9] 10] 54][80]. The DAG based precedence graph often arises from the parallelization of sequential code. In the DAG the nodes represent computations, typically fine grained, and the arcs represent data dependencies. Scheduling an arbitrary precedence graph is NPcomplete for P 2 processors [87] Polynomial time ....

....the communication structure of the application when it is implemented as a collection of processes. In the STG the nodes represent modules or tasks, typically coarse grain, and the arcs represent communications. There are two variants of the STG, the module assignment graph introduced by Stone [80] for non precedence constrained sequential programs and the communication graph for parallel computations. Scheduling an arbitrary STG of the first type is NP complete for P 4 processors [80] Polynomial time algorithms exist for restricted STG s, trees [9] series parallel graphs [86] and linear ....

[Article contains additional citation context not shown here]

H.S. Stone, "Multiprocessor Scheduling with the Aid of Network Flow Algorithms, " IEEE Transactions on Software Engineering, Vol. SE-3, No. 1, January 1977.


Task Assignment and Transaction Clustering Heuristics for.. - Aguilar, Gelenbe (1997)   (4 citations)  (Correct)

....programs. A non directed graph will only represent information exchange and concurrent execution between tasks, while a directed graph will deal also with precedence relations between tasks. There is a very substantial literature about the graph theoretic approach to task assignment. Stone et al. [St77] uses the max flow minimal cut Theorem of Ford and Fulkerson [Fo62] to search for an optimal assignment which will minimize the communication cost of a system with two processors. In [Lo88a] an extension of this approach to a system with n processors is proposed, by recursively using the same ....

H. Stone, Multiprocessor scheduling with the aid of network flow algorithms, IEEE Trans. on Software Eng, Vol SE-3, pp. 85-93, 1977.


QoS Adaptation In Real-Time Systems - Abdelzaher (1999)   (2 citations)  (Correct)

.... [80] or intelligent fixed priority algorithm [114] Classical methods for task assignment in distributed systems have been developed by minimizing the sum of task processing costs on all assigned processors and interprocessor communications (IPC) costs, including graph theoretic solutions [132, 133] and integer programming solutions [84] among others [82, 84, 117, 124] Since the problem of assigning tasks subject to precedence constraints is generally NP hard [40, 50, 73, 77] some form of enumerative optimization or approximation us151 ing heuristics needed to be developed for this problem ....

H. S. Stone, "Multiprocessor scheduling with the aid of network flow algorithm," IEEE Trans. on Software Engineering, vol. SE-3, no. 1, pp. 85--93, January 1977.


A Framework For Automated Performance Engineering of Distributed .. - El-Sayed (1999)   (2 citations)  (Correct)

....can be used as performance indices. For the static allocation problem, the objective functions mostly used are [Hou92] Minimization of total computation and communication times in the system; i.e minimization of the total cost incurred by executing the application on a multiprocessor system. [Stone77, Ma82, Lo88, Houstis90]. In the case of homogeneous system, the objective function reduces to the minimization of the total interprocessor communication time. Load Balancing by minimizing the statistical variance of processor utilizations [Bannister83,Tantawi85] The less the variance, the better the load balance. ....

....system, the problem of process assignment is NP complete [Bokhari81, Lo88] Hence, the problem of finding a minimum cost assignment is computationally intractable for all but small systems. Accordingly, several researchers focused on the special cases of the general assignment problem. Stone [Stone77] suggested an efficient optimal algorithm for the problem of assigning processes to two processor (two processor Page 35 problem) by making use of the well known network flow algorithm in two terminal network graphs. He showed how the network model can be extended to systems made up of three or ....

Harold S. Stone, "Multiprocessor scheduling with the aid of network flow algorithm", IEEE Transactions on Software Engineering, 3(1):85-93, Jan. 1979


Minimizing the Application Execution Time Through.. - Tan, Siegel, Antonio, Li (1997)   (2 citations)  (Correct)

.... mathematical formulations for matching, collectively called selection theory, that have been proposed to choose the appropriate machine for each subtask of an application program (e.g. 4] 8] 15] 22] A collection of algorithms, called graph based algorithms in this paper (e.g. 2] 15] [19], 21] have been developed to solve matching related problems based on a subtask flow graph that describes the data dependencies among subtasks of an application program. As shown in Fig. 1a, each vertex of the subtask flow graph represents a subtask. Let S[k] denote the kth subtask. Let a data ....

.... same subtask (which implies that the two data items have the same value) In general, most of the graph based algorithms for matching related problems assume that the pattern of data transfers among subtasks is known a priori and can be illustrated using some type of graph (e.g. 2] 14] 15] [19], 21] Thus, no matter which machine is used for executing each subtask of a specific application program, the locations (subtasks) from which each subtask obtains its corresponding input data items are determined by the subtask flow graph and independent of any particular matching scheme ....

[Article contains additional citation context not shown here]

H.S. Stone, "Multiprocessor Scheduling with the Aid of the Network Flow Algorithms," IEEE Trans. Software Eng., vol. 3, no. 1, pp. 85-93, Jan. 1977.


Minimizing Network Contention for Mapping Tasks onto.. - Perego De Petris   (Correct)

....on two mapping algorithms, each composed of two different phases. The first phase solves the clustering problem by grouping the tasks into a number of clusters equal to the processors available, the second one assigns clusters to processors, Lo [13] continues along the lines traced by Stone [22] in transforming task and host graphs into a single network to which a Min Cut Max Flow algorithm is applied. This paper presents a new mapping framework aimed at compile time determination of satisfactory sub optimal solutions to the process based model of the mapping problem onto massively ....

H. S. Stone. Multiprocessor Scheduling with the aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, 3(1):85--93, January 1977.


Automatic Process Selection for Load Balancing - Of The Requirements   (Correct)

....distributes tasks from heavily loaded workstations to idle workstations without user intervention. This user transparent process provides a greater amount of processing power to all users of the system. Early studies showed that automatic load balancing can be achieved in multiprocessing systems [4] (before distributed systems were commonly available) Since then, several different algorithms have been presented for load balancing of multiprocessing and distributed system. The load from one workstation can be transferred to a lightly loaded workstation through two different methods. One ....

H. S. Stone, "Multiprocessor scheduling with the aid of network flow algorithms," IEEE Transactions on Software Engineering, vol. 32, pp. 85-- 93, January 1977.


Compiling for Distributed Memory Architectures - Rogers, Pingali (1992)   (11 citations)  (Correct)

....during its lifetime. This approach runs counter to more traditional approaches to programming distributed memory machines that focus on mapping the topology of problems (rings, trees, etc. to the topology of machines (hypercube, shuffle exchange etc. to exploit nearest neighbor communication[3, 23]. Exploiting this kind of locality is important for architectures with multi level memory hierarchies like the Intel iPSC 1, but it is not important to our two level hierarchy. While our system can be extended to include this kind of topological information, we believe that the performance ....

H. Stone. Multiprocessor scheduling with the aid of network flow algorithms. ACM Transactions on Software Engineering, 1977.


A Mapping Heuristic for Minimizing Network Contention - Perego (1997)   (Correct)

....Ercal and Ramanujam [22] report on two mapping algorithms, each composed of two different phases. The first phase solves the cardinality variation problem by grouping the tasks into clusters, the second one assigns clusters to processors; Lo [16] continues along the lines traced by Stone [25] in transforming task and host graphs into a single network to which a Min Cut Max Flow algorithm is applied. 3 Preliminaries 3.1 Target parallel architectures The greedy mapping algorithm discussed in this paper is designed for multicomputers composed of large ensembles of processing nodes ....

H. S. Stone. Multiprocessor Scheduling with the aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, 3(1):85--93, January 1977.


Optimal Replication of Series-Parallel Graphs for.. - Cheng, Agrawala   (Correct)

....applications, the objective of the allocation problem may be the minimum completion time, processor load balancing, or total cost of execution and communication, etc. For the assignment problem where the objective is to minimize the total cost of execution and interprocessor communication, Stone [11] and Towsley [12] presented O(n 3 M) algorithms for treestructure and series parallel graphs, respectively, of M tasks and n processors. For general task graphs, the assignment problem has been proven [9] to be NP complete. Many papers [8] 9] 10] presented branch and bound methods which yielded ....

....the available processors in the systems. Such replication may lead to a lower total cost than the optimal assignment problem does. An example illustrating this point is presented in Section 3. In the assignment problem, polynomial time algorithms exist for special cases, such as treestructure [11] and series parallel [12] task graphs. This paper represents one of the first few attempts at finding special cases for the replication problem. The class of applications we consider in this paper is computation intensive applications in which the execution cost of a task is greater than its ....

H.S. Stone, "Multiprocessor Scheduling with the Aid of Network Flow Algorithm," IEEE Trans. Soft. Eng. Vol 3, pp 85-93, Jan. 1977.


High-Performance Algorithms for Compile-Time Scheduling of.. - Kwok (1997)   (Correct)

....by properly mapping the tasks to the processors [27] 119] 127] This requires balancing the computation load uniformly among the processors while simultaneously keeping communication costs as low as possible. The research in this area was pioneered by Stone and Bohkari [24] 26] 27] 28] [177]: Stone [177] applied network flow algorithms to solve the assignment problem while Bokhari described the mapping problem as being equivalent to graph isomorphism, quadratic assignment and sparse matrix bandwidth reduction problems [25] The task precedence graph model, in which the nodes ....

....mapping the tasks to the processors [27] 119] 127] This requires balancing the computation load uniformly among the processors while simultaneously keeping communication costs as low as possible. The research in this area was pioneered by Stone and Bohkari [24] 26] 27] 28] 177] Stone [177] applied network flow algorithms to solve the assignment problem while Bokhari described the mapping problem as being equivalent to graph isomorphism, quadratic assignment and sparse matrix bandwidth reduction problems [25] The task precedence graph model, in which the nodes represent the tasks ....

H.S. Stone, "Multiprocessor Scheduling with the Aid of Network Flow Algorithms," IEEE Transactions on Software Engineering, vol. SE-3, no. 1, Jan. 1977, pp. 85-93.


Efficient Algorithms for Scheduling and Mapping of Parallel.. - Kwok (1994)   (Correct)

....processors while simultaneously keeping communication costs as low as possible. The mapping problem is analogous to graph to graph mapping since both the problem and machine models can be represented as graphs. The research in this area was pioneered by Stone and Bohkari [12] 13] 14] Stone [63] applied network flow algorithms to solve the assignment problem. Bokhari described the mapping problem as being equivalent to graph isomorphism, quadratic assignment and sparse matrix bandwidth reduction problems [11] However, this approach does not consider the precedence constraints among the ....

H.S. Stone, "Multiprocessor Scheduling with the Aid of the Network Flow Algorithm," IEEE Trans. on Software Engineering, vol. SE-3, no. 1, pp. 85-93, Jan. 1977.


LACS: A Language for Affine Communication Structures - Sanjay Rajopadhye Programme (1993)   (2 citations)  (Correct)

....5 Sec 6 we show how using these results, scans, scatters, gathers, etc. can be automatically deduced from a given PAS. Finally, we discuss related work and give our conclusions. 2 Specification of LACS In parallel processing, communication activity is typically described as a directed graph [5, 20], where nodes represent source processes, and arcs represent communication from a (single) source node to a (single) destination node. LACS uses two generalizations of this. First, we use multi graphs in order to permit multiple destinations (broadcasts) and multiple sources (reductions) Second, ....

....problem of merely specifying the communication in an abstract, architecture independent manner. The background of this was in our language LaRCS [14] which was developed in the context of mapping. We noted that most of the previous work in mapping used a graph theoretic model of the computation [5, 20], and did not explicitly describe temporal information. LaRCS was developed to address this limitation, and includes the notion of 26 Sanjay Rajopadhye collecting edges into groups that are simultaneously active, and of giving an order for this activity. LACS extends this by using multi graphs ....

H. S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


Static Scheduling Algorithms for Allocating Directed Task.. - Kwok, Ahmad (1998)   (11 citations)  (Correct)

....parallel program completion time by properly mapping the tasks to the processors. This requires balancing the computation load uniformly among the processors while simultaneously keeping communication costs as low as possible. The research in this area was pioneered by Stone and Bohkari [22] [158]: Stone [158] applied network flow algorithms to solve the assignment problem while Bokhari described the mapping problem as being equivalent to graph isomorphism, quadratic assignment and sparse matrix bandwidth reduction problems [23] The task precedence graph model or simply the DAG, in which ....

....program completion time by properly mapping the tasks to the processors. This requires balancing the computation load uniformly among the processors while simultaneously keeping communication costs as low as possible. The research in this area was pioneered by Stone and Bohkari [22] 158] Stone [158] applied network flow algorithms to solve the assignment problem while Bokhari described the mapping problem as being equivalent to graph isomorphism, quadratic assignment and sparse matrix bandwidth reduction problems [23] The task precedence graph model or simply the DAG, in which the nodes ....

H.S. Stone, "Multiprocessor Scheduling with the Aid of Network Flow Algorithms," IEEE Transactions on Software Engineering, vol. SE-3, no. 1, Jan. 1977, pp. 85-93.


An Efficient Algorithm for the Physical Mapping of .. - Koziris, Romesis, .. (2000)   (2 citations)  (Correct)

....The task allocation problem can be optimally solved in special cases such as two processor distributed systems, or linear array of any number of processors. If the target architecture contains two processors, then the task allocation problem is stated as a maximum flow minimum cut problem [11] which can be polynomially solved using, for example, the Ford Fulkerson algorithm. There also exists a heuristic presented [7] which addresses the general m processor problem using the 2 way min cut algorithm m times. Most of the theoretical work on mappings considers structured graphs like ....

H. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Trans. Soft. Engin., vol. SE-3, no. 1, pp. 85-93, Jul. 1977.


Support for Implementing Scheduling Algorithms Using Messiahs - Chapin, Spafford (1994)   (4 citations)  (Correct)

....and an extensible portion that administrators can use to implement new scheduling policies or to extend the basic descriptions of requirements or abilities. To determine the basis for the fixed portion of the description vector, we reviewed 18 algorithms from the existing scheduling literature [2 5, 7, 13, 17 20, 22 24, 26 28, 30, 31]. Table 3 depicts the resulting data set. We found that only two characteristics processor speed and inter processor communication time estimates were used by more than four algorithms. Therefore, we included processor speed estimates in the description vector and provide a mechanism to ....

H. S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


Constructing Distributed Schedulers Using the - Messiahs Interface Language   (Correct)

.... on new tasks loadave an estimate of the load average for the entire system Procclass information on the different classes of processors in the system To determine the basis for the fixed portion of the description vector, we reviewed 18 algorithms from the existing scheduling literature [2 5, 7, 13, 17 20, 22 24, 26 28, 30, 31]. Table 1 depicts the resulting data set. We found that only two characteristics processor speed and inter processor communication time estimates were used by more than four algorithms. Therefore, we included processor speed estimates in the description vector and provide a mechanism to ....

H. S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


A Time-Complexity-Analysis Based Load Balancing Algorithm for.. - Sakho   (Correct)

....time of the application be optimal. Load balancing can be performed statically or dynamically. For the class of parallel applications for which the structure is known and stable, static load balancing 1 is more suitable; before execution, the mapping of load units is definitively decided (see [18], 3] Indeed, when the structure of the application is known in advance, its components (load units) are precisely determined and their amount of CPU time and communication time are determined too. Unfortunately many applications do not satisfy these conditions : their components have ....

H. S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, Jan. 1977.


A Methodology For Statically Clustering Active Objects In.. - Bellur (1994)   (Correct)

....both throughput (processor utilization) as well as application performance are optimized. The problem is NP hard in all but the most restrictive of cases and so research has focused on the development of heuristic algorithms to find suboptimal assignments. Stone in his paper on task partitioning [Sto77] takes execution and communication costs into account and uses a Max Flow Min Cut algorithm to find an optimal assignment. However he fails to assign any explicit weight to concurrency. This is remedied in V.M. Lo s model described in [Lo88] which uses interference costs to account for loss of ....

H.S. Stone. Multiprocessor Scheduling with the aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, January 1977.


The Learning Behaviour of a Scheduler using a Stochastic Learning.. - Kunz (1991)   (Correct)

....optimal algorithms exist only for special cases, like Stone s algorithm for assigning tasks to a system of two or three processors. This algorithm requires that the complete knowledge of the behaviour of a task (e.g. run costs and interprocessor communication costs) is available, see Stone[13]. Global task scheduling heuristics have been proposed in a number of articles. These heuristics differ with regard to the characteristics of the underlying network, the information required to make a scheduling decision, considered constraints, used performance criteria, and the design choices as ....

Harold S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, pages 85--93, January 1977.


An Overview of the MESSIAHS Distributed Scheduling Support.. - Chapin, Spafford (1993)   (Correct)

....with processors, also called task placement, and the choice of which task to execute among those available on a processor. Our work concentrates on facilities for the former. Many researchers have studied the problem of task placement in distributed systems, including Sarkar [37] Lo [28] Stone [42], and Blake [4] however, their algorithms have assumed that all processors are similar, that perfect information describing the system and tasks is instantaneously available, or that they have total control of all processors in the system. We have found no evidence in the literature that our more ....

....The flexibility of our mechanism allows us to tailor the vector to other applications. To determine what information should be passed in the vector, we surveyed the existing research and noted the classes of information used for scheduling algorithms (including Sarkar [37] Lo [27, 28] Stone [42], Drexl [12] and Hochbaum and Shmoys [22] Surprisingly, very few of the current scheduling algorithms use any information beyond processor speed. Of the surveyed papers, 50 used the processor speed as input to their algorithms, while only 7 considered the communications structure of the ....

Harold S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


Preemptive Task Execution and Scheduling of Parallel Programs in .. - Lin Huang (1998)   (1 citation)  (Correct)

.... parallel and distributed systems has been studied for some time [2, 6] It has been proved that no optimal policy can be obtained within polynominal computation time [15] Various heuristics (algorithms) have been proposed with the aim of producing an efficient scheduling policy for parallel tasks [3, 10, 13, 14]. A more detailed survey is found in [1] The scheduling algorithm determines the attributes of tasks and processors to be considered within the task and processor models, respectively. The most common task attributes addressed are task computation time and task communication time, which are ....

Harold S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, Volume SE-3, Number 1, pages 85--93, January 1977.


Research Into The Conditional Task Scheduling Problem - Huang, Oudshoorn   (Correct)

....system or the parallel program. The two most commonly used performance measures are parallel execution time of the parallel program (or schedule length) and total cost of communication delay and load balance which has been adopted by a number of commonly used scheduling algorithms such as [2, 7, 11] and [5, 8, 10] respectively. The scheduling algorithm employed in a parallel system also determines attributes of tasks and processors to be considered in the task and processor model. Generally speaking, with the objective of minimizing total cost of communication delay and load balance, the ....

Harold S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, Volume SE-3, Number 1, pages 85--93, January 1977.


Adaptive Parallelism For Computing On Heterogeneous Clusters - Shum   (Correct)

....of static mapping, the information regarding processors in the system, as well as processes of an application is assumed to be known a priori. Since this problem is NP hard [Cof74, LK78, GJ79] optimal solutions can only be formulated for some special cases with strict assumptions [Hu61, CG72, Sto77, Bok81] Previous research primarily focussed on finding heuristic solutions under different situations [NT93] Nevertheless, these heuristic solutions apply only to particular communication or hardware characteristics [Sah84, MA86] such as the interconnection of processors. In the case of ....

.... the number of possible task to grain and grain to workstation mappings in heterogeneous clusters is large and the optimal mapping problem is NP complete [Cof74, LK78, 82 The Comedians on Heterogeneous Clusters GJ79] The optimal solution can only be worked out in some special cases [Hu61, CG72, Sto77, Bok81] In a shared network environment, dynamic workload and workstation heterogeneity should also be taken into consideration when a mapping is selected. It is therefore more crucial to find a quick and efficient way of searching for suitable mappings at runtime. To enable fast workstation ....

H.S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Trans. on Software Engineering, 3(1):85--93, 1977. (Cited on pages 11 and 82).


Distributed Computing in Practice: The Condor Experience - Thain, Tannenbaum, Livny (2004)   (6 citations)  (Correct)

No context found.

H.S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Trans of Software Engineering, SE-3(1):95--93, January 1977.


Heuristic Algorithms for Periodic Job Assignment - Storch Liu Department (1993)   (1 citation)  (Correct)

No context found.

H. S. Stone, "Multiprocessor Scheduling with the Aid of Network Flow Algorithms", IEEE Trans. on Software Engineering, Vol. SE-3, Jan. 1977, pp. 85-93.


Dissemination of State Information in Distributed - Autonomous Systems Steve   (Correct)

No context found.

H. S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


Constructing Distributed Schedulers Using - The Messiahs Interface   (Correct)

No context found.

H. S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


Dissemination of State Information in Distributed - Autonomous Systems Steve   (Correct)

No context found.

H. S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


Distributed And Multiprocessor Scheduling - Steve Chapin Kent (1996)   (8 citations)  (Correct)

No context found.

H. S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


Distributed and Multiprocessor Scheduling - Chapin (1996)   (8 citations)  (Correct)

No context found.

H. S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977.


Distributed Computing in Practice: The Condor Experience - Thain, Tannenbaum, Livny (2004)   (6 citations)  (Correct)

No context found.

H.S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Trans of Software Engineering, SE-3(1):95--93, January 1977.


Network Flow Techniques for Dynamic Voltage Scaling in.. - Swaminathan, Chakrabarty (2004)   (Correct)

No context found.

H. S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, vol. SE-3, pp. 85--93, 1977.


Permission to Make Digital Or Hard Copies of All Or Part of This .. - Classroom   (Correct)

No context found.

H. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, vol. SE-3, 1, pages 85--93, January 1977.


Parallel Divide and Conquer on Meshes - Lo Computer Science (1996)   (1 citation)  (Correct)

No context found.

H. S. Stone. Multiprocessor scheduling with the aid of network flow algorithms. IEEE Transactions on Software Engineering, SE-3(1):85--93, January 1977. 21


A Lower-Bound Algorithm for Minimizing Network Communication.. - Ekelin, Jonsson   (Correct)

No context found.

H. S. Stone, "Multiprocessor Scheduling with the Aid of Network Flow Algorithms," IEEE Trans. on Software Engineering, vol. 3, no. 1, pp. 85--93, Jan. 1977.


Static Processor Assignment - Enee Fall Ece   (Correct)

No context found.

H. S. Stone, "Multiprocessor Scheduling with the aid of Network Flow Algorithms," IEEE Transactions on Software Engineering, January, 1977.


Models of Machines and Modules for Mapping to Minimise.. - Norman, Thanisch   (Correct)

No context found.

Stone, H. (1977a). Multiprocessor scheduling with the aid of network flow algorithms. IEEE Trans. Software Engrg., SE-3:85--93.


Models of Machines and Computation for Mapping in Multicomputers - Norman, Thanisch (1993)   (55 citations)  (Correct)

No context found.

Stone, H. (1977a). Multiprocessor scheduling with the aid of network flow algorithms. IEEE Trans. Software Engrg., SE-3:85--93.

First 50 documents  Next 50

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC