1. A method for automatically determining a parallel performance profile of a parallel processing algorithm stored within memory, comprising: recording, via a profiler stored as computer readable instructions stored within the memory and executable by a processor, a total execution time for the algorithm to process test data for each of a plurality of iterations, wherein each iteration uses an increasing number of processing elements, and wherein the first iteration uses one processing element; and determining performance predictability of the algorithm based upon the determined execution time and processing errors; wherein the iterations repeat until an error occurs or until the total execution time for a current iteration is greater than the total execution time of a previous iteration.