-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
Hello everyone,
I'm encountering an issue where the codebase fails to compile. I'm trying to build the GEMM kernel for my Alveo U280 board, using Vitis HLS and Vivado (both 2023 versions). My system is running on Ubuntu 22.04.5.
Help would be appreciated.
cd GEMM/
mkdir build
cd build/
cmake .. -DNUM_REPLICATIONS=4 -DFPGA_BOARD_NAME=xilinx_u280_gen3x16_xdma_1_202211_1 -DGLOBAL_MEM_UNROLL=1 -DDATA_TYPE=float -DXILINX_COMPILE_SETTINGS_FILE=../../settings/settings.compile.xilinx.gemm_cannon.hbm.ini -DXILINX_LINK_SETTINGS_FILE=../settings/settings.link.xilinx.gemm_cannon.hbm.generator.ini
-- The C compiler identification is GNU 11.4.0
-- The CXX compiler identification is GNU 11.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found MPI_C: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so (found version "3.1")
-- Found MPI_CXX: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi_cxx.so (found version "3.1")
-- Found MPI: TRUE (found version "3.1")
-- Found MPI, so binaries will be built with MPI support
-- Fetching mandatory build dependency GoogleTest
-- Found Python: /usr/bin/python3 (found version "3.10.12") found components: Interpreter
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Fetching mandatory build dependency hlslib
-- Fetching mandatory build dependency cxxopts
-- cxxopts version 2.2.0
-- Fetching mandatory build dependency json
-- Using the multi-header code from /scratch-local/tosun/HPCC_FPGA/GEMM/build/_deps/extern_json-src/include/
-- Found Git: /usr/bin/git (found version "2.34.1")
-- e301a3c-dirty
-- Could NOT find IntelFPGAOpenCL (missing: IntelFPGAOpenCL_AOCL IntelFPGAOpenCL_AOC IntelFPGAOpenCL_INCLUDE_DIRS IntelFPGAOpenCL_LIBRARIES IntelFPGAOpenCL_RPATH IntelFPGAOpenCL_VERSION IntelFPGAOpenCL_MAJOR_VERSION IntelFPGAOpenCL_MINOR_VERSION)
-- Found Xilinx Runtime (XRT): /opt/xilinx/xrt
-- Looking for CL_VERSION_2_2
-- Looking for CL_VERSION_2_2 - found
-- Found OpenCL: /usr/lib/x86_64-linux-gnu/libOpenCL.so (found version "2.2")
-- Found Vitis: /scratch-local/software/Xilinx/Vitis/2023.1/bin/v++
-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of cl_float
-- Check size of cl_float - done
-- Looking for sgemm_
-- Looking for sgemm_ - not found
-- Looking for sgemm_
-- Looking for sgemm_ - found
-- Found BLAS: /usr/lib/x86_64-linux-gnu/libblas.so
-- /usr/lib/x86_64-linux-gnu/libblas.so
-- Configuring done
-- Generating done
-- Build files have been written to: /scratch-local/tosun/HPCC_FPGA/GEMM/build
make
make[1]: Entering directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
make[2]: Entering directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
Scanning dependencies of target hpcc_fpga_base
make[2]: Leaving directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
make[2]: Entering directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
[ 4%] Building CXX object lib/hpccbase/CMakeFiles/hpcc_fpga_base.dir/setup/fpga_setup.cpp.o
[ 9%] Building CXX object lib/hpccbase/CMakeFiles/hpcc_fpga_base.dir/hpcc_settings.cpp.o
[ 13%] Linking CXX static library libhpcc_fpga_base.a
make[2]: Leaving directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
[ 13%] Built target hpcc_fpga_base
make[2]: Entering directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
Scanning dependencies of target ge_xilinx
make[2]: Leaving directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
make[2]: Entering directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
[ 18%] Building CXX object src/host/CMakeFiles/ge_xilinx.dir/execution_default.cpp.o
In file included from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution.h:30,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:24:
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:171:88: error: wrong number of template arguments (2, should be at least 5)
171 | class GEMMBenchmark : public hpcc_base::HpccFpgaBenchmark<GEMMProgramSettings, GEMMData> {
| ^
In file included from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:31,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution.h:30,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:24:
/scratch-local/tosun/HPCC_FPGA/shared/include/hpcc_benchmark.hpp:97:7: note: provided for ‘template<class TSettings, class TDevice, class TContext, class TProgram, class TData, class> class hpcc_base::HpccFpgaBenchmark’
97 | class HpccFpgaBenchmark {
| ^~~~~~~~~~~~~~~~~
In file included from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution.h:30,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:24:
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:181:5: error: ‘void gemm::GEMMBenchmark::addAdditionalParseOptions(cxxopts::Options&)’ marked ‘override’, but does not override
181 | addAdditionalParseOptions(cxxopts::Options &options) override;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:191:5: error: ‘std::unique_ptr<gemm::GEMMData> gemm::GEMMBenchmark::generateInputData()’ marked ‘override’, but does not override
191 | generateInputData() override;
| ^~~~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:200:5: error: ‘void gemm::GEMMBenchmark::executeKernel(gemm::GEMMData&)’ marked ‘override’, but does not override
200 | executeKernel(GEMMData &data) override;
| ^~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:210:5: error: ‘bool gemm::GEMMBenchmark::validateOutput(gemm::GEMMData&)’ marked ‘override’, but does not override
210 | validateOutput(GEMMData &data) override;
| ^~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:217:5: error: ‘void gemm::GEMMBenchmark::printError()’ marked ‘override’, but does not override
217 | printError() override;
| ^~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:219:10: error: ‘void gemm::GEMMBenchmark::collectResults()’ marked ‘override’, but does not override
219 | void collectResults() override;
| ^~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:226:5: error: ‘void gemm::GEMMBenchmark::printResults()’ marked ‘override’, but does not override
226 | printResults() override;
| ^~~~~~~~~~~~
In file included from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:24:
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution.h:54:65: error: wrong number of template arguments (1, should be at least 4)
54 | calculate(hpcc_base::ExecutionSettings<gemm::GEMMProgramSettings> const& config, HOST_DATA_TYPE* a, HOST_DATA_TYPE* b, HOST_DATA_TYPE* c,
| ^
In file included from /scratch-local/tosun/HPCC_FPGA/shared/include/hpcc_benchmark.hpp:50,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:31,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution.h:30,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:24:
/scratch-local/tosun/HPCC_FPGA/shared/include/hpcc_settings.hpp:160:7: note: provided for ‘template<class TSettings, class TDevice, class TContext, class TProgram, class> class hpcc_base::ExecutionSettings’
160 | class ExecutionSettings {
| ^~~~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:46:65: error: wrong number of template arguments (1, should be at least 4)
46 | calculate(hpcc_base::ExecutionSettings<gemm::GEMMProgramSettings> const& config, HOST_DATA_TYPE* a, HOST_DATA_TYPE* b, HOST_DATA_TYPE* c, HOST_DATA_TYPE* c_out,
| ^
In file included from /scratch-local/tosun/HPCC_FPGA/shared/include/hpcc_benchmark.hpp:50,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/gemm_benchmark.hpp:31,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution.h:30,
from /scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:24:
/scratch-local/tosun/HPCC_FPGA/shared/include/hpcc_settings.hpp:160:7: note: provided for ‘template<class TSettings, class TDevice, class TContext, class TProgram, class> class hpcc_base::ExecutionSettings’
160 | class ExecutionSettings {
| ^~~~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp: In function ‘std::map<std::__cxx11::basic_string<char>, std::vector<double> > bm_execution::calculate(const int&, cl_float*, cl_float*, cl_float*, cl_float*, cl_float, cl_float)’:
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:53:30: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
53 | for (int i=0; i < config.programSettings->kernelReplications; i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:54:59: error: request for member ‘context’ in ‘config’, which is of non-class type ‘const int’
54 | compute_queues.push_back(cl::CommandQueue(*config.context, *config.device, 0, &err));
| ^~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:54:76: error: request for member ‘device’ in ‘config’, which is of non-class type ‘const int’
54 | compute_queues.push_back(cl::CommandQueue(*config.context, *config.device, 0, &err));
| ^~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:58:36: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
58 | cl_int size_in_blocks = config.programSettings->matrixSize / config.programSettings->blockSize;
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:58:73: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
58 | cl_int size_in_blocks = config.programSettings->matrixSize / config.programSettings->blockSize;
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:59:65: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
59 | size_t number_blocks_per_kernel = ((size_in_blocks + config.programSettings->kernelReplications - 1)/(config.programSettings->kernelReplications));
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:59:114: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
59 | size_t number_blocks_per_kernel = ((size_in_blocks + config.programSettings->kernelReplications - 1)/(config.programSettings->kernelReplications));
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:60:37: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
60 | size_t out_buffer_size = config.programSettings->matrixSize *
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:61:69: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
61 | (number_blocks_per_kernel) * config.programSettings->blockSize;
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:70:30: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
70 | for (int i=0; i < config.programSettings->kernelReplications; i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:93:30: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
93 | if (i == 0 || config.programSettings->replicateInputBuffers) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:94:52: error: request for member ‘context’ in ‘config’, which is of non-class type ‘const int’
94 | a_buffers.push_back(cl::Buffer(*config.context, CL_MEM_READ_ONLY | memory_bank_info[0],
| ^~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:95:64: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
95 | sizeof(HOST_DATA_TYPE) *config.programSettings->matrixSize*config.programSettings->matrixSize, NULL, &err));
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:95:99: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
95 | sizeof(HOST_DATA_TYPE) *config.programSettings->matrixSize*config.programSettings->matrixSize, NULL, &err));
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:97:52: error: request for member ‘context’ in ‘config’, which is of non-class type ‘const int’
97 | b_buffers.push_back(cl::Buffer(*config.context, CL_MEM_READ_ONLY | memory_bank_info[1],
| ^~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:98:64: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
98 | sizeof(HOST_DATA_TYPE) *config.programSettings->matrixSize*config.programSettings->matrixSize, NULL, &err));
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:98:99: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
98 | sizeof(HOST_DATA_TYPE) *config.programSettings->matrixSize*config.programSettings->matrixSize, NULL, &err));
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:100:52: error: request for member ‘context’ in ‘config’, which is of non-class type ‘const int’
100 | c_buffers.push_back(cl::Buffer(*config.context, CL_MEM_READ_ONLY | memory_bank_info[2],
| ^~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:101:64: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
101 | sizeof(HOST_DATA_TYPE) *config.programSettings->matrixSize*config.programSettings->matrixSize, NULL, &err));
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:101:99: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
101 | sizeof(HOST_DATA_TYPE) *config.programSettings->matrixSize*config.programSettings->matrixSize, NULL, &err));
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:104:50: error: request for member ‘context’ in ‘config’, which is of non-class type ‘const int’
104 | out_buffers.push_back(cl::Buffer(*config.context, CL_MEM_WRITE_ONLY | memory_bank_info[3],
| ^~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:111:30: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
111 | for (int i=0; i < config.programSettings->kernelReplications; i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:120:39: error: request for member ‘program’ in ‘config’, which is of non-class type ‘const int’
120 | cl::Kernel gemmkernel(*config.program, (std::string(KERNEL_NAME) + "0:{" + KERNEL_NAME + "0_" + std::to_string(i + 1) + "}").c_str(),
| ^~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:141:53: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
141 | err = gemmkernel.setArg(0, a_buffers[config.programSettings->replicateInputBuffers ? i : 0]);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:143:53: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
143 | err = gemmkernel.setArg(1, b_buffers[config.programSettings->replicateInputBuffers ? i : 0]);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:145:53: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
145 | err = gemmkernel.setArg(2, c_buffers[config.programSettings->replicateInputBuffers ? i : 0]);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:168:32: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
168 | for (int i = 0; i < config.programSettings->numRepetitions; i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:200:35: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
200 | for (int i=0; i < (config.programSettings->replicateInputBuffers ? config.programSettings->kernelReplications : 1); i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:200:83: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
200 | for (int i=0; i < (config.programSettings->replicateInputBuffers ? config.programSettings->kernelReplications : 1); i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:202:71: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
202 | sizeof(HOST_DATA_TYPE)*config.programSettings->matrixSize*config.programSettings->matrixSize, a);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:202:106: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
202 | sizeof(HOST_DATA_TYPE)*config.programSettings->matrixSize*config.programSettings->matrixSize, a);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:205:71: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
205 | sizeof(HOST_DATA_TYPE)*config.programSettings->matrixSize*config.programSettings->matrixSize, b);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:205:106: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
205 | sizeof(HOST_DATA_TYPE)*config.programSettings->matrixSize*config.programSettings->matrixSize, b);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:208:71: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
208 | sizeof(HOST_DATA_TYPE)*config.programSettings->matrixSize*config.programSettings->matrixSize, c);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:208:106: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
208 | sizeof(HOST_DATA_TYPE)*config.programSettings->matrixSize*config.programSettings->matrixSize, c);
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:211:34: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
211 | for (int i=0; i < config.programSettings->kernelReplications; i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:216:34: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
216 | for (int i=0; i < config.programSettings->kernelReplications; i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:219:34: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
219 | for (int i=0; i < config.programSettings->kernelReplications; i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:247:30: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
247 | for (int i=0; i < config.programSettings->kernelReplications; i++) {
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:248:83: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
248 | long max_bytes_to_read = (static_cast<long>(sizeof(HOST_DATA_TYPE)*config.programSettings->matrixSize*config.programSettings->matrixSize))
| ^~~~~~~~~~~~~~~
/scratch-local/tosun/HPCC_FPGA/GEMM/src/host/execution_default.cpp:248:118: error: request for member ‘programSettings’ in ‘config’, which is of non-class type ‘const int’
248 | long max_bytes_to_read = (static_cast<long>(sizeof(HOST_DATA_TYPE)*config.programSettings->matrixSize*config.programSettings->matrixSize))
| ^~~~~~~~~~~~~~~
make[2]: *** [src/host/CMakeFiles/ge_xilinx.dir/build.make:63: src/host/CMakeFiles/ge_xilinx.dir/execution_default.cpp.o] Error 1
make[2]: Leaving directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
make[1]: *** [CMakeFiles/Makefile2:635: src/host/CMakeFiles/ge_xilinx.dir/all] Error 2
make[1]: Leaving directory '/scratch-local/tosun/HPCC_FPGA/GEMM/build'
make: *** [Makefile:141: all] Error 2
Metadata
Metadata
Assignees
Labels
No labels