code: public static RunningJob runJob(JobConf conf) throws IOException {
      setupPipesJob(conf);
      return JobClient.runJob(conf);
    }
docs: Submit a job to the map/reduce cluster. All of the necessary modifications
  to the job to run under pipes are made to the configuration.
  @param conf the job to submit to the cluster (MODIFIED)
  @throws IOException