Parallel Pointer Analysis For Large-Scale Software