部分的に順序付けられた一連のタスクがあります。各タスクについて、部分的な順序で厳密にその前にあるすべてのタスクは、実行する前に実行する必要があります。合計実行時間を最小限に抑えるために、関連していないタスクを (前後に) 同時に実行したいのですが、依存関係が完了する前にタスクを開始する必要はありません。
タスクは (Perl 以外の) 子プロセスとして実行されます。
Perl を使用してこのような問題を解決するにはどうすればよいですか? どのような同時実行制御機能とデータ構造が利用可能ですか?