Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jeff Jaffe

dblp:00/5350 · also Jeffrey M. Jaffe · DBLP profile ↗
← Back
36ranked-venue papers
19as first author
0since 2021 · last 1992
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 20 · 7 first-authorTheory of computation · 8 · 7 first-authorSystems, architecture and hardware · 4 · 4 first-authorSoftware engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
14 papers
Routing and switching · 52% Transport protocols and congestion control · 22% Network management and operations · 9%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Distributed systems · 48% Processor architecture and microarchitecture · 31% Electronic design automation · 13%
Theoretical computer science
8 papers
Distributed computing theory · 46% Approximation and online algorithms · 20% Computational complexity · 15%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

Topics — the 30 heaviest of 55, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
instruction scheduling
0.021989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · SIAM J. Comput. 1989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · POPL 1987
Transport protocols and congestion control › flow control
deadlock prevention
0.011992
Standoff and standoff resolution in deadlock free networks with virtual circuits · IEEE Trans. Commun. 1992
Distributed systems › concurrency control
deadlock detection
0.021987
Local Distributed Deadlock Detection by Cycle Detection and Clustering · IEEE Trans. Software Eng. 1987
Distributed Store-and-Forward Deadlock Detection and Resolution Algorithms · IEEE Trans. Commun. 1987
Distributed systems › concurrency control › deadlock detection
distributed deadlock detection
0.021987
Local Distributed Deadlock Detection by Cycle Detection and Clustering · IEEE Trans. Software Eng. 1987
Local distributed deadlock detection by knot detection · SIGCOMM 1986
Processor architecture and microarchitecture › microprocessor design › processor core design
functional units
0.021989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · SIAM J. Comput. 1989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · POPL 1987
Transport protocols and congestion control
flow control
0.031981
Flow Control Power is Nondecentralizable · IEEE Trans. Commun. 1981
Bottleneck Flow Control · IEEE Trans. Commun. 1981
A new approach to performance-oriented flow control · IEEE Trans. Commun. 1981
Processor architecture and microarchitecture
instruction-level parallelism
0.011989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · SIAM J. Comput. 1989
Approximation and online algorithms
scheduling approximation
0.031989
Algorithms for Scheduling Tasks on Unrelated Processors · J. ACM 1981
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · SIAM J. Comput. 1989
Bounds on the Scheduling of Typed Task Systems · SIAM J. Comput. 1980
Routing and switching › packet switching
virtual circuit
0.021992
Standoff and standoff resolution in deadlock free networks with virtual circuits · IEEE Trans. Commun. 1992
Establishing Virtual Circuits in Large Computer Networks · INFOCOM 1983
Routing and switching › packet switching
store-and-forward network
0.021987
Distributed Store-and-Forward Deadlock Detection and Resolution Algorithms · IEEE Trans. Commun. 1987
Bottleneck Flow Control · IEEE Trans. Commun. 1981
Routing and switching
packet forwarding
0.011987
Distributed Store-and-Forward Deadlock Detection and Resolution Algorithms · IEEE Trans. Commun. 1987
Network performance modeling › tradeoff analysis
throughput-delay tradeoff
0.031981
Flow Control Power is Nondecentralizable · IEEE Trans. Commun. 1981
Bottleneck Flow Control · IEEE Trans. Commun. 1981
A new approach to performance-oriented flow control · IEEE Trans. Commun. 1981
Processor architecture and microarchitecture
instruction scheduling
0.011987
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · POPL 1987
Electronic design automation › high-level synthesis › scheduling
operation scheduling
0.011987
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · POPL 1987
Distributed computing theory › predicate detection › stable property detection
knot detection
0.011987
Local Distributed Deadlock Detection by Cycle Detection and Clustering · IEEE Trans. Software Eng. 1987
Computational complexity
hardness of approximation
0.021985
Distributed Multi-Destination Routing: The Constraints of Local Information · SIAM J. Comput. 1985
Distributed Multi-Destination Routing: The Constraints of Local Information · PODC 1982
Network management and operations
failure recovery
0.011986
Route Setup with Local Indentifiers · IEEE Trans. Commun. 1986
Network management and operations › fault management
fault diagnosis
0.011986
Route Setup with Local Indentifiers · IEEE Trans. Commun. 1986
Distributed computing theory › predicate detection › stable property detection
deadlock detection
0.011986
Local distributed deadlock detection by knot detection · SIGCOMM 1986
Distributed computing theory
distributed graph algorithms
0.011986
Local distributed deadlock detection by knot detection · SIGCOMM 1986
Electronic design automation › high-level synthesis
scheduling
0.021981
Algorithms for Scheduling Tasks on Unrelated Processors · J. ACM 1981
Bounds on the Scheduling of Typed Task Systems · SIAM J. Comput. 1980
Routing and switching
path selection
0.011985
SNA Networks of Small Systems · IEEE J. Sel. Areas Commun. 1985
Routing and switching
routing protocol
0.011985
Automatic Update of Replicated Topology Databases · IEEE Trans. Commun. 1985
Distributed systems
replication
0.011985
Automatic Update of Replicated Topology Databases · IEEE Trans. Commun. 1985
Transport protocols and congestion control › error control
automatic repeat request
0.011984
Point-To-Multipoint Communication Over Broadcast Links · IEEE Trans. Commun. 1984
Transport protocols and congestion control › error control › automatic repeat request
go-back-n
0.011984
Point-To-Multipoint Communication Over Broadcast Links · IEEE Trans. Commun. 1984
Internet architecture and protocols
link-layer protocols
0.011984
Point-To-Multipoint Communication Over Broadcast Links · IEEE Trans. Commun. 1984
Routing and switching › routing algorithms
shortest path routing
0.021983
A Responsive Distributed Routing Algorithm for Computer Networks · IEEE Trans. Commun. 1982
Routing to Multiple Destinations in Computer Networks · IEEE Trans. Commun. 1983
Routing and switching
multicast routing
0.011983
Routing to Multiple Destinations in Computer Networks · IEEE Trans. Commun. 1983
Distributed systems
distributed coordination
0.011983
Decentralized Simulation of Resource Managers · J. ACM 1983

Methods — techniques the papers use, named apart from their topics

dynamic programming · 0.0worst-case analysis · 0.0distributed algorithm · 0.0protocol design and validation · 0.0message complexity analysis · 0.0formal validation · 0.0distributed algorithm design · 0.0cycle detection · 0.0clustering · 0.0approximation algorithm · 0.0prototype implementation · 0.0local information analysis · 0.0NP-completeness reduction · 0.0local path identifiers · 0.0traveling salesman problem heuristics · 0.0minimum spanning tree heuristic · 0.0distributed protocol · 0.0analytical modeling · 0.0
YearPublicationVenuePosition
1992 Standoff and standoff resolution in deadlock free networks with virtual circuits
abstract
One of the most common approaches to deadlock prevention is a mechanism known as buffer preallocation. The key concept is that buffers are allocated, most usually for a virtual circuit or class of virtual circuits, before any data is transmitted, and this allocation is done in such a way that no deadlocks are possible. This preallocation typically occurs through the transmission of reservation control messages prior to the transmission of normal data traffic. Control traffic deadlock prevention has yet to be studied. It is shown that deadlocks may occur in connection with this initializing control traffic, and that the resolution of such deadlocks must be handled with some care. If such resolution is not handled with sufficient care, a condition termed standoff may result, whereby contention for the allocation of one or more critical buffers results in resource being allocated to none of the contending parties. Protocols that prevent the phenomenon of standoff, thereby ensuring true deadlock-free operation are described.>
George A. Grover, Jeff Jaffe
IEEE Trans. Commun.2
1989 Maximal Selection in Tandem Networks with Symmetric Hearing Range
Jeff Jaffe, Zvi Rosberg
Algorithmica1
1989 Distributed Deadlock Resolution in Store-and-Forward Networks
Jeff Jaffe, Moshe Sidi
Algorithmica1
1989 Scheduling Arithmetic and Load Operations in Parallel with No Spilling
abstract
A machine model in which load operations can be performed in parallel with arithmetic operations by two separate functional units is considered. For this model, the evaluation of a set of expression trees is discussed. A dynamic programming algorithm for producing an approximate solution is described and analyzed. For binary trees its worse-case cost is at most $\min (1.091,1 + {{(2\log n)} / n})$ times the optimal cost.
David Bernstein, Jeff Jaffe, Michael Rodeh
SIAM J. Comput.2
1988 Hierarchical Clustering with Topology Databases
Jeff Jaffe
Comput. Networks1
1988 Maximal Throughput in a Tandem Multi-Hop Radio Network
Jeff Jaffe, Zvi Rosberg
Perform. Evaluation1
1987 Scheduling Arithmetic and Load Operations in Parallel with No Spilling
abstract
We consider a machine model in which load operations can be performed in parallel with arithmetic operations by two separate functional units. For this model, the evaluation of a set of expression trees is discussed. A dynamic programming algorithm to produce an approximate solution is described and analyzed. For binary trees its worse case cost is at most 9.1% worse than the optimal cost.
David Bernstein, Jeff Jaffe, Michael Rodeh
POPL2
1987 Distributed Store-and-Forward Deadlock Detection and Resolution Algorithms
abstract
Distributed algorithms for the detection and resolution of deadlocks in store-and-forward computer communication networks are presented and validated. The algorithms use a fixed amount of storage at each node (that is independent of the size of the network). The detection algorithm is simple but requires network-wide coordination. The resolution algorithm is based on earlier approaches, but uses the network-wide coordination to address certain synchronization problems. When the detection and resolution algorithms are merged, it is guaranteed that packets will arrive at their destinations in finite time.
Israel Cidon, Jeff Jaffe, Moshe Sidi
IEEE Trans. Commun.2
1987 Local Distributed Deadlock Detection by Cycle Detection and Clustering
abstract
A distributed algorithm for the detection of deadlocks in store-and-forward communication networks is presented. At first, we focus on a static environment and develop an efficient knot detection algorithm for general graphs. The knot detection algorithm uses at most O(n2+ m) messages and O(log (n)) bits of memory to detect all deadlocked nodes in the static network. Using the knot detection algorithm as a building block, a deadlock detection algorithm in a dynamic environment is developed. This algorithm has the following properties: It detects all the nodes which cause the deadlock. The algorithm is triggered only when there is a potential for deadlock and only those nodes which are potentially deadlocked perform the algorithm. The algorithm does not affect other processes at the nodes.
Israel Cidon, Jeff Jaffe, Moshe Sidi
IEEE Trans. Software Eng.2
1986 Global Distributed Deadlock Detection & Resolution with Finite Buffers
Israel Cidon, Moshe Sidi, Jeff Jaffe
ICC3
1986 Threshold Design for Dynamic Routing
Adrian Segall, Jeff Jaffe
ICC2
1986 Local distributed deadlock detection by knot detection
abstract
A distributed algorithm for the detection of deadlocks in store-and-forward communication networks is presented. At first, we focus on a static environment and develop an efficient knot detection algorithm for general graphs. The knot detection algorithm uses at most Ο(n2 + m) messages and Ο(log(n)) bits of memory to detect all deadlocked nodes in the static network. Using the knot detection algorithm as a building block, a deadlock detection algorithm in a dynamic environment is developed. This algorithm has the following properties: It detects all the nodes which cause the deadlock. The algorithm is triggered only when there is a potential for deadlock and only those nodes which are potentially deadlocked perform the algorithm. The algorithm does not affect other processes at the nodes.
Israel Cidon, Jeff Jaffe
SIGCOMM2
1986 Establishing Virtual Circuits in Large Computer Networks
Alan E. Baratz, Jeff Jaffe
Comput. Networks2
1986 Subtle Design Issues in the Implementation of Distributed Dynamic Routing Algorithms
Jeff Jaffe, Alan E. Baratz, Adrian Segall
Comput. Networks1
1986 Route Setup with Local Indentifiers
abstract
The paper introduces a reliable distributed procedure for establishing and cancelling routes in a circuit-switched data network that uses local path identifiers (LPID). The procedure ensures that the route is set up properly unless a failure is encountered, data messages are delivered to their destinations unless they encounter a cancellation process and the route is cancelled, and all LPID entries are released after a failure or session completion.
Adrian Segall, Jeff Jaffe
IEEE Trans. Commun.2
1985 SNA Networks of Small Systems
abstract
This paper discusses SNA/LEN, a possible extension of Systems Network Architecture intended to allow peer, dynamic, and easy to use networking functions for a variety of node sizes down to and including the new generation of personal computers. After reviewing the special requirements posed by small systems and the need for including them as equal partners in networks, the LEN architecture is described. This is done by following a sequence of steps that begin when a logical resource at some node that may not yet be part of the connectivity of an existing network requests a session with a remote logical resource of unknown location. After connectivity with the preexisiting network is established, directory services locates the remote object, route selection services determines the preferred path, a session is activated, and deadlock-free flow control assures a useful flow of data. Preliminary quantitative results from an LEN prototype are presented.
Alan E. Baratz, James P. Gray, Paul E. Green Jr., Jeff Jaffe, Diane Pozefsky
IEEE J. Sel. Areas Commun.4
1985 Distributed Multi-Destination Routing: The Constraints of Local Information
abstract
In computer networks, message routing is often accomplished by network nodes using local information. The unavailability of global information intuitively makes hard routing problems virtually impossible. This paper formalizes this intuition by examining a hard (NP-complete) routing problem, the problem of multi-destination routing. It is shown that with only limited information it is impossible to optimize network utilization for the multi-destination routing problem. Moreover, it is impossible to even approximate optimality to within a specific tolerance. Several versions of this result are proved; the versions differ in terms of the amount of information available at a node, and the extent to which the problem cannot be approximated. An improved local information algorithm is presented which is best possible amongst local information algorithms.
Jeff Jaffe
SIAM J. Comput.1
1985 Automatic Update of Replicated Topology Databases
abstract
In computer communication networks, routing is often accomplished by maintaining copies of the network topology and dynamic performance characteristics in various network nodes. The present paper describes an algorithm that allows complete flexibility in the placement of the topology information. In particular, we assume that an arbitrary subset of network nodes are capable of maintaining the topology. In this environment, protocols are defined to allow automatic updates to flow between these more capable nodes. In addition, protocols are defined to allow less capable nodes to report their topology data to the major nodes, and acquire route information from them.
Jeff Jaffe, Adrian Segall
IEEE Trans. Commun.1
1984 A Distributed Protocol For Maintaining Central Network Control
Adrian Segall, Jeff Jaffe
ICC (3)2
1984 Algorithms for finding paths with multiple constraints
abstract
Abstract Let G = (V, E) be a graph with weight function w:E rightarrow Z+ and length function l:E /rightarrow Z+. The problem of determining for v1, V2 /in V whether there is a path from v1 to v2 with weight at most W and length at most L is NP‐complete. This paper gives two approaches to meeting or approximating the length and weight constraints. The first approach is to use a pseudopolynomial‐time algorithm which determines whether a path meets the constraints. Its running time is O (n5 b log nb) where n = |V| and b is the largest length or weight. If tables with O (n3b) entries are kept then all instances of multiple constraints may be decided. Table size may be substantially decreased if one is willing to tolerate incorrect answers to rare instances. The algorithm is suitable for distributed execution. In the second approach, an objective function is defined which evaluates a path's distance from meeting the constraints. Polynomial‐time algorithms attempt to find good paths in terms of the objective function. One algorithm is at most 1.62 times worst than optimal. A notion of “average worst‐case behavior” is defined. The algorithm's “average” behavior is 1.51 times worse than optimal.
Jeff Jaffe
Networks1
1984 Point-To-Multipoint Communication Over Broadcast Links
abstract
In this paper we study some link control protocols for use in point-to-multipoint communication over broadcast links. We concentrate on automatic repeat request protocols of the go-back-Ntype and define, analyze, and compare three such protocols. A major contribution of this paper is a relatively simple protocol which is easy to implement and performs very well under a wide range of conditions. Our analytical models show that this protocol performs considerably better than the other go-back-Nprotocols, particularly in environments with a large number of receivers.
Inder S. Gopal, Jeff Jaffe
IEEE Trans. Commun.2
1983 Establishing Virtual Circuits in Large Computer Networks
Alan E. Baratz, Jeff Jaffe
INFOCOM2
1983 Decentralized Simulation of Resource Managers
abstract
There are two primary means of resource allocaUon in computer systems.One ~s the powerful mechanism of using a centrahzed resource manager to allocate the resources.An apparently weaker mechanism is for the asynchronous processes of the system to allocate resources with some type of message passing.A unifying treatment of these two methods is provided.It is shown that a managed system may be simulated by the processes using test and set instructions.As a corollary, a wide variety of synchronization algorithms may be accomplished without a manager.The simulation works correctly even m an environment where processes die in an undetectable manner.All memory cells are of s~ze at most four.Thus this general simulation provides the first known algorithm for fairly synchronizing dying processes with bounded sized memory cells.In particular, the simulation solves the/-crmcal section problem w~th test-and-set instructions operating on bounded size memory.
Jeff Jaffe
J. ACM1
1983 Routing to Multiple Destinations in Computer Networks
abstract
Algorithms for effectively routing messages from a source to multiple destination nodes in a store-and-forward computer network are studied. The focus is on minimizing the network cost (NC), which is the sum of weights of the links in the routing path. Several heuristic algorithms are studied for finding the NC minimum path (which is an NP-complete problem). Among them are variations of a minimum spanning tree (MST) heuristic and heuristics for the traveling salesman problem, both of which use global network information. Another set of heuristics examined are based on using only the shortest paths to the destinations. While the MST algorithm has the best worst case performance among all algorithms, a detailed, empirical study of the "average" performance of the algorithms on typical, randomly chosen networks reveals that simpler heuristics are almost as effective. The NC cost measure is also compared to the destination cost (DC), which is the sum of weights of the shortest path distances to all destinations. A scheme of algorithms is given which trades off between NC and DC.
Kadaba Bharath-Kumar, Jeff Jaffe
IEEE Trans. Commun.2
1982 Distributed Multi-Destination Routing: The Constraints of Local Information
abstract
In computer networks, message routing is often accomplished by network nodes using local information. The unavailability of global information intuitively makes hard routing problems virtually impossible. This paper formalizes this intuition by examining a hard (NP-complete) routing problem, the problem of multi-destination routing. It is shown that with only limited information it is impossible to optimize network utilization for the multi-destination routing problem. Moreover, it is impossible to even approximate optimality to within a specified tolerance. Several versions of this result are proved; the versions differ in terms of the amount of information available at a node, and the extent to which the problem cannot be approximated.
Jeff Jaffe
PODC1
1982 A Responsive Distributed Routing Algorithm for Computer Networks
abstract
A new distributed algorithm is presented for dynamically determining weighted shortest paths used for message routing in computer networks. The major features of the algorithm are that the paths defined do not form transient loops when weights change and the number of steps required to find new shortest paths when network links fail is less than for previous algorithms. Specifically, the worst case recovery time is proportional to the largest number of hopshin any of the weighted shortest paths. For previous loop-free distributed algorithms this recovery time is proportional toh2.
Jeff Jaffe, Franklin H. Moss
IEEE Trans. Commun.1
1981 A Responsive Distributed Routing Algorithm for Computer Networks
Jeff Jaffe, Franklin H. Moss
ICDCS1
1981 Algorithms for Scheduling Tasks on Unrelated Processors
abstract
Several algorithms are presented for the nonpreemptlve assignment of n independent tasks to m unrelated processors One algorithm requires polynomial Ume in n and m and IS at most 2x/~ times worse than optimal in the worst case This is the best polynomial-time algorithm known for scheduling such sets of tasks.An algorithm with slightly better worst case performance requires polynomial time in n but exponential ume in m This 1s the best algorithm known that requires time O(nlogn) for every fixed value of m KEY WORDS AND PHRASES nonpreemptlve schedules, worst case fimshlng time, performance ratio, unrelated processors, largest processing time CR CATEGORIES' 4 32, 4 35, 5 25, 5 39 IntroductzonThis paper presents a number of polynomial-time algorithms for the scheduling of a set of n independent tasks on m processors of different speeds.The processors are unrelated in the sense that there is no notion of a fast processor always requiring less time than a slow processor, irrespective of the task being executed.Rather, the time required for the execution of a task on a processor is a function of both the task and the processor.This models the situation in which general-purpose processors have specialized capabilities that permit them to execute certain tasks more efficiently than others.An example of this might be in a distributed system where the time requirement of a task on a processor may depend on communication costs.The decision problem of determining whether a given set of tasks can be assigned with finishing time smaller than a given bound is NP-complete [6].As a result, it seems unlikely that an algorithm can be found which runs m polynomial time and always produces the optimal assignment [3].It is thus worthwhile to investigate approximation algorithms.
Ernest Davis, Jeff Jaffe
J. ACM2
1981 Flow control power is non-decentralizable
Jeff Jaffe
Perform. Evaluation1
1981 A new approach to performance-oriented flow control
abstract
Flow control is proposed as a means of obtaining an "optimal tradeoff" between low delay and high throughput in computer networks. Several versions of "optimal tradeoff" are defined based on network power. A class of algorithms which attempt to optimize network performance are investigated. These algorithms operate on the design principles of dynamic, distributed execution and use of local information. These design principles force the algorithms to be suboptimal, and we thus investigate the relative performance of each in different network configurations. Several properties of power as a network performance objective function are examined. In certain configurations, two variations of network power are unfair to certain users by not permitting them to send any messages. A version of network power ("product of powers") corrects this deficiency. Other properties discussed include the nonconvexity of the generalized power function.
Kadaba Bharath-Kumar, Jeff Jaffe
IEEE Trans. Commun.2
1981 Bottleneck Flow Control
abstract
The problem of optimally choosing message rates for users of a store-and-forward network is analyzed. Multiple users sharing the links of the network each attempt to adjust their message rates to achieve an ideal network operating point or an "ideal tradeoff point between high throughput and low delay." Each user has a fixed path or virtual circuit. In this environment, a basic definition of "ideal delay-throughput tradeoff" is given and motivated. This definition concentrates on a fair allocation of network resources at network bottlenecks. This "ideal policy" is implemented via a decentralized algorithm that achieves the unique set of optimal throughputs. All sharers constrained by the same bottleneck are treated fairly by being assigned equal throughputs. A generalized definition of ideal tradeoff is then introduced to provide more flexibility in the choice of message rates. With this definition, the network may accommodate users with different types of message traffic. A transformation technique reduces the problem of optimizing this performance measure to the problem of optimizing the basic measure.
Jeff Jaffe
IEEE Trans. Commun.1
1981 Flow Control Power is Nondecentralizable
abstract
Flow control in store-and-forward computer networks is appropriate for decentralized execution. A formal description of a class of "decentralized flow control algorithms" is given. The feasibility of maximizing power with such algorithms is investigated. On the assumption that communication links behave likeM/M/1servers it is shown that no "decentralized flow control algorithm" can maximize network power. Power has been suggested in the literature as a network performance objective. It is also shown that no objective based only on the users' throughputs and average delay is decentralizable. Finally, a restricted class of algorithms cannot even approximate power.
Jeff Jaffe
IEEE Trans. Commun.1
1980 The Equivalence of RE Program Schemes and Data Flow Schemes
Jeff Jaffe
J. Comput. Syst. Sci.1
1980 Bounds on the Scheduling of Typed Task Systems
abstract
We study the scheduling of different types of tasks on different types of processors. If there are k types of tasks and $m_i $, identical processors for tasks of type i, the finishing time of any list schedule is at most $k + 1 - (1/ \max (m_1 , \cdots ,m_k ))$ times worse than the optimal schedule. This bound is best possible. If the processors execute at different speeds then the performance of any list schedule (relative to the optimal schedule) is bounded by k plus the maximum ratio between the speeds of any two processors of the same type.
Jeff Jaffe
SIAM J. Comput.1
1980 Efficient Scheduling of Tasks without Full Use of Processor Resources
Jeff Jaffe
Theor. Comput. Sci.1
1978 Counting Productions in Context-Free Derivations
Jeff Jaffe
Inf. Process. Lett.1