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

Babak Hamidzadeh

dblp:14/5173 · DBLP profile ↗
← Back
36ranked-venue papers
14as first author
0since 2021 · last 2008
0009-0007-7713-5105ORCID · corroborated

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

Artificial intelligence and machine learning · 13 · 6 first-authorSystems, architecture and hardware · 10 · 6 first-authorGraphics, computer vision, multimedia, augmented reality and games · 10 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3Computer networks · 2Software engineering, systems software and programming languages · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 2Databases, data management, data science and information retrieval · 1

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 architecture, parallel and distributed computing, and storage systems
6 papers
Embedded and real-time systems · 48% Parallel and multicore computing · 30% Storage systems · 9%
Artificial intelligence
4 papers
Planning, search and constraint satisfaction · 63% Optimization for machine learning · 21% Motion planning and robot control · 16%
Databases, data mining, and information retrieval
1 paper
Query processing and optimization · 87% Data mining · 13%
Theoretical computer science
2 papers
Mathematical optimization · 67% Graph algorithms and graph theory · 33%

Topics — the 18 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.142001
An optimal periodic scheduler for dual-arm robots in cluster tools with residency constraints · IEEE Trans. Robotics Autom. 2001
Optimal Scheduling Techniques for Cluster Tools with Process-Module and Transport-Module Residency Constraints · ICRA 2001
Deadline Compliance, Predictability, and On-line Optimization in Real-Time Problem Solving · IJCAI 1995
Embedded and real-time systems › real-time scheduling
cluster tool scheduling
0.012001
Optimal Scheduling Techniques for Cluster Tools with Process-Module and Transport-Module Residency Constraints · ICRA 2001
Embedded and real-time systems › real-time scheduling
periodic task scheduling
0.012001
An optimal periodic scheduler for dual-arm robots in cluster tools with residency constraints · IEEE Trans. Robotics Autom. 2001
Parallel and multicore computing › task scheduling
dynamic scheduling
0.012000
Dynamic Task Scheduling Using Online Optimization · IEEE Trans. Parallel Distributed Syst. 2000
Parallel and multicore computing
load balancing
0.012000
Dynamic Task Scheduling Using Online Optimization · IEEE Trans. Parallel Distributed Syst. 2000
Parallel and multicore computing
task scheduling
0.012000
Dynamic Task Scheduling Using Online Optimization · IEEE Trans. Parallel Distributed Syst. 2000
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › planning
online planning
0.011996
Adaptive planning and scheduling in dynamic task domains · ICRA 1996
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
planning and scheduling
0.011996
Adaptive planning and scheduling in dynamic task domains · ICRA 1996
Machine learning › Optimization for machine learning
online optimization
0.011995
Deadline Compliance, Predictability, and On-line Optimization in Real-Time Problem Solving · IJCAI 1995
Robotics › Motion planning and robot control › path planning
real-time path planning
0.011993
Specification and Analysis of Real-time Problem Solvers · IEEE Trans. Software Eng. 1993
Query processing and optimization › query rewriting
query transformation
0.011993
Learning Transformation Rules for Semantic Query Optimization: A Data-Driven Approach · IEEE Trans. Knowl. Data Eng. 1993
Query processing and optimization › semantic query processing
semantic query optimization
0.011993
Learning Transformation Rules for Semantic Query Optimization: A Data-Driven Approach · IEEE Trans. Knowl. Data Eng. 1993
Electronic design automation › high-level synthesis
scheduling
0.012001
An optimal periodic scheduler for dual-arm robots in cluster tools with residency constraints · IEEE Trans. Robotics Autom. 2001
Mathematical optimization
linear programming
0.012001
Optimal Scheduling Techniques for Cluster Tools with Process-Module and Transport-Module Residency Constraints · ICRA 2001
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › heuristic search
real-time search
0.011992
Can Real-Time Search Algorithms Meet Deadlines? · AAAI 1992
Parallel and multicore computing › multiprocessor system
distributed-memory multiprocessor
0.012000
Dynamic Task Scheduling Using Online Optimization · IEEE Trans. Parallel Distributed Syst. 2000
Graph algorithms and graph theory › graph algorithms
routing
0.011996
Adaptive planning and scheduling in dynamic task domains · ICRA 1996
Data mining › predictive modeling › classification
rule learning
0.011993
Learning Transformation Rules for Semantic Query Optimization: A Data-Driven Approach · IEEE Trans. Knowl. Data Eng. 1993

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

linear programming · 0.1heuristics · 0.1performance-comparison experiments · 0.0heuristic search · 0.0deadlock-free scheduling · 0.0real-time problem solving · 0.0runtime optimization · 0.0online optimization · 0.0cost modeling · 0.0cost model · 0.0complexity analysis · 0.0experimental evaluation · 0.0closure algorithm · 0.0
YearPublicationVenuePosition
2008 Understanding Structure and Mapping Content to Semantic Models
abstract
In this paper, we describe an effort to preserve the semantics and relationships between Digital Objects content. As the system ingests the content, it has to understand and parse structures of files and packages that hold bundles of digital content. It also has to map the content to an ontology that captures domain knowledge, allowing for preservation of the relationships among incoming data while improving data access and retrieval at the later time.
Haleh Vafaie, Babak Hamidzadeh
ICTAI (2)2
2004 Multireference object pose retrieval with volume feedback
Alireza Nasiri Avanaki, Babak Hamidzadeh, Faouzi Kossentini
Multim. Syst.2
2003 Object reconstruction and pose indexing by volume feedback
abstract
Three dimensional reconstruction of a rigid object from monocular video sequences is addressed. Initially object pose is estimated in each image by locating similar (unknown) textures assuming flat depth maps for all input images. Shape-from-silhouette Szeliski (1993) is then applied to make a 3-D model (volume), which is used for a new round of pose estimation, this time by a model-based method giving better estimates. Before repeating this process by building a new volume, pose estimates are adjusted to reduce error by maximizing a quality measure for shape-from-silhouette volume reconstruction. The volume feedback is terminated when pose estimates do not change much as compared to those produced by previous iteration. The final output is a pose index (the last set of pose estimates) and a volume. Good performance of the system is shown by several experiments. No model is assumed for the object. Feature points are neither detected nor tracked: no problematic feature matching or correspondence. The high-level pose index generated for input images can be used for content-based retrieval. Our method can be also applied to 3-D object tracking in video.
Alireza Nasiri Avanaki, Babak Hamidzadeh, Faouzi Kossentini
ICIP (2)2
2003 Pose estimation and 3D modeling from video by volume feedback
Alireza Nasiri Avanaki, Babak Hamidzadeh, Faouzi Kossentini
VCIP2
2002 Word Endpoint Correction Techniques for a Text-to-Multimedia Composition System
abstract
In concatenative Text-to-Multimedia composition systems, accurate endpoint detection of the uttered audio words, used as input into such systems, is needed to ensure optimal audio concatenation. In this paper, we outline a method of endpoint detection that takes advantage of the fact that the text of the audio word is known before endpoint detection actually takes place. From the text, the associated phonemes for an uttered audio word can be determined and used to fine tune the endpoint detection for a specific given phoneme.
Keith Turkowski, Babak Hamidzadeh
ICTAI2
2002 A simulated annealing technique for multi-route cluster tools
abstract
We provide scheduling techniques to enable cluster tools to produce different kinds of wafers at the same time. In this model, the multi-route model, wafers can visit different processing modules in their path. Some of these processing modules may have a limit on how long they allow the wafer to stay after the process is finished. If none of the modules have this timing constraint, we provide a greedy algorithm to schedule the multi-route cluster tool. However, if some modules have a timing constraint, the scheduling problem becomes more complicated, and an exhaustive search in a very large search space must be performed to find the optimal schedule. The exhaustive search may take as long as an hour to come up with the answer, and is not practical. We provide a simulated annealing technique to find a near-optimal schedule. To evaluate each state in the simulated annealing we need to solve a linear programming system. Instead of solving that LP system with conventional methods, we provide a much faster method. This method that uses shortest path algorithm and binary search improves the performance of the simulated annealing significantly. Our experiments showed that we can find a near-optimal solution in less than 2 minutes with this method.
Shadi Rostami, Babak Hamidzadeh
SMC (2)2
2001 Talking face: using facial feature detection and image transformations for visual speech
abstract
Visual presentation of a talking person requires the generation of image frames showing the speaker in various views while pronouncing various phonemes. The existing approaches, mostly use either a complex 3D geometric model to reconstruct a desired image or a set of 2D images for each viewpoint, to select from. We propose a new system which utilizes facial feature detection and image-based transformation to create any talking frame using only one given image from the desired viewpoint and a set of reference images from one standard view. The proposed approach, together with optical flow-based view morphing and a customizable concatenative text-to-speech, makes a personalized visual speech generation system which can be used for moving/talking head applications where an optimal trade-of between computational complexity and image database requirements is necessary.
Ali Arya, Babak Hamidzadeh
ICIP (3)2
2001 Optimal Scheduling Techniques for Cluster Tools with Process-Module and Transport-Module Residency Constraints
abstract
This paper discusses two scheduling techniques for dual-arm cluster tools that address both process module and transport-module residency constraints and throughput requirements. The first technique is an extension of our previous work (2000) that only addressed process-module residency constraints. For cases with long process times, this technique can take a long time to find the solution and is not practical. Hence, we use this algorithm mainly as a benchmark for comparison. The second technique that uses a linear programming method with several heuristics can find the optimal solution very efficiently. An analytical and experimental analysis of this technique shows the correctness, completeness and efficiency of this technique.
Shadi Rostami, Babak Hamidzadeh
ICRA2
2001 An optimal scheduling technique for dual-arm cluster tools with buffer modules
abstract
In a cluster tool where process modules have residency constraints, an optimal schedule may need to buffer the partially processed wafers. In previous approaches, one of the active resources (i.e. the transport module) was used as a temporary buffer. In this approach we try to use a resource that is usually available in cluster tools and is only used for tool maintenance reasons. This passive module that we refer to as buffer module, can hold the partially processed wafers, and free the transport module (TM). Our experiment shows that in 57% of the cases, because the TM can perform other actions while the wafer is buffered in the buffer module, a schedule with better throughput was found.
Shadi Rostami, Babak Hamidzadeh
SMC2
2001 Prioritized Admission Strategies to Improve User-Perceived Performance in Interactive VOD Servers
Babak Hamidzadeh, Tsun-Ping J. To
Multim. Tools Appl.1
2001 An optimal periodic scheduler for dual-arm robots in cluster tools with residency constraints
abstract
Discusses a scheduling technique, for cluster tools, that addresses postprocessing residency constraints and throughput requirements. The residency constraints impose a limit on the postprocessing time that a material unit spends in a processing module. The technique searches in the time and resource domains for a feasible schedule with a maximum throughput. It operates in two main phases; the initial one of which (and the lower complexity one) computes a simple periodic schedule. For a large number of problem instances, the simple periodic schedule feasibly solves the problem. If a feasible schedule cannot be found in the first phase, the scheduler enters phase two (the higher complexity one) to compute a feasible schedule. During this phase, the scheduler incrementally increases the period only if necessary, to keep the throughput at a maximum. Several heuristics are designed and added to reduce the complexity of the scheduling algorithm. The resulting schedules are deadlock free, since resources are scheduled according to the times that they are available. Analytical and experimental analyses demonstrate the correctness and efficiency of our proposed technique.
Shadi Rostami, Babak Hamidzadeh, Daniel Camporese
IEEE Trans. Robotics Autom.2
2000 Multi-objective retrieval of object pose from video
abstract
Introduces a novel approach for rigid object pose estimation. The system rotates a reference frame of the object of interest until it reaches a view at which the rotated reference view and the unknown-pose view seem to be "similar". A number of pose similarity measures were tested for different types of objects undergoing various amounts of rotation from the reference pose. We demonstrate that the sum of the texture difference and the mask difference can be used as an effective pose similarity measure, which is capable of a unique determination of the correct pose. A number of optimization methods (e.g. genetic algorithms) were used as feedback from pose comparison to reference frame rotation. The results of comparing these methods in a number of experiments is reported in this paper as well.
Alireza Nasiri Avanaki, Babak Hamidzadeh, Faouzi Kossentini
ICTAI2
2000 Run-Time Optimization of Heterogeneous Media Access in a Multimedia Server
abstract
Discrete media (DM) data throughput is vital to systems that need to support the heterogeneity and variety of data found in interactive hypermedia and digital library applications. Therefore, a multimedia server's ability in delivering a high DM data throughput without degrading its CM data throughput deserves more attention. In this paper, we address this issue by optimizing the use of disk bandwidth spent on CM service at run-time and redirecting the saved bandwidth to service DM requests. Based on a new cost model of disk access incurred in CM service, we formulate strategies to control the size of each disk read at run time. These strategies improve the efficiency of each disk access and improve the DM data throughput of a multimedia server, without jeopardizing the CM throughput. Through experimental evaluations, the improvements achieved are demonstrated. Furthermore, efficient control of the allocation of disk bandwidth between DM and CM services over a wide range is also demonstrated.
Tsun-Ping J. To, Babak Hamidzadeh
IEEE Trans. Multim.2
2000 Dynamic Task Scheduling Using Online Optimization
abstract
Algorithms for scheduling independent tasks on to the processors of a multiprocessor system must trade-off processor load balance, memory locality, and scheduling overhead. Most existing algorithms, however, do not adequately balance these conflicting factors. This paper introduces the self-adjusting dynamic scheduling (SADS) class of algorithms that use a unified cost model to explicitly account for these factors at runtime. A dedicated processor performs scheduling in phases by maintaining a tree of partial schedules and incrementally assigning tasks to the least-cost schedule. A scheduling phase terminates whenever any processor becomes idle, at which time partial schedules are distributed to the processors. An extension of the basic SADS algorithm, called DBSADS, controls the scheduling overhead by giving higher priority to partial schedules with more task-to-processor assignments. These algorithms are compared to two distributed scheduling algorithms within a database application on an Intel Paragon distributed memory multiprocessor system.
Babak Hamidzadeh, Lau Ying Kit, David J. Lilja
IEEE Trans. Parallel Distributed Syst.1
1999 A Dynamic Scheduling Benchmark: Design, Implementation and Performance Evaluation
abstract
Puzzles have traditionally been used as popular benchmarks for evaluating different problem solving strategies. Many of the game benchmarks are suitable for evaluating static scheduling techniques. In such benchmarks, the scheduling phase and the execution phase (i.e. when the schedule is executed to play the game) are disjoint. The scheduling technique can be executed to compute a complete schedule prior to the execution of any moves to play the game. Due to recent interest in on-line problem solving techniques, there is a need for benchmarks which can evaluate the performance trade-offs of dynamic scheduling techniques. Many modern video and computer games can be suitable candidates for dynamic scheduling benchmarks, since they require on-line problem solving. These benchmarks and their system testbeds should be chosen and implemented such that they can accurately reveal important performance trade-offs of dynamic scheduling techniques. In this paper, we introduce a dynamic scheduling benchmark and its system testbed. This benchmark is based on an extended version of the Tetris computer game. The rules and semantics of the game were modified to lend themselves well to evaluation of discrete problem solving and optimization techniques. The system testbed is implemented in a distributed and asynchronous fashion, on a network of workstations, to reveal performance trade-offs between scheduling time, schedule quality, and problem constraints.
Babak Hamidzadeh, Ng Siu Kee
ICTAI1
1999 An Efficient Message Scheduling Algorithm for WDM Lightwave Networks
Maode Ma, Babak Hamidzadeh, Mounir Hamdi
Comput. Networks2
1999 Dynamic Real-time Scheduling Strategies for Interactive Continuous Media Servers
Tsun-Ping J. To, Babak Hamidzadeh
Multim. Syst.2
1999 To Schedule or to Execute: Decision Support and Performance Implications
Babak Hamidzadeh, Yacine Atif, Krithi Ramamritham
Real Time Syst.1
1999 Parallel Computing on an Ethernet Cluster of Workstations: Opportunities and Constraints
Mounir Hamdi, Yi Pan 0001, Babak Hamidzadeh, F. M. Lim
J. Supercomput.3
1998 Efficient Scheduling Algorithms for Real-Time Service on WDM Optical Networks
abstract
We study the problem of providing real-time service to hard and soft real-time messages in wavelength division multiplexing (WDM) optical networks. We propose and evaluate a set of scheduling algorithms which schedule message transmissions in single-hop WDM passive star networks based on specific time constraints. We compare the performances of our algorithms with that of the typical WDM scheduling algorithm which does not consider the time constraint of the transmitted messages by discrete-event simulations and an analytical model. We find that the improvement on real-time performance can be attributed to our scheduling algorithms where the time constraint of messages has been taken into consideration. This study suggests that when scheduling real-time messages in WDM networks, one has to consider not only the problem of resources allocation in the network but also the problem of sequencing messages based on their time constraints.
Maode Ma, Babak Hamidzadeh, Mounir Hamdi
ICCCN2
1998 A Scalable Scheduling Algorithm for Real-Time Distributed Systems
abstract
Scheduling real time tasks in a distributed memory multiprocessor is characterized as sequencing a set of tasks and assigning them to processors of the architecture. Real time systems research has extensively investigated the sequencing dimension of the scheduling problem by extending uniprocessor scheduling techniques to more complex architectures. We introduce a technique that uses an assignment oriented representation to dynamically schedule real time tasks on the processors of the system. The technique we propose, automatically controls and allocates the scheduling time, in order to minimize deadline violation of real time tasks, due to the scheduling overhead. We evaluate this technique in the context of scheduling real time transactions in a distributed database application which we implemented on an Intel Paragon distributed memory multiprocessor. In this implementation, we compared the performance of our algorithm with another dynamic algorithm that uses a sequence oriented representation. The results show interesting performance trade-offs among the candidate algorithms and validate our conjectures about scalability performance limitations of sequence oriented representations. The results also show the effect of the mechanisms that our technique uses to control and allocate scheduling time.
Yacine Atif, Babak Hamidzadeh
ICDCS2
1997 Potentials and limitations of parallel computing on a cluster of workstation
abstract
Parallel computing on clusters of workstations is receiving much attention from the research community. Unfortunately, many aspects of parallel computing over this parallel computing engine is not very well understood. Some of these issues include the workstation architectures, the network protocols, the communication-to-computation ratio, the load balancing strategies, and the data partitioning schemes. The aim of this paper is to assess the strengths and limitations of a cluster of workstations by capturing the effects of the above issues. This has been achieved by evaluating the performance of this computing environment in the execution of a parallel ray tracing application through analytical modeling and extensive experimentation.
Mounir Hamdi, Yi Pan 0001, Babak Hamidzadeh, F. M. Lim
ICPADS3
1996 Dynamic Scheduling Strategies for Shared-memory Multiprocessors
abstract
Efficiently scheduling parallel tasks on to the processors of a shared-memory multiprocessor is critical to achieving high performance. Given perfect information at compile-time, a static scheduling strategy can produce an assignment of tasks to processors that ideally balances the load among the processors while minimizing the run-time scheduling overhead and the average memory referencing delay. Since perfect information is seldom available, however, dynamic scheduling strategies distribute the task assignment function to the processors by having idle processors allocate work to themselves from a shared queue. While this approach can improve the load balancing compared to static scheduling, the time required to access the shared work queue adds directly to the overall execution time. To overlap the time required to dynamically schedule tasks with the execution of the tasks, we examine a class of self-adjusting dynamic scheduling (SADS) algorithms that centralizes the assignment of tasks to processors. These algorithms dedicate a single processor of the multiprocessor to perform a novel on-line branch-and-bound technique that dynamically computes partial schedules based on the loads of the other processors and the memory locality (affinity) of the tasks and the processors. Our simulation results show that this centralized scheduling outperforms self-scheduling algorithms even when using only a small number of processors.
Babak Hamidzadeh, David J. Lilja
ICDCS1
1996 Time Controlled Dynamic Scheduling of Aperiodic Real-Time Tasks
abstract
We introduce a new set of dynamic scheduling algorithms for scheduling and guaranteeing the deadline compliance of a set of aperiodic real-time tasks on a uniprocessor architecture. The task model selected is that of non-preemptable tasks with arbitrary start times and deadlines. The proposed algorithms address a fundamental trade-off in dynamic scheduling between the cost of scheduling and the quality of the resulting schedules. The algorithms control the time allocated to scheduling explicitly, in order to obtain good-quality schedules in reasonable times. We show that taking into account the scheduling time is crucial for honoring the deadlines of scheduled real-time tasks. We provide an experimental evaluation of our algorithms via performance comparisons with existing landmark algorithms that were originally designed to address some similar issues. The results of our experiments show that our algorithms outperform the existing techniques in several parameter configurations.
Babak Hamidzadeh, Yacine Atif
ICECCS1
1996 Adaptive planning and scheduling in dynamic task domains
abstract
There are many application domains such as flexible manufacturing systems (FMS) in which the world changes during the problem solving process or about which the problem solver does not have complete information a priori. A problem solver in such environments is required to take advantage of up-to-date information that becomes available, on line, and to use this information in order to avoid producing solutions that are obsolete by the time they are to be executed. In this paper, we propose an algorithm which performs problem solving on line in order to obtain new information about the availability of resources in its local surroundings. The algorithm performs partial planning followed by partial execution, in order to take immediate advantage of resources which become available and remain available for a short period of time. As part of this paper, we introduce a model of dynamicity included in a graph representation of a task. The decision on the time points at which the resource availability information is probed and updated is automatically made according to the parameters of the model of dynamicity in the environment. We provide theoretical and empirical analyses of the proposed algorithm for a routing problem in the proposed dynamic model. A set of candidate algorithms were chosen for the performance-comparison experiments each of which is suitable for a particular condition (i.e. some produce good results in a static environment and some produce better results in a highly dynamic environment). Results of our performance-comparison experiments show that the proposed algorithm performs as well as the best of the candidate algorithms under a wide range of experiment parameters. The results also show that the proposed algorithm is capable of automatically adapting to the degree of dynamicity in the environment.
Babak Hamidzadeh, Alireza Afshar
ICRA1
1996 Opportunisitc Behavior and Its Automatic Adjustment in Dynamic Task Domains
abstract
In many dynamic application domains, the environment changes during problem solving. A problem solver, in these applications, does not have complete information about the task and resources, a priori. The problem solver is required to use up-to-date information that becomes available on line. It must use this information to avoid producing solutions that are obsolete by the time they are to be executed. The problem solver has to be opportunistic, in order to take immediate advantage of resources that become available and remain available for a short period of time. How opportunistic the algorithm should be depends on the degree of dynamicity in the environment. In this paper, we propose an algorithm which performs problem solving on line in order to obtain new information about the availability of resources in the system. The proposed algorithm adjusts itself automatically to adapt to the degree of dynamicity in the environment. We introduce a model of dynamicity in a graph representation of a task. We provide theoretical and empirical analyses of our algorithm for a routing problem in the proposed dynamic model. Our theoretical analyses demonstrate the correctness and completeness properties of our algorithm. Results of our performance-comparison experiments show that the proposed algorithm performs as well as the best of the candidate algorithms under a wide range of experiment parameters. The results also show that the proposed algorithm is capable of automatically adapting to the degree of dynamicity in the environment.
Babak Hamidzadeh, Alireza Afshar
ICTAI1
1996 On-line Optimization Techniques for Dynamic Scheduling of Real-Time Tasks
Yacine Atif, Babak Hamidzadeh
IEA/AIE2
1995 Deadline Compliance, Predictability, and On-line Optimization in Real-Time Problem Solving
Babak Hamidzadeh, Shashi Shekhar 0001
IJCAI1
1995 Dynamic scheduling techniques for heterogeneous computing systems
abstract
Abstract There has been a recent increase of interest in heterogeneous computing systems, due partly to the fact that a single parallel architecture may not be adequate for exploiting all of a program's available parallelism. In some cases, heterogeneous systems have been shown to produce higher performance for lower cost than a single large machine. However, there has been only limited work on developing techniques and frameworks for partitioning and scheduling applications across the components of a heterogeneous system. In this paper we propose a general model for describing and evaluating heterogeneous systems that considers the degree of uniformity in the processing elements and the communication channels as a measure of the heterogeneity in the system. We also propose a class of dynamic scheduling algorithms for a heterogeneous computing system interconnected with an arbitrary communication network. These algorithms execute a novel optimization technique to dynamically compute schedules based on the potentially non‐uniform computation and communication costs on the processors of a heterogeneous system. A unique aspect of these algorithms is that they easily adapt to different task granularities, to dynamically varying processor and system loads, and to systems with varying degrees of heterogeneity. Our simulations are designed to facilitate the evaluation of different scheduling algorithms under varying degrees of heterogeneity. The results show improved performance for our algorithms compared to the performance resulting from existing scheduling techniques.
Babak Hamidzadeh, Yacine Atif, David J. Lilja
Concurr. Pract. Exp.1
1994 Self-Adjusting Scheduling: An On-Line Optimization Technique for Locality Management and Load Balancing
abstract
Techniques for scheduling parallel tasks on to the processors of a multiprocessor architecture must tradeoff three interrelated factors: 1) scheduling and synchronization costs, 2) load balancing, and 3) memory locality. Current scheduling techniques typically consider only one or two of these three factors at a time. We propose a novel Self- Adjusting Scheduling (SAS) algorithm that addresses all three factors simultaneously. This algorithm dedicates a single processor to execute an on-line branch-and-bound algorithm to search for partial schedules concurrent with the execution of tasks previously assigned to the remaining processors. This overlapped scheduling and execution, along with self-adjustment of duration of partial scheduling periods reduces scheduling and synchronization costs significantly. To satisfy the load-balancing and locality management, SAS introduces a unified cost model that accounts for both of these factors simultaneously. We compare the simulated performance of SAS with the Affinity Scheduling algorithm (AFS). The results of our experiments demonstrate that the potential loss of performance caused by dedicating a processor to scheduling is outweighed by the higher performance produced by SAS's dynamically adjusted schedules, even in systems with a small number of processors. SAS is a general on-line optimization technique that can be applied to a variety of dynamic scheduling problems.
Babak Hamidzadeh, David J. Lilja
ICPP (2)1
1993 Self-Adjusting Real-Time Search: A Summary of Results
abstract
Real-time search algorithms need to address the deadlines imposed by applications like process control and robot navigation. Possible deadline violations should be predicted ahead of time to allow remedial actions to prevent the undesirable consequences of missing deadlines. The algorithms should also demonstrate progressively optimizing behavior. That is, they should improve the quality of the solutions as time constraints are relaxed. To successfully address these issues, a real-time search algorithm must address the central problem of choosing the proper values for its parameters, which control the time allocated to planning. The authors propose a new approach to determine the parameter values of a real-time search algorithm, in order to enable the algorithm to meet deadlines, exhibit progressively optimizing behavior, and to predict deadline violation prior to the deadline. They provide a theoretical and experimental characterization of the proposed algorithm.
Shashi Shekhar 0001, Babak Hamidzadeh
ICTAI2
1993 Learning Transformation Rules for Semantic Query Optimization: A Data-Driven Approach
abstract
An approach to learning query-transformation rules based on analyzing the existing data in the database is proposed. A framework and a closure algorithm for learning rules from a given data distribution are described. The correctness, completeness, and complexity of the proposed algorithm are characterized and a detailed example is provided to illustrate the framework.>
Shashi Shekhar 0001, Babak Hamidzadeh, Ashim Kohli, Mark Coyle
IEEE Trans. Knowl. Data Eng.2
1993 Specification and Analysis of Real-time Problem Solvers
abstract
The authors provide a method for the specification of real-time artificial intelligence (AI) problem solvers. Using this method, a formal specification of a real-time problem is presented. In addition, a method for analyzing real-time AI problem solvers is examined using a case study of two real-time problem solvers, namely DYNORAII and RTA* for the real-time path planning problem. New results on worst-case and average-case complexity of the problem, and of the algorithms that solve it, and an experimental evaluation of DYNORAII and RTA* for deadline compliance and response-time minimization are provided.>
Babak Hamidzadeh, Shashi Shekhar 0001
IEEE Trans. Software Eng.1
1992 Can Real-Time Search Algorithms Meet Deadlines?
Babak Hamidzadeh, Shashi Shekhar 0001
AAAI1
1992 Evaluation of Real-Time Search Algorithms in Dynamic Worlds
abstract
A classification of different dynamic worlds is presented. A detailed model of a dynamic world where changes occur in edge costs around a zero mean is provided. A formal analysis of the model suggests that the static rank ordering of solution paths is preserved in the model. Two real-time search algorithms, DYNORAII and RTA*, for the real-time path planning problem are analyzed. Results on the path planning problem using the proposed dynamic model of graphs are given. The ability of DYNORAII and RTA* to minimize response times in dynamic environments has been evaluated experimentally. It is found that DYNORAII outperforms RTA* in minimizing response times.>
Shashi Shekhar 0001, Babak Hamidzadeh
ICTAI2
1991 DYNORA: a real-time planning algorithm to meet response-time constraints in dynamic environments
abstract
Most real-time planning algorithms address either the issue of response-time constraints or the issue of dynamic environments. A new real-time planning algorithm, DYNORA, is proposed to address both of these issues simultaneously. DYNORA is structured as a sequence of partial planning and execution cycles to avoid obsolescence of planning solutions at the time of execution. DYNORA uses a stopping criterion to balance planning cost and execution cost to achieve near optimal response times. DYNORA was used for the routing problem to optimize total cost. It shows better average-case time complexity than traditional real-time algorithms.>
Babak Hamidzadeh, Shashi Shekhar 0001
ICTAI1