@@ -61,20 +61,13 @@ BOOST_AUTO_TEST_CASE(EftSubgraphScheduler_SimpleChain)
6161
6262 // 4. Assertions
6363 BOOST_CHECK_CLOSE (schedule.makespan , 250.0 , 1e-9 );
64-
6564 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type .size (), 3 );
66-
67- // Job 0 should use 2 workers of type 0
6865 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type [0 ].size (), 2 );
6966 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [0 ][0 ], 2 );
7067 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [0 ][1 ], 0 );
71-
72- // Job 1 should use 2 workers of type 0 and 2 of type 1
7368 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type [1 ].size (), 2 );
74- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][0 ], 2 );
75- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][1 ], 2 );
76-
77- // Job 2 should use 2 workers of type 1
69+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][0 ], 1 );
70+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][1 ], 1 );
7871 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type [2 ].size (), 2 );
7972 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [2 ][0 ], 0 );
8073 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [2 ][1 ], 2 );
@@ -132,22 +125,14 @@ BOOST_AUTO_TEST_CASE(EftSubgraphScheduler_ForkJoin)
132125 BOOST_CHECK_CLOSE (schedule.makespan , 200.0 , 1e-9 );
133126
134127 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type .size (), 4 );
135-
136- // Job 0 should use 4 workers
137128 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type [0 ].size (), 1 );
138129 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [0 ][0 ], 4 );
139-
140- // Job 1 should use 2 workers
141130 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type [1 ].size (), 1 );
142- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][0 ], 2 );
143-
144- // Job 2 should use 2 workers
131+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][0 ], 1 );
145132 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type [2 ].size (), 1 );
146133 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [2 ][0 ], 2 );
147-
148- // Job 3 should use 4 workers
149134 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type [3 ].size (), 1 );
150- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [3 ][0 ], 4 );
135+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [3 ][0 ], 1 );
151136}
152137
153138BOOST_AUTO_TEST_CASE (EftSubgraphScheduler_Deadlock)
@@ -224,11 +209,11 @@ BOOST_AUTO_TEST_CASE(EftSubgraphScheduler_ComplexDAG)
224209
225210 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type .size (), 6 );
226211 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [0 ][0 ], 4 );
227- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][0 ], 4 );
212+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][0 ], 2 );
228213 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [2 ][1 ], 4 );
229- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [3 ][0 ], 4 );
230- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [3 ][1 ], 4 );
231- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [4 ][1 ], 4 );
214+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [3 ][0 ], 1 );
215+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [3 ][1 ], 1 );
216+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [4 ][1 ], 2 );
232217 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [5 ][0 ], 4 );
233218}
234219
@@ -284,15 +269,10 @@ BOOST_AUTO_TEST_CASE(EftSubgraphScheduler_ResourceContention)
284269 BOOST_CHECK_CLOSE (schedule.makespan , 55.0 , 1e-9 );
285270
286271 BOOST_REQUIRE_EQUAL (schedule.node_assigned_worker_per_type .size (), 5 );
287- // Job 0: 4 workers
288272 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [0 ][0 ], 4 );
289- // Job 1 (high rank): gets 2 workers
290- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][0 ], 2 );
291- // Job 2 (mid rank): gets 2 workers
292- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [2 ][0 ], 2 );
293- // Job 3 (low rank): has to wait, then gets 2 workers
294- BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [3 ][0 ], 2 );
295- // Job 4: gets 4 workers
273+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [1 ][0 ], 1 );
274+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [2 ][0 ], 1 );
275+ BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [3 ][0 ], 1 );
296276 BOOST_CHECK_EQUAL (schedule.node_assigned_worker_per_type [4 ][0 ], 4 );
297277}
298278
0 commit comments