Prolog system scaling the execution of dynamic programming problems. New design supporting multithreaded tabling in Prolog systems Application of multithreaded tabling to well-known dynamic programming problems. Experimental results showing promising speedup results up to 32 cores.