Chia-Network / bladebit

A high-performance k32-only, Chia (XCH) plotter supporting in-RAM and disk-based plotting
Apache License 2.0
337 stars 106 forks source link

bladebit_cuda compiling issues #269

Closed mmitech closed 1 year ago

mmitech commented 1 year ago

I am unable to compile bladebit_cuda i get the following issue:

[ 97%] Building CXX object CMakeFiles/lib_bladebit_cuda.dir/cuda/GpuStreams.cpp.o
/home/mmitech/bladebit/cuda/FxCuda.cu(116): warning #177-D: variable "p" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaParkSerializer.cu(133): warning #177-D: variable "parkSizeWritten" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaParkSerializer.cu(196): warning #177-D: variable "i" was declared but never referenced

/home/mmitech/bladebit/cuda/chacha8.cu(194): warning #177-D: variable "bucketCopySize" was declared but never referenced

/home/mmitech/bladebit/cuda/chacha8.cu(208): warning #177-D: variable "hostY" was declared but never referenced

/home/mmitech/bladebit/cuda/chacha8.cu(209): warning #177-D: variable "hostMeta" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase2.cu(134): warning #177-D: variable "tableEntryCount" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase2.cu(343): warning #177-D: variable "compressionLevel" was declared but never referenced

/home/mmitech/bladebit/cuda/MatchCuda.cu(29): warning #177-D: variable "groupIdx" was declared but never referenced

/home/mmitech/bladebit/cuda/MatchCuda.cu(39): warning #177-D: variable "groupIdx" was declared but never referenced

/home/mmitech/bladebit/cuda/MatchCuda.cu(40): warning #177-D: variable "gid" was declared but never referenced

/home/mmitech/bladebit/cuda/MatchCuda.cu(52): warning #177-D: variable "lastThreadId" was declared but never referenced

/home/mmitech/bladebit/cuda/MatchCuda.cu(96): warning #177-D: variable "gid" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase2.cu(20): warning #177-D: function "CudaK32PlotAllocateBuffersTest" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotter.cu(465): warning #550-D: variable "hostPairsL" was set but never used

/home/mmitech/bladebit/cuda/CudaPlotter.cu(466): warning #550-D: variable "hostPairsR" was set but never used

/home/mmitech/bladebit/cuda/CudaPlotter.cu(599): warning #177-D: variable "parkBufferSize" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotter.cu(604): warning #177-D: variable "metaStream" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotter.cu(946): warning #177-D: variable "mainStream" was declared but never referenced

/home/mmitech/bladebit/cuda/MatchCuda.cu(10): warning #177-D: variable "BBCU_MIN_GROUP_COUNT" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase3Step2.cu(128): warning #177-D: variable "s2" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase3Step2.cu(11): warning #177-D: function "CudaK32PlotPhase3Step2Compressed" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotter.cu(42): warning #177-D: function "LoadAndSortBucket" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase3.cu(48): warning #550-D: variable "count" was set but never used

/home/mmitech/bladebit/cuda/CudaPlotPhase3.cu(238): warning #177-D: variable "compressionLevel" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase3.cu(451): warning #177-D: variable "hostSliceCounts" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase3.cu(366): warning #177-D: variable "p2" was declared but never referenced

/home/mmitech/bladebit/cuda/CudaPlotPhase3.cu(516): warning #177-D: variable "tablePrunedEntryCount" was declared but never referenced

/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:90: CMakeFiles/lib_bladebit_cuda.dir/cuda/CudaPlotPhase2.cu.o] Error 1
gmake[3]: *** Waiting for unfinished jobs....
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:202: CMakeFiles/lib_bladebit_cuda.dir/cuda/CudaPlotUtil.cu.o] Error 1
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:160: CMakeFiles/lib_bladebit_cuda.dir/cuda/chacha8.cu.o] Error 1
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:118: CMakeFiles/lib_bladebit_cuda.dir/cuda/CudaPlotPhase3Step2.cu.o] Error 1
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:188: CMakeFiles/lib_bladebit_cuda.dir/cuda/FxCuda.cu.o] Error 1
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:174: CMakeFiles/lib_bladebit_cuda.dir/cuda/MatchCuda.cu.o] Error 1
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:132: CMakeFiles/lib_bladebit_cuda.dir/cuda/CudaPlotPhase3Step3.cu.o] Error 1
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:104: CMakeFiles/lib_bladebit_cuda.dir/cuda/CudaPlotPhase3.cu.o] Error 1
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:76: CMakeFiles/lib_bladebit_cuda.dir/cuda/CudaPlotter.cu.o] Error 1
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
  435 |         function(_Functor&& __f)
      |                                                                                                                                                 ^
/usr/include/c++/11/bits/std_function.h:435:145: note:         ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
  530 |         operator=(_Functor&& __f)
      |                                                                                                                                                  ^
/usr/include/c++/11/bits/std_function.h:530:146: note:         ‘_ArgTypes’
gmake[3]: *** [CMakeFiles/lib_bladebit_cuda.dir/build.make:146: CMakeFiles/lib_bladebit_cuda.dir/cuda/CudaParkSerializer.cu.o] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:301: CMakeFiles/lib_bladebit_cuda.dir/all] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:338: CMakeFiles/bladebit_cuda.dir/rule] Error 2
gmake: *** [Makefile:222: bladebit_cuda] Error 2

OS: Ubuntu server 22.04 LTS

mmitech commented 1 year ago

it was only a cuda linking issue, fixed by exporting the env variables:

export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64
export PATH=$PATH:$CUDA_HOME/bin