This project includes a tool that assists in conducting experiments of different analyses targeting search space generated. It further includes a set of analyses for this purpose.
-
Kernels: GEMM.py, VectorAdd.py,ConvNCHW.py,relu.py,reorg.py,resize.py,softmax.py,upsample.py
-
Passes.py Contains the 3 analyses, naive, moderate and conservative
-
TestSuite.py Contains the main tool, running modes are
Full,Space,Tune,Verification,History,Testing,Delete. Options args aretrials,variance-runs, anddims -
TestSuiteGraphs.py Contains a utility for generating graphs based on the logs generated by TestSuite
-
TestSuiteArgParser.py Parses the command line and generates variables to be consumed by TestSuite
-
TestableKernel.py Defines what a 'kernel' is to be passed to the TestSuite. At a high level it contains a reference to the tunable kernel, a reference to an input generator, parameter generator and numpy verification function.
-
TestParameters.py Defines the parameters for a test run of the TestSuite. Includes number of trial runs, variance runs, and dims.