)]}'
{
  "commit": "fd5dadbea9e36368e184394e0dfd7330061a46aa",
  "tree": "c6f35721450ee0017f1160014199a31163c4268a",
  "parents": [
    "be810cba199757e2911adede723e823d6f7856ca"
  ],
  "author": {
    "name": "Alessio Bazzica",
    "email": "alessiob@webrtc.org",
    "time": "Thu Nov 26 13:32:14 2020"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Dec 03 11:50:09 2020"
  },
  "message": "RNN VAD: use `VectorMath::DotProduct()` for pitch search\n\nThis CL brings a large improvement to the RNN VAD CPU performance\nby finally using `VectorMath::DotProduct()` for pitch search.\n\nThe realtime factor improved from about 390x to 570x for SSE2\n(+180x, 45% faster) and to 610x for AVX2 (+235x, 60% faster).\n\nRNN VAD benchmark results:\n```\n+-----+-------+------+------+\n| run | none* | SSE2 | AVX2 |\n+-----+-------+------+------+\n|   1 | 393x  | 572x | 618x |\n|   2 | 388x  | 568x | 607x |\n|   3 | 393x  | 564x | 599x |\n+-----+-------+------+------+\n```\n*: baseline, no SIMD used for pitch search, but SSE2 used for the RNN\n\nResults obtained as follows:\n1. Force SSE2 in `DISABLED_RnnVadPerformance` for the RNN part in\n   order to measure the baseline correctly:\n```\nRnnBasedVad rnn_vad({/*sse2\u003d*/true, /*avx2\u003d*/true, /*neon\u003d*/false});\n```\n2. Run the test:\n```\n$ ./out/release/modules_unittests \\\n  --gtest_filter\u003d*RnnVadTest*DISABLED_RnnVadPerformance* \\\n  --gtest_also_run_disabled_tests --logs\n```\n\nBug: webrtc:10480\nChange-Id: I89a2bd420265540026944b9c0f1fdd4bfda7f475\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/195001\nReviewed-by: Gustaf Ullberg \u003cgustaf@webrtc.org\u003e\nCommit-Queue: Alessio Bazzica \u003calessiob@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#32755}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fafea4294c9dc8fdec9320d1ae3f9d1603938907",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/rnn_vad/BUILD.gn",
      "new_id": "dbba6c173c472b9fd46c9f20c6bfd7768071427b",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/rnn_vad/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c2e766596755e6bebbda8972b0f69150bd4b55c1",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/rnn_vad/pitch_search.cc",
      "new_id": "77a118853fc98f315a2fb56e62da0aeba985fedd",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/rnn_vad/pitch_search.cc"
    },
    {
      "type": "modify",
      "old_id": "262c3864534950f876a117b276740376c552ffab",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/rnn_vad/pitch_search_internal.cc",
      "new_id": "0b8a77e4889d18d5464022c32c83e357b0711b09",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/rnn_vad/pitch_search_internal.cc"
    },
    {
      "type": "modify",
      "old_id": "0af55f8e695bf9f115255a3621bcad0643f575b5",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/rnn_vad/pitch_search_internal.h",
      "new_id": "aa2dd13745d3e58549088a95e002c598401223a8",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/rnn_vad/pitch_search_internal.h"
    },
    {
      "type": "modify",
      "old_id": "152d5698238f813954433269074ffcb170522437",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/rnn_vad/pitch_search_internal_unittest.cc",
      "new_id": "a4a4df12dccc1bd575b484b178528f37e6253f4e",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/rnn_vad/pitch_search_internal_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "6036a00fd0fc34cbf692010190ded87208fe3a6a",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/rnn_vad/rnn_vad_unittest.cc",
      "new_id": "fa7795c20cd08693562e069411f4fd69e0a960d4",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/rnn_vad/rnn_vad_unittest.cc"
    }
  ]
}
