TAP : A TOOL FOR EVALUATING PROCESSOR ASSIGNMENTS IN PARALLEL PROGRAMS: TAP for TASK AND DATA PARALLEL PROGRAMS