Commit Graph

3704 Commits

Author SHA1 Message Date
Dmitriy Smirnov c80da037d8 [USMP] Adding support for U1 usecase for constant pools (#10189)
* [TIR.Constant] U1 usecase

Constants are now aggregated into one struct and initialized in default_lib0.c
file

Change-Id: I34d61f8139c8a92c06944fe990ba892a660476fd

Unit test fixed

Change-Id: I436e7b6d6b3064b3f8bbfbb048d4296b63a6b69c

* Refactored

Addressed:
* PoolInfo splitted to WorkspacePoolInfo and ConstantPoolInfo
* workspace_byte_alignment moved to ExecutorCodegenMetadata
* getModuleAlignment -> GetModuleAlignment
* GenerateInternalWorkspaceBuffers refactored
* reverted format change of src/tir/transforms/legalize_packed_calls.cc
* addressed comments for src/tir/usmp/analysis/extract_buffer_info.cc
* removed commented code from include/tvm/tir/usmp/utils.h

Change-Id: I7d1b32884b0e5992e2e00c7838c85e425d9c25fd

* more unit test fixes

Change-Id: I573a05fa1cb4037ae83691f7dff2c2724b1d7700

* More refactoring and unit test fixes

Added ConstantMemoryPools

Change-Id: If1e391c631575980564bca790ba33748c82d907f

* bugfix

Change-Id: Iacc7a9d734a505dfa0d8d32d23ea3f57e6de8582

* refactoring. added constant_alignment

added constant_alignment
unit tests updated

Change-Id: I378193cb9e675e352c61d96ff4e09655090053e1

* unit-test bugix

Change-Id: Ia4411d59c4a376c01326fed366cdb196a432899e

* unit test fix

Change-Id: Ia2077bdeb1d2c6c9827eeef90ab410ae31b8c4a4

* Added support for c++ runtime

* refactored

* renamed pools and consts

renamed pools and consts to workspace_pools and constant_pools

* addressed upstream comments

* addressed upstream comments-2

* addressed upstream comments-3
2022-06-22 16:41:53 -07:00
An Wang caa0d59c33 [ONNX] Add more dynamism to Eyelike (#11615)
* add dynamism-okness to eyelike onnx importer

* add dynamism to eyelike

* add more dynamism robustness to eyelike onnx importer

* noop
2022-06-22 12:33:13 -07:00
Hongyi Jin 5ac8993da2 [TOPI][Relay] New Op: MetaScheduleLayoutRewrite (#11826) 2022-06-22 12:08:52 -07:00
Dhruv Chauhan 6ed3ab3e33 [TFLite] Support quantized EQUAL op in TFLite frontend (#11520)
* [TFLite] Support quantized EQUAL op in TFLite frontend

Support EQUAL quantization operation conversion as part of issue #9187

* [TFLite] Support quantized EQUAL op in TFLite frontend

Update elementwise quantized test for EQUAL op
Change-Id: I3897d1ac07051ebfc10356ad45397117b592f878
2022-06-22 10:42:00 +01:00
Sebastian Boblest 5056eb751b Change new concat (#11800)
* changed x86/concat to use lists of ints instead of te.tensor.Tensor for loop extents and array offsets

* typos fixed

* removed unused import

* fixed micro model test

* fixed micro model test
2022-06-22 10:55:25 +09:00
Krzysztof Parzyszek 7b0f791e12 [LLVM] Retrieve entire target string from LLVMModule (#11802)
The blob-embedding code creates a new LLVM module for which is needs more
information than just the target triple. The `_get_target_triple` function
in LLVMModule returned the triple with additional options appended to the
string. Instead of piggy-backing those extra options on top of the triple,
replace `_get_target_triple` with `_get_target_string`, which will return
the entire target string.
2022-06-22 06:21:05 +09:00
Jinkun Lin b63801c4cd [TE Schedule] Fix broken 2D softmax TE schedules when axis=0 (#11803)
* Support arbitrary reduce axis in softmax schedule.

* Fix lint.
2022-06-22 05:20:55 +09:00
Tasmia Rahman bc75487032 [HEXAGON] Slice ops added - add, subtract, multiply (#11529)
* [UPSTREAM][HEXAGON] Slice ops added - add, subtract, multiply

* Change to v68

* Change transform_numpy function call

* Do not disbale pylint errors and fix them

* Fix variable names

* Move the test file to topi

* Resolve conflict

* Modify init
2022-06-21 11:12:08 -07:00
Xiyou Zhou 25db38105d [MetaSchedule][Minor] Update CPU Flush ArgParse Type (#11792)
Previously `cpu-flush` option existed as a boolean or integer argument, which is a bit counter-intuitive because for argparse, any non-empty string such as `False` will be parsed to `True` when using as a boolean and integer a little bit vague here IMHO. This PR used a function from `distutils` to directly parse input string to boolean, which makes the usage more stragiht-forward like `--cpu-flush True` or `--cpu-flush False`. Meanwhile it still supports usage of `0/1` and made sure the argument is always required.
2022-06-20 17:25:56 -07:00
Luke Hutton 8bf6cd5800 [TVMC] Fix tvmc run when using rpc (#11757)
* [TVMC] Fix tvmc run when using rpc

As described in #11707, the RPC mechanism does not support
objects of type Map which breaks the use of tvmc run when using
RPC after #9889. This commit intends to workaround this issue by
providing a fallback to the old implementation when RPC is being
used. Further, a test has been provided to help prevent this
regression in the future.

Change-Id: I70c1863d00098270e27c08ba834a3587e9132d69

* fix lint

Change-Id: I958cf4e19988d047bdd2e02f6475b9f70afe80c8
2022-06-20 13:48:15 +01:00
Wuwei Lin 9bba7580b0 [TIR, analysis] Add GetAutoTensorizeMappingInfo to generate transforms for auto tensorization (#11740)
This PR added a utility function `GetAutoTensorizeMappingInfo` to propose mapping from workload block iters to the iters in the tensor intrin. An example usage is conv2d, where the computation block has more iters than the matmul tensor intrin.
2022-06-18 18:04:52 -07:00
Junru Shao f8b320f523 [MetaSchedule][Runtime] Enhance Runner RandomFill (#11758) 2022-06-18 02:11:55 -07:00
Xiyou Zhou 4b1574623c [MetaSchedule][Minor] Add Describe Function For Tuning Scripts (#11754)
This PR is based on #11751 and adds `describe` function for `tune_relay` and `tune_onnx` script on both AutoScheduler and MetaSchedule. It prints out very useful information for reproducibility as follows:
```
Python Environment
  TVM version    = 0.9.dev0
  Python version = 3.8.8 (default, Apr 13 2021, 19:58:26)  [GCC 7.3.0] (64 bit)
  os.uname()     = Linux 5.15.5-76051505-generic #202111250933~1638201579~21.04~09f1aa7-Ubuntu SMP Tue Nov 30 02: x86_64
CMake Options:
  {
    "BUILD_STATIC_RUNTIME": "OFF",
    "COMPILER_RT_PATH": "3rdparty/compiler-rt",
    "CUDA_VERSION": "NOT-FOUND",
    "DLPACK_PATH": "3rdparty/dlpack/include",
    "DMLC_PATH": "3rdparty/dmlc-core/include",
    "GIT_COMMIT_HASH": "3b872a0adae07b0cd60248346fd31b158cba630c",
    "GIT_COMMIT_TIME": "2022-06-15 11:27:59 -0700",
    "HIDE_PRIVATE_SYMBOLS": "OFF",
    "INDEX_DEFAULT_I64": "ON",
    "INSTALL_DEV": "OFF",
    "LLVM_VERSION": "11.0.1",
    "PICOJSON_PATH": "3rdparty/picojson",
    "RANG_PATH": "3rdparty/rang/include",
    "ROCM_PATH": "/opt/rocm",
    "SUMMARIZE": "OFF",
    "TVM_CXX_COMPILER_PATH": "/usr/lib/ccache/c++",
    "USE_ALTERNATIVE_LINKER": "AUTO",
    "USE_AOT_EXECUTOR": "ON",
    "USE_ARM_COMPUTE_LIB": "OFF",
    "USE_ARM_COMPUTE_LIB_GRAPH_EXECUTOR": "OFF",
    "USE_BLAS": "none",
    "USE_BNNS": "OFF",
    "USE_BYODT_POSIT": "OFF",
    "USE_CLML": "OFF",
    "USE_CLML_GRAPH_EXECUTOR": "OFF",
    "USE_CMSISNN": "OFF",
    "USE_COREML": "OFF",
    "USE_CPP_RPC": "OFF",
    "USE_CUBLAS": "OFF",
    "USE_CUDA": "/usr/lib/cuda-11.2",
    "USE_CUDNN": "OFF",
    "USE_CUSTOM_LOGGING": "OFF",
    "USE_CUTLASS": "OFF",
    "USE_DNNL": "OFF",
    "USE_ETHOSN": "OFF",
    "USE_FALLBACK_STL_MAP": "OFF",
    "USE_GRAPH_EXECUTOR": "ON",
    "USE_GRAPH_EXECUTOR_CUDA_GRAPH": "OFF",
    "USE_GTEST": "AUTO",
    "USE_HEXAGON": "OFF",
    "USE_HEXAGON_GTEST": "/path/to/hexagon/gtest",
    "USE_HEXAGON_RPC": "OFF",
    "USE_HEXAGON_SDK": "/path/to/sdk",
    "USE_IOS_RPC": "OFF",
    "USE_KHRONOS_SPIRV": "OFF",
    "USE_LIBBACKTRACE": "ON",
    "USE_LIBTORCH": "OFF",
    "USE_LLVM": "llvm-config-11",
    "USE_METAL": "OFF",
    "USE_MICRO": "OFF",
    "USE_MICRO_STANDALONE_RUNTIME": "OFF",
    "USE_MIOPEN": "OFF",
    "USE_MKL": "OFF",
    "USE_MSVC_MT": "OFF",
    "USE_NNPACK": "OFF",
    "USE_OPENCL": "OFF",
    "USE_OPENCL_GTEST": "/path/to/opencl/gtest",
    "USE_OPENMP": "none",
    "USE_PAPI": "OFF",
    "USE_PROFILER": "ON",
    "USE_PT_TVMDSOOP": "OFF",
    "USE_RANDOM": "ON",
    "USE_RELAY_DEBUG": "OFF",
    "USE_ROCBLAS": "OFF",
    "USE_ROCM": "OFF",
    "USE_RPC": "ON",
    "USE_RTTI": "ON",
    "USE_RUST_EXT": "OFF",
    "USE_SORT": "ON",
    "USE_SPIRV_KHR_INTEGER_DOT_PRODUCT": "OFF",
    "USE_STACKVM_RUNTIME": "OFF",
    "USE_TARGET_ONNX": "OFF",
    "USE_TENSORFLOW_PATH": "none",
    "USE_TENSORRT_CODEGEN": "OFF",
    "USE_TENSORRT_RUNTIME": "OFF",
    "USE_TFLITE": "OFF",
    "USE_TF_TVMDSOOP": "OFF",
    "USE_THREADS": "ON",
    "USE_THRUST": "OFF",
    "USE_VITIS_AI": "OFF",
    "USE_VULKAN": "OFF"
  }
```
2022-06-17 22:45:35 -07:00
Xiyou Zhou 2708b6ca02 [MetaSchedule][Minor] Fix EvaluatorConfig Argument Description (#11766)
Pointed out by @sunggg that the description of `number` and `repeat` for evaluator configuration is not accurate, updated to a version more consistent with `TimeEvaluator`.

![TimeEvaluator](https://user-images.githubusercontent.com/3203174/174385966-74d3dbf6-dcca-43ea-9c0b-a91b4a281687.png)
2022-06-17 12:47:30 -07:00
Raghav Chakravarthy 8a94b6699a [Runtime][PipelineExecutor] Added Interface to Track Number of Global Inputs (#11315)
* [Runtime][PipleineExecutor] Added Interface to Track Number of Global Inputs

Added a feature to PipelineExecutor to track number of Global Inputs.

* Fixed CI Error

* Fixed remaining CI Error
2022-06-18 04:36:31 +09:00
Mehrdad Hessar 648154d808 [MLF] Add support for multiple modules in Model Library Format (#11464) 2022-06-17 12:27:52 -07:00
Kathryn (Jinqi) Chen 0fdc0eab51 [MetaSchedule] Distributed Measurement (#11683)
This PR includes the distributed measurement of tuning candidates using builder and async runner, as well as some auxiliary functions. It enables multiple builders and multiple runners with a tracker connecting in between. The hierarchy of files in the database can be further compacted to make the database more concise.
2022-06-17 11:55:39 -07:00
Ashutosh Parkhi dffc3108bb [CMSIS-NN] Fixed the case with repeating operands in the QNN binary ops (#11732) 2022-06-17 17:42:49 +01:00
apeskov 5aabeb741f Enable QNN primitives for DNNL runtime (#11642)
* [DNNL] Enable QNN primitives

Signed-off-by: Alexander Peskov <peskovnn@gmail.com>

* [DNNL] add qnn test

Signed-off-by: Alexander Peskov <peskovnn@gmail.com>

* typo fix

Signed-off-by: Alexander Peskov <peskovnn@gmail.com>
2022-06-17 20:10:00 +09:00
Karl Koscher 7433b2fd41 Add optional mem_scope parameter to tvm.nd.array and tvm.nd.copyto (#11717) 2022-06-17 14:28:13 +09:00
Junru Shao 7e376e2599 [MetaSchedule][Minor] Organize Testing Scripts (#11751) 2022-06-16 18:01:20 -07:00
Junru Shao d0650bad66 [Bugfix][MetaSchedule] Filter out dynamic extents (#11747)
Previously only static shape computation is allowed in our tuning
system. However, one special case is overlooked: the reduction iter vars
could still have dynamic iteration domains which depend on other data
parallel vars. This PR rules out this case by carefully checking all the
loop extents during task extraction.

Related issue: https://github.com/apache/tvm/issues/11746.
2022-06-16 19:19:48 +08:00
wrongtest 24010db6c0 [TVMScript] Support roundtrip of LetNode (#11742)
Just a missing support for `tir.LetNode`
2022-06-15 23:11:41 -07:00
Junru Shao 89e1a6c3f2 [TIR] Add preserve-unit-iters (#11585) 2022-06-16 13:42:12 +08:00
yuanfz 47ef9466b2 [Pytorch] Add quantized::leaky_relu (#11729)
* emptycommit 2nd try

* add operator and test

* example output

* lint with black

* register param index

* remove assert as it is a warning in torch

* fix algo bug

Co-authored-by: yuanfz <42092999+FZYUAN-1@users.noreply.github.com>
2022-06-16 12:48:52 +09:00
Gavin Uberti ddb43e2ab0 [microTVM] Add support for the Raspberry Pi Pico via Arduino (#11694)
* Add RP2040 support
2022-06-15 16:45:06 -07:00
Xiyou Zhou 6ce41be327 [MetaSchedule] Modify Profiler Timers (#11735)
Minor modification to scoped timers to cover 99% of all the time cost during MS tuning. Allow `ApplyHistoryBest` and `TaskExtraction` time to be counted during tune_relay.
2022-06-15 13:40:10 -07:00
Junru Shao fdc3c0274b [MetaSchedule] Developer Ergonomics Enhancement II (#11727)
Follow-up of #11622, per discussion with @Kathryn-cat

- [x] Allow using a string `"default"` in `TuneContext` to quickly specify a set of target-specific
rules
- [x] Enhance detection of `ScheduleFn` in `TuneContext` to make it easier for users to quickly try
out template-driven scheduling on TIR.

Next PR:
- Add `TuneContext.tune` to allow directly tuning without task scheduler.

Co-Authored-By: Kathryn (Jinqi) Chen <65606304+Kathryn-cat@users.noreply.github.com>
2022-06-15 13:00:06 -07:00
Florin Blanaru a64368be0e [ci] Skip failing tests in wheel (#11705)
Some python tests are failing in the wheel. This PR skips them if the environment variable `WHEEL_TEST` is set.

This PR is related to https://github.com/tlc-pack/tlcpack/pull/115.
2022-06-15 11:16:25 -07:00
Jyotsna Verma 9d98da2736 [Hexagon] Implement avg_pool2d slice op (#11417)
* Implement avg_pool2d slice op

* Address review comments and fix the STIR schedule

* Fix formatting issues

* Address pylint errors

* Additional formatting issues

* more pylint fixes

* Changed arch version to v68 for now

* Changing arch version back to v69

* Move the test to tests/python/contrib/test_hexagon/topi
2022-06-15 12:40:37 -05:00
Jason f942d19788 [TVMC] Fix error while compile paddle model with tvmc (#11730)
The tvmc command will throw a error while the passed path of model is not exist, But for PaddlePaddle model, it contains 2 file model_name.pdmodel and model_name.pdiparams, we only pass the prefix like inference_model/model_name.

This pr is same with https://github.com/apache/tvm/pull/11108 
Since the origin PR didn't update for a long time, I send this new PR
2022-06-15 10:02:04 -07:00
Ashutosh Parkhi 3cb4597ed4 [CMSIS-NN] Fixed error in finding input's dtype in maxpool (#11701) 2022-06-15 16:47:26 +01:00
Junru Shao 1312658093 [MetaSchedule] Apply-History-Best Task Filtering (#11692)
This PR enables task filtering in Apply-History-Best, which is used in
Relay/Relax integration. Previously, even though a task is ruled out
during task extraction, it still shows up in Relay compilation due to
the lack of filtering on `Apply-History-Best`. However, TE-to-TIR
conversion `te.CreatePrimFunc` doesn't support all cases with hybrid
operators involved, which leads to post-tuning failure affecting
multiple models.
2022-06-15 13:10:24 +08:00
Jinkun Lin d2e2f71b14 Fix 1d-softmax schedule. (#11719) 2022-06-15 09:31:54 +09:00
Alan MacDonald 5b3cef30f9 [microTVM][zephyr] Add support for host-driven AoT execution on zephyr (#11650)
* - add support for host-driven AoT execution on zephyr;
- add initial version of reference counting to prevent python code from inadvertently freeing tensors during garbage collection;
- add support for numerical indices to host-drive AoT get_input();
- add two initial tests for host-driven AoT execution on zephyr;
- rename existing zephyr AoT exec. test;

* address PR feedback

* increase stack size to accommodate qemu_riscv64 stack usage
2022-06-14 15:28:25 -07:00
Siva 27b0aad5a5 [BYOC-OpenCLML] OpenCLML integration with TVM. (#10243)
* [BYOC-OpenCLML] OpenCLML integration with TVM.

* [BYOC-OpenCLML] Cleanup and review.
2022-06-14 19:30:28 +09:00
AndrewZhaoLuo b659332a4c [AutoTVM][Autoscheduler] Default build funcs inherit PassContext (#11632)
* init commit

* lint

* empty commit

* test results

* reset progress

* lint

* fix
2022-06-13 15:20:09 -07:00
Jinkun Lin 85a190af7d Fix onnx round import with float64 inputs. (#11685)
* Fix onnx round import with float64 inputs.

* Fix lint and optimize dtype mapping.
2022-06-13 09:31:38 -07:00
Chris Sullivan 1420df7744 [TE] Support schedulable TIR compute definitions in TOPI (#11589)
This PR adds `te.extern_primfunc` which provides the interface around TE ExternOp that allows a TVMScript defined schedulable TIR PrimFunc to be inlined into a TE compute graph. The result is that TIR can be used for compute definitions in Relay OpStrategies and, paired with meta-scheduler support in relay as introduced in #10578, these compute definitions can be scheduled and tuned as demonstrated in the attached tests.  

Prior to this, compute definitions were limited to those definable in TE only. As a consequence of this patch and ongoing improvements to TVMScript meta-programming (#11097), TOPI can be extended to include compute and scheduling functions targeting schedulable TIR uniformly.
2022-06-13 08:50:19 -07:00
Xiyou Zhou e61ad7ab82 [MetaSchedule] Add Profiler Support For Tuning Efficiency Optimization (#11486)
Co-authored-by: Junru Shao <junrushao1994@gmail.com>
2022-06-13 08:41:53 -07:00
Junru Shao 0df69611b2 [MetaSchedule] JSONDatabase Utilities (#11680)
This PR adds some utility to JSONDatabase to accelerate its loading/saving time.
2022-06-11 00:18:10 -07:00
billishyahao d0da0b94de Fix typos in target warn of dnnl (#11678) 2022-06-10 22:49:50 -07:00
Wuwei Lin a8d60392ba [TIR] Register CUDA WMMA tensor intrinsics (#11677)
* Register CUDA wmma tensor intrins

* Meta programming to generate wmma intrin

* format

* fix

* fix wmma_store

* lint

* Update cuda.py
2022-06-11 13:16:47 +09:00
Mark Shields dfc8e95604 [BYOC] Make CUTLASS BYOC integration 'Collage friendly' (#11631)
* [BYOC] Make CUTLASS BYOC integration 'Collage friendly'

(See https://discuss.tvm.apache.org/t/byoc-supporting-cutlass-byoc-with-collage/12796/6 for
context, which in turn is part of Collage (https://github.com/apache/tvm-rfcs/blob/main/rfcs/0062-collage.md).

Currently CUTLASS has four entry points:
 - The usual 'partition_for_cutlass' partitioning function, using the
   standard pattern table and pass machinery (see cutlass/build.py).
 - A 'tune_cutlass_kernels' function which augments CUTLASS partition
   functions with the results of building and running test kernels (see cutlass/build.py).
 - A 'relay.ext.cutlass' external codegen function which inspects the
   turning results and generates a CSourceModule for each partitions
   (see cutlass/codegen.cc).
 - A 'build_cutlass_kernels_vm' function which runs 'export_library' with
   all the nvcc compiler options needed to build all the CSourceModules
   (see cutlass/bild.py).

For Collage we'd like CUTLASS to have only two entry points: 'partition_for_cutlass',
and 'relay.ext.cutlass' or equivalent. This makes the CUTLASS external codegen integration
composable with other integrations, which in turn helps Collage avoid having to understand any
external codegen APIs other than the global pattern table and the custom compilation function/pass.

Collage also tends to end up requiring multiple partitions for the same backend since it is
more aggressive at mixing-and-matching smaller sub-graphs between backends. Thus we'd also like
to make sure all tuning, generated code and compilation overhead is shared between all such CUTLASS
partitions.

So, in this PR:
 - We add all the CUTLASS-specific tuning and compilation options as new Target
   attributes for the 'external codegen' "cutlass" TargetKind (cutlass/target.cc).
   The user now has one place to provide those settings, and we've already done the
   legwork to plumb the target instance.
 - We replace 'relay.ext.cutlass' with a 'RelayToTIR' custom pass hook
   'CompileForCutlass' (see cutlass/codegen.cc). This pass obviously can see all
   the CUTLASS partitions in the IRModule, so we can now share tuning results
   between them all and can be sure to generate a single CSourceModule. The pass can
   also invoke the compiler to yield a StaticModule, which we've also already done the
   legwork to support. In this way all CUTLASS-specific steps are handled at once.
 - For convenience we supply 'finalize_modules' and 'finalize_modules_vm' which
   invoke nvcc for final linking (using export_library as usual). However, there's now
   nothing CUTLASS specific in those helpers other than their overriding of the 'compiler' to
   be nvcc.
 - test_cutlass.py is updated to use the new API.

 Though this is a breaking change for existing users of the CUTLASS integration the
 change is pretty minor, as shown in test_cutlass.py.

* - Masa's comments

* - Remove unnecessary save.
2022-06-11 11:52:29 +09:00
Kathryn (Jinqi) Chen 50c6a9896d [MetaSchedule] Generate MetaSchedule Dataset (#11641)
In order to build a dataset for improving the cost model for MetaSchedule, I added several files
including importing models to TVM, extracting tuning tasks, and sampling measure candidates.
Meanwhile, I exposed some methods in C++ to the Python side to assist the process.
2022-06-10 18:15:05 -07:00
Tristan Konolige 7de8980f24 [FIX,METASCHEDULER] Fix tune_te (#11676)
`tune_te` was broken because it passed a primfunc to `tune_tir`. Now it
is wrapped in an IRModule. Also the test is re-enabled.
2022-06-10 18:14:00 -07:00
Qianshui 705993e485 [DNNL][CBLAS][BYOC] Unifles all MKLDNN/DNNL to DNNL (#11638)
* unifies all MKLDNN/DNNL_CODEGEN to DNNL

* translate -lib=mkldnn to -libs=dnnl in target

* type check added before

* rebase and update conv2d from mkldnn to dnnl
2022-06-11 08:47:40 +09:00
billishyahao e8712a9198 [BYOC][DNNL] Improve performance of DNNL BYOC dense operator (#11513)
* Enhance dnnl byoc dense operators performance by 1) introducing gelu fusion and 2) introducing alter dense weight layout.

* fix lint issue

* add unittest for dense pack

* Make code compatible after introducing TensorRequisite(PR-11345)

* Fix comments & refactor code

* Fix lint

* Fix partition graph unittest case

* Fix comments

* Fix comments

* Fix lint
2022-06-11 08:45:18 +09:00
Mehrdad Hessar dc522a6ff6 [Hexagon] Run single RPC server on Android in each testing session (#11547)
* Reuse hexagon launcher in test session

* separate random name generation

* revert get_aot_executor

* Fix launcher for simulator case

* add stop server for simulator
2022-06-10 16:33:24 -05:00
Nicola Lancellotti e7f793d0ad Add assert message (#11665)
Change-Id: I88f19c7105cce048d2f52d50450a551fb12162dc
2022-06-10 17:31:13 +01:00