This document proposes a new algorithmic framework called Cache-Oblivious Wavefront (COW) for parallelizing recursive dynamic programming algorithms. COW aims to improve parallelism without sacrificing cache efficiency. It does so by scheduling tasks for execution as soon as their real dependency constraints are satisfied, while still using the same recursive divide-and-conquer strategy as cache-optimal algorithms to maintain optimal cache performance. The document shows that COW can theoretically reduce the span of several important dynamic programming algorithms like Floyd-Warshall's algorithm and longest common subsequence, while keeping the total work and cache complexity optimal. Experimental results on real machines demonstrate a 3-5x speedup in running time and 10-20x improvement