SMAUG
Simulating Machine Learning Applications on gem5-Aladdin
|
1 #ifndef _OPERATORS_SMV_SMV_CONVOLUTION_OP_H_
2 #define _OPERATORS_SMV_SMV_CONVOLUTION_OP_H_
4 #include "smaug/core/backend.h"
6 #include "smaug/operators/convolution_op.h"
14 extern const int kNumPEs;
15 extern const int kNumMaccsPerPE;
17 class TilingOptimizer;
41 std::unique_ptr<volatile int> invokeSystolicArrayKernel(
62 std::array<TiledTensor, 3> tiledTensors;
Specifies an activation function and relevant parameters.
Tiling optimizer for SMV convolution kernel.
void runNHWC(TiledTensor &inputs, TiledTensor &weights, TiledTensor &outputs)
Tiling scheduler for this operator.
A multidimensional container of Tensors.
The smaug namespace is the parent namespace of all C++ code in SMAUG.
Utilities for writing and invoking Aladdin kernels from Operators.
The base class for all 4D spatial convolution operators.
SMV backend implementation of convolution.