>>12
Hardware schedules, software manages memory. In truth, the only reason it's so hard to make quality drivers is that GPUs are frail pieces of junk that were designed to be used in one specific way with a shit-ton of vendor-specific optimizations in the driver. Set a register too soon? BOOM! Lockup.