1. A system including instructions recorded on a computer-readable medium, and executable by at least one processor, the system comprising: a parallel execution manager configured to cause the at least one processor to determine a parallel execution platform configured to execute tasks in parallel using a plurality of available processing threads, the parallel execution manager including a thread count manager configured to select, from the plurality of available processing threads and for a fixed task size, a selected thread count; a task size manager configured to select, from a plurality of available task sizes and using the selected thread count, a selected task size; and an optimizer configured to execute an iterative loop in which the selected task size is used as an updated fixed task size to obtain an updated selected thread count, and the updated selected thread count is used to obtain an updated selected task size, and further configured to complete the iterative loop and provide a current thread count and current task size for use by the parallel execution platform in executing the tasks in parallel.