message: Round up the number of IO tiles in GetNumIoTiles.
  Summary: Fixes T43234
  Reviewers: #tensorflow, #framework_ip_review_-_any_oss_or_third-party_code_use_has_been_approved, georgep, hakons
  Maniphest Tasks: T43234
diff: @@ -632,6 +632,13 @@ StatusOr<int> GetNumIoTiles(const PoplarExecutor* poplar_executor) {
  value, kNumIoTilesMaxValue);
  }
  + // Round up the number of IO tiles to the next even number.
  + if (value % 2) {
  + LOG(INFO) << "Rounding the number of IO tiles up from " << value
  + << " to the next even number " << value + 1 << ".";
  + return value + 1;
  + }
  +
  return value;
  }
  @@ -670,13 +677,6 @@ absl::optional<Tilesets> PartitionTiles(const poplar::Graph& main_graph,
  CHECK_LT(num_io_tiles, num_tiles_per_ipu);
  - // Round up the number of IO tiles to the next even number.
  - if (num_io_tiles % 2) {
  - LOG(INFO) << "Rounding the number of IO tiles up from " << num_io_tiles
  - << " to the next even number " << num_io_tiles + 1 << ".";
  - num_io_tiles = num_io_tiles + 1;
  - }
  -
  const auto num_compute_tiles = num_tiles_per_ipu - num_io_tiles;
  const auto compute_tiles =
  