a system , method , and computer - readable medium , is described that enables a parallelizing scheduler to analyze database instructions , determine data dependencies among instructions , and provide a multi - threaded approach to running instructions in parallel while preserving data dependencies .