)]}'
{
  "commit": "0f4dd7350fe4e6c44149afbb3572e04b6572b298",
  "tree": "f96e2da26cbd35c2a26a1a8f6ebf72bb74d4b96e",
  "parents": [
    "04259d04d6354cb9ba53451894db7f48aa2a9501"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue Sep 19 17:56:36 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 19 20:56:36 2023 -0400"
  },
  "message": "Adding `--task_topology_cpu_ids\u003d` flag. (#14969)\n\nThis allows for explicitly specifying one or more logical CPU ID sets\r\nthat should be used for task system topologies. The IDs are in the range\r\nof [0, total_cpu_count) to match lscpu/lstopo on Linux and on a\r\nflattened view of all cores on Windows (so with group 0 having 4 logical\r\nCPUs an ID of 6 indicates group 1 cpu 1). When the flag is specified all\r\nother topology flags are ignored as the NUMA node specified is implicit\r\nin the absolute logical CPU ID.\r\n\r\nFor programmatic control (python/etc) the\r\n`iree_task_topology_initialize_from_logical_cpu_set_string` helper is\r\nexposed. A hosting application that already knows precisely which thread\r\naffinities it wants can use the new\r\n`iree_task_topology_initialize_from_thread_affinities` to directly\r\nspecify without any interpretation while still getting proper\r\nconstructive sharing masks when supported on the platform.\r\n\r\nExamples:\r\n`--task_topology_cpu_ids\u003d0`: one topology with logical CPU 0 only\r\n`--task_topology_cpu_ids\u003d0,1`: one topology with logical CPU 0 and 1\r\n`--task_topology_cpu_ids\u003d0,1 task_topology_cpu_ids\u003d32,33`: two\r\ntopologies with logical CPU 0,1 and 32,33 respectively",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54c64dd213e454f9e6721f6ab509df5d4c56f6b9",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/alignment.h",
      "new_id": "bbf3b1983747d1bdbd484521839b76d36d53c7a2",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/alignment.h"
    },
    {
      "type": "modify",
      "old_id": "086d2ae61ad13abdbccaef5a4eb8a2747eacfa36",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/api.c",
      "new_id": "d55d5b661dad8de13c8c534ee38cb0c87904fac1",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/api.c"
    },
    {
      "type": "modify",
      "old_id": "1bf11a14c03bc0e714df49175d187faebd8f9f85",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/topology.c",
      "new_id": "36bfea26d117f76292097eb85ce22c637e8d5a55",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/topology.c"
    },
    {
      "type": "modify",
      "old_id": "a449e2a4f5bc511e648d40dadca15a4216904720",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/topology.h",
      "new_id": "c563be28ac4ca9723235f91b42bc3c32823c93ba",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/topology.h"
    },
    {
      "type": "modify",
      "old_id": "2f8198daab178214d8c235da0fa89aace033e117",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/topology_cpuinfo.c",
      "new_id": "4a9dc77afaaefeef45dc566f472d6d98be993f9e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/topology_cpuinfo.c"
    },
    {
      "type": "modify",
      "old_id": "770bcf9b58679f0009ae8855807a85cc8613e31c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/topology_win32.c",
      "new_id": "30f62f9febd9feae8dd7a2dd02ed58dcd8bbcca8",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/topology_win32.c"
    }
  ]
}
