In this paper, we propose a parallel randomized algorithm, called Parallel Fast Assignment using Search Technique (PFAST), for scheduling parallel programs represented by directed acyclic graphs (DAGs) during compile-time. The PFAST algorithm has O(e) time complexity where e is the number of edges in the DAG. This linear-time algorithm works by first generating an initial solution and then refining it using a parallel random search, Using a prototype computer-aided parallelization and scheduling tool called CASCH, the algorithm is found to outperform numerous previous algorithms while taking dramatically smaller execution times. The distinctive feature of this research is that, instead of simulations, our proposed algorithm is evaluated and...
To parallelize an application program for a distributed memory architecture, we can use a precedence...
Scheduling problems are essential for decision making in many academic disciplines, including operat...
The problem of scheduling a parallel program represented by a weighted directed acyclic graph (DAG) ...
Abstract † In this paper, we propose a parallel randomized algorithm, called Parallel Fast Assignmen...
Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Techni...
Scheduling and mapping of precedence-constrained task graphs to the processors is one of the most cr...
In the area of parallelizing compilers considerable research has been carried out on data dependency...
In the area of parallelizing compilers, considerable research has been carried out on data dependenc...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
Static scheduling of a program represented by a directed task graph on a multiprocessor system to mi...
Static scheduling of a program represented by a directed task graph on a multiprocessor system to mi...
International audienceIn this paper, we present an efffficient algorithm for compile time scheduling ...
The lack of a versatile software tool for parallel program development has been one of the major obs...
Abstract † The lack of a versatile software tool for parallel program development has been one of th...
To parallelize an application program for a distributed memory architecture, we can use a precedence...
Scheduling problems are essential for decision making in many academic disciplines, including operat...
The problem of scheduling a parallel program represented by a weighted directed acyclic graph (DAG) ...
Abstract † In this paper, we propose a parallel randomized algorithm, called Parallel Fast Assignmen...
Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Techni...
Scheduling and mapping of precedence-constrained task graphs to the processors is one of the most cr...
In the area of parallelizing compilers considerable research has been carried out on data dependency...
In the area of parallelizing compilers, considerable research has been carried out on data dependenc...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
Static scheduling of a program represented by a directed task graph on a multiprocessor system to mi...
Static scheduling of a program represented by a directed task graph on a multiprocessor system to mi...
International audienceIn this paper, we present an efffficient algorithm for compile time scheduling ...
The lack of a versatile software tool for parallel program development has been one of the major obs...
Abstract † The lack of a versatile software tool for parallel program development has been one of th...
To parallelize an application program for a distributed memory architecture, we can use a precedence...
Scheduling problems are essential for decision making in many academic disciplines, including operat...
The problem of scheduling a parallel program represented by a weighted directed acyclic graph (DAG) ...