Noticed that a couple functions were suspiciously similar. Adding commuting blocks to the schedule is not all that different than adding any other kind of instruction; just delay adding the new threads to the top and bottom of the lschedule until after all the threads have been added.
One question: Why are COMMUTING_BLOCKs that use the +IMPOSSIBLY-FULL-RESOURCE+ disallowed? I didn't notice anything in logical-scheduler.lisp that would fail.
Noticed that a couple functions were suspiciously similar. Adding commuting blocks to the schedule is not all that different than adding any other kind of instruction; just delay adding the new threads to the top and bottom of the lschedule until after all the threads have been added.
One question: Why are
COMMUTING_BLOCK
s that use the+IMPOSSIBLY-FULL-RESOURCE+
disallowed? I didn't notice anything inlogical-scheduler.lisp
that would fail.