811 research outputs found
Quantum annealing for vehicle routing and scheduling problems
Metaheuristic approaches to solving combinatorial optimization problems have many attractions.
They sidestep the issue of combinatorial explosion; they return good results; they are often
conceptually simple and straight forward to implement. There are also shortcomings. Optimal
solutions are not guaranteed; choosing the metaheuristic which best fits a problem is a matter of
experimentation; and conceptual differences between metaheuristics make absolute comparisons
of performance difficult. There is also the difficulty of configuration of the algorithm - the process
of identifying precise values for the parameters which control the optimization process.
Quantum annealing is a metaheuristic which is the quantum counterpart of the well known
classical Simulated Annealing algorithm for combinatorial optimization problems. This research
investigates the application of quantum annealing to the Vehicle Routing Problem, a difficult
problem of practical significance within industries such as logistics and workforce scheduling. The
work devises spin encoding schemes for routing and scheduling problem domains, enabling an
effective quantum annealing algorithm which locates new solutions to widely used benchmarks.
The performance of the metaheuristic is further improved by the development of an enhanced
tuning approach using fitness clouds as behaviour models. The algorithm is shown to be further
enhanced by taking advantage of multiprocessor environments, using threading techniques to
parallelize the optimization workload. The work also shows quantum annealing applied successfully
in an industrial setting to generate solutions to complex scheduling problems, results which
created extra savings over an incumbent optimization technique. Components of the intellectual
property rendered in this latter effort went on to secure a patent-protected status
Application-Specific Heterogeneous Network-on-Chip Design
Cataloged from PDF version of article.As a result of increasing communication demands, application-specific and scalable Network-on-Chips (NoCs) have emerged to connect processing cores and subsystems in Multiprocessor System-on-Chips. A challenge in application-specific NoC design is to find the right balance among different tradeoffs, such as communication latency, power consumption and chip area. We propose a novel approach that generates latency-aware heterogeneous NoC topology. Experimental results show that our approach improves the total communication latency up to 27% with modest power consumption. © 2013 The Author 2013. Published by Oxford University Press on behalf of The British Computer Society
Scheduling of Dependent Tasks Application using Random Search Technique
Since beginning of Grid computing, scheduling of dependent tasks application
has attracted attention of researchers due to NP-Complete nature of the
problem. In Grid environment, scheduling is deciding about assignment of tasks
to available resources. Scheduling in Grid is challenging when the tasks have
dependencies and resources are heterogeneous. The main objective in scheduling
of dependent tasks is minimizing make-span. Due to NP-complete nature of
scheduling problem, exact solutions cannot generate schedule efficiently.
Therefore, researchers apply heuristic or random search techniques to get
optimal or near to optimal solution of such problems. In this paper, we show
how Genetic Algorithm can be used to solve dependent task scheduling problem.
We describe how initial population can be generated using random assignment and
height based approaches. We also present design of crossover and mutation
operators to enable scheduling of dependent tasks application without violating
dependency constraints. For implementation of GA based scheduling, we explore
and analyze SimGrid and GridSim simulation toolkits. From results, we found
that SimGrid is suitable, as it has support of SimDag API for DAG applications.
We found that GA based approach can generate schedule for dependent tasks
application in reasonable time while trying to minimize make-span
Survey on Heuristic Search Techniques to Solve Artificial Intelligence Problems
Artificial intelligence (AI) is an area of computer science that highlights the creation of machines that are intelligent, also they work and react like humans. Since AI problems are complex and cannot be solved with direct techniques we resort to heuristic search techniques. Heuristic search technique is any approach to problem solving, learning, or discovery which uses a practical methodology which is not guaranteed to be optimal or perfect, but it is sufficient for the immediate goals. This paper surveys some of the heuristic techniques which is used for searching an optimal solution among multiprocessor environment, followed by and method which enhances the search by doing a search in bidirection and also a method for task scheduling in multiprocessor environment. The paper also discuses about how heuristic is used to solve binary quadratic program and also how it is used in 3G (3rd Generation) Universal Mobile Telecommunication System (UMTS) network.
DOI: 10.17762/ijritcc2321-8169.15058
Compilation and Scheduling Techniques for Embedded Systems
Embedded applications are constantly increasing in size, which has resulted in increasing demand on designers of digital signal processors (DSPs) to meet the tight memory, size and cost constraints. With this trend, memory requirement reduction through code compaction and variable coalescing techniques are gaining more ground. Also, as the current trend in complex embedded systems of using multiprocessor system-on-chip (MPSoC) grows, problems like mapping, memory management and scheduling are gaining more attention. The first part of the dissertation deals with problems related to digital signal processors. Most modern DSPs provide multiple address registers and a dedicated address generation unit (AGU) which performs address generation in parallel to instruction execution. A careful placement of variables in memory is important in decreasing the number of address arithmetic instructions leading to compact and efficient code. Chapters 2 and 3 present effective heuristics for the simple and the general offset assignment problems with variable coalescing. A solution based on simulated annealing is also presented. Chapter 4 presents an optimal integer linear programming (ILP) solution to the offset assignment problem with variable coalescing and operand permutation. A new approach to the general offset assignment problem is introduced. Chapter 5 presents an optimal ILP formulation and a genetic algorithm solution to the address register allocation problem (ARA) with code transformation techniques. The ARA problem is used to generate compact codes for array-intensive embedded applications. In the second part of the dissertation, we study problems related to MPSoCs. MPSoCs provide the flexibility to meet the performance requirements of multimedia applications while respecting the tight embedded system constraints. MPSoC-based embedded systems often employ software-managed memories called scratch-pad memories (SPM). Scheduling the tasks of an application on the processors and partitioning the available SPM budget among those processors are two critical issues in reducing the overall computation time. Traditionally, the step of task scheduling is applied separately from the memory partitioning step. Such a decoupled approach may miss better quality schedules. Chapters 6 and 7 present effective heuristics that integrate task allocation and SPM partitioning to further reduce the execution time of embedded applications for single and multi-application scenarios
Parallel and Distributed Computing
The 14 chapters presented in this book cover a wide variety of representative works ranging from hardware design to application development. Particularly, the topics that are addressed are programmable and reconfigurable devices and systems, dependability of GPUs (General Purpose Units), network topologies, cache coherence protocols, resource allocation, scheduling algorithms, peertopeer networks, largescale network simulation, and parallel routines and algorithms. In this way, the articles included in this book constitute an excellent reference for engineers and researchers who have particular interests in each of these topics in parallel and distributed computing
A survey on scheduling and mapping techniques in 3D Network-on-chip
Network-on-Chips (NoCs) have been widely employed in the design of
multiprocessor system-on-chips (MPSoCs) as a scalable communication solution.
NoCs enable communications between on-chip Intellectual Property (IP) cores and
allow those cores to achieve higher performance by outsourcing their
communication tasks. Mapping and Scheduling methodologies are key elements in
assigning application tasks, allocating the tasks to the IPs, and organising
communication among them to achieve some specified objectives. The goal of this
paper is to present a detailed state-of-the-art of research in the field of
mapping and scheduling of applications on 3D NoC, classifying the works based
on several dimensions and giving some potential research directions
- …