STT-tensorflow/tensorflow/core/grappler/costs
A. Unique TensorFlower 58af37eca4 Control dependency flowing between devices should have a higher priority virtual channel than data flows, otherwise there is a risk of control transfer getting stuck behind a large data transfer. Current channel device implementation is simple, it doesn't model such prioritization.
Instead of adding complexity to channel device, tf-sim could let control deps bypass channel device and (magically) flow across devices in zero time. Control deps are small, latency dominated transfers. Channel devices are only good at modeling BW bound transfers, so bypassing channel device for control deps should not be so bad.

PiperOrigin-RevId: 351727352
Change-Id: Ibe20b9018427e30cffe9e7fc1cb3713ebe47510b
2021-01-13 21:42:07 -08:00
..
graph_properties_testdata Create BUILD files and corresponding targets for tensorflow/core/grappler/costs/graph_properties_testdata/BUILD. 2020-11-20 14:46:28 -08:00
analytical_cost_estimator_test.cc Added Softmax to the estimator. 2020-08-07 15:34:38 -07:00
analytical_cost_estimator.cc Add memory usage details to the cost graph. 2019-08-22 16:02:54 -07:00
analytical_cost_estimator.h Get rid of a number of gratuitous graph copies in Grappler code. 2019-05-21 20:31:17 -07:00
BUILD Refactor op level cost estimator -- cost functions report raw data (e.g., num ops, num bytes, not time), and then PredictCosts() translates it to time (in Costs). 2020-12-07 10:27:08 -08:00
cost_estimator_test.cc Refactoring for internal use. 2019-03-12 12:23:38 -07:00
cost_estimator.cc Refactoring for internal use. 2019-03-12 12:23:38 -07:00
cost_estimator.h Add support for AddV2, Assign[|Add|Sub]VariableOp for Op Level cost estimator. 2020-01-31 09:30:46 -08:00
graph_memory_test.cc [Grappler] Allow feeding non-zero index tensors to Grappler optimizer 2020-04-27 11:45:41 -07:00
graph_memory.cc Merge pull request from tg-at-google:sign-compare-warning-fixes-batch-2 2020-06-17 11:22:40 -07:00
graph_memory.h Get rid of a number of gratuitous graph copies in Grappler code. 2019-05-21 20:31:17 -07:00
graph_properties_test.cc Use kUnknownDimFromConst for output_tensors_as_shapes for Pack op. 2021-01-11 10:29:03 -08:00
graph_properties.cc Add more debugging capabilities to static / symbolic shape inference in Grappler. 2021-01-13 10:59:06 -08:00
graph_properties.h [Grappler] Micro optimizations: 2020-04-02 10:36:54 -07:00
measuring_cost_estimator.cc Replace PredictCosts() with PredictCostsAndReturnRunMetadata(). 2019-01-14 11:54:38 -08:00
measuring_cost_estimator.h Replace PredictCosts() with PredictCostsAndReturnRunMetadata(). 2019-01-14 11:54:38 -08:00
op_context.h Qualify uses of std::string 2020-07-08 08:56:15 -07:00
op_level_cost_estimator_test.cc Refactor op level cost estimator -- cost functions report raw data (e.g., num ops, num bytes, not time), and then PredictCosts() translates it to time (in Costs). 2020-12-07 10:27:08 -08:00
op_level_cost_estimator.cc Refactor op level cost estimator -- cost functions report raw data (e.g., num ops, num bytes, not time), and then PredictCosts() translates it to time (in Costs). 2020-12-07 10:27:08 -08:00
op_level_cost_estimator.h Add const to helper methods in grappler::NodeCosts. 2020-12-15 11:27:33 -08:00
op_performance_data.proto Move session info into op info. 2018-03-13 12:38:37 -07:00
robust_stats_test.cc Internal change. 2017-05-03 15:38:21 -07:00
robust_stats.cc
robust_stats.h Misc. cleanup in grappler. 2019-07-02 18:33:09 -07:00
utils_test.cc
utils.cc Fix 64-bit integer portability problems in TensorFlow grappler. 2020-01-23 12:27:19 -08:00
utils.h Remove AnalyticalCostEstimator from tf-sim 2019-12-19 14:28:12 -08:00
virtual_placer_test.cc update VirtualPlacer constructor interface. 2019-03-28 23:12:01 -07:00
virtual_placer.cc Use absl instead of deprecated str_util 2019-05-21 08:10:10 -07:00
virtual_placer.h Misc. cleanup in grappler. 2019-07-02 18:33:09 -07:00
virtual_scheduler_test.cc Control dependency flowing between devices should have a higher priority virtual channel than data flows, otherwise there is a risk of control transfer getting stuck behind a large data transfer. Current channel device implementation is simple, it doesn't model such prioritization. 2021-01-13 21:42:07 -08:00
virtual_scheduler.cc Control dependency flowing between devices should have a higher priority virtual channel than data flows, otherwise there is a risk of control transfer getting stuck behind a large data transfer. Current channel device implementation is simple, it doesn't model such prioritization. 2021-01-13 21:42:07 -08:00
virtual_scheduler.h Get rid of waiting_queue from HeapReadyManager. Instead store a cached value that can be returned by GetCurrNode(), if called again. 2021-01-11 18:42:07 -08:00