This commit is contained in:
+1
-1
@@ -841,7 +841,7 @@ static FailureOr<PipelineStageAssignment> assignPipelineStages(
|
|||||||
std::string &error) {
|
std::string &error) {
|
||||||
if (graph.nodes.empty())
|
if (graph.nodes.empty())
|
||||||
return PipelineStageAssignment {
|
return PipelineStageAssignment {
|
||||||
{}, std::vector<size_t>(layout.getStageCount(), 1)};
|
{}, std::vector<size_t>(layout.getStageSizes())};
|
||||||
std::vector<size_t> tasksByOrder(graph.nodes.size());
|
std::vector<size_t> tasksByOrder(graph.nodes.size());
|
||||||
std::iota(tasksByOrder.begin(), tasksByOrder.end(), 0);
|
std::iota(tasksByOrder.begin(), tasksByOrder.end(), 0);
|
||||||
llvm::sort(tasksByOrder, [&](size_t lhs, size_t rhs) {
|
llvm::sort(tasksByOrder, [&](size_t lhs, size_t rhs) {
|
||||||
|
|||||||
@@ -130,6 +130,14 @@ int main() {
|
|||||||
3, 3, 3, 0,
|
3, 3, 3, 0,
|
||||||
};
|
};
|
||||||
std::string pipelineError;
|
std::string pipelineError;
|
||||||
|
ComputeGraph emptyGraph;
|
||||||
|
MergeScheduleResult emptySchedule;
|
||||||
|
emptySchedule.processorCount = 2;
|
||||||
|
assert(mlir::succeeded(applyPipelineScheduling(
|
||||||
|
emptyGraph, emptySchedule, 2, physical, pipelineError)));
|
||||||
|
assert(emptySchedule.processorCount == physical.processorCount);
|
||||||
|
assert(emptySchedule.processorStages == std::vector<size_t>({0, 0, 1, 1}));
|
||||||
|
|
||||||
MergeScheduleResult pipelineSchedule = logicalSchedule;
|
MergeScheduleResult pipelineSchedule = logicalSchedule;
|
||||||
assert(mlir::succeeded(applyPipelineScheduling(
|
assert(mlir::succeeded(applyPipelineScheduling(
|
||||||
graph, pipelineSchedule, 2, physical, pipelineError)));
|
graph, pipelineSchedule, 2, physical, pipelineError)));
|
||||||
|
|||||||
Reference in New Issue
Block a user