The document summarizes three polynomial time algorithms for scheduling directed acyclic graph (DAG) tasks on multiprocessor systems without considering communication costs between tasks. The algorithms are: 1) Scheduling in-forests/out-forests task graphs which prioritizes tasks by level, 2) Scheduling interval ordered tasks which prioritizes by number of successors, and 3) Two-processor scheduling which assigns priorities lexicographically based on successors' labels. All algorithms assign the highest priority ready task to idle processors. Examples are provided for each algorithm.