superlu_dist icon indicating copy to clipboard operation
superlu_dist copied to clipboard

superlu_dist does not build against CombBLAS-1.6.2

Open sagitter opened this issue 6 years ago • 7 comments

Hi all.

I'm testing superlu_dist-6.1.0 with CombBLAS-1.6.2_beta with this result:

[ 26%] Building CXX object SRC/CMakeFiles/superlu_dist.dir/c2cpp_GetAWPM.cpp.o
cd /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/build/openmpi/SRC && /usr/lib64/openmpi/bin/mpic++  -DSUPERLU_DIST_EXPORTS -Dsuperlu_dist_EXPORTS -I/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/build/openmpi/SRC -I/usr/include/openmpi-x86_64 -I/usr/include/openmpi-x86_64/CombBLAS -I/usr/include/openmpi-x86_64/CombBLAS/3DSpGEMM -I/usr/include/openmpi-x86_64/CombBLAS/Applications -I/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings  -I/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings -I/usr/include/openmpi-x86_64/CombBLAS/Applications -I/usr/include/openmpi-x86_64/CombBLAS/3DSpGEMM -I/usr/include/openmpi-x86_64/CombBLAS -fopenmp  -std=c++11 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -DNDEBUG -fPIC   -std=gnu++11 -o CMakeFiles/superlu_dist.dir/c2cpp_GetAWPM.cpp.o -c /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp
In file included from /usr/include/openmpi-x86_64/CombBLAS/SpTuples.h:38,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:110,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:91:24: error: 'GetInternal' function uses 'auto' type specifier without trailing return type
     auto GetInternal() const
                        ^~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:91:24: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:95:29: error: 'GetInternal' function uses 'auto' type specifier without trailing return type
     auto GetInternal(int i) const
                             ^~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:95:29: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:108:17: error: 'begcol' function uses 'auto' type specifier without trailing return type
     auto begcol()  // serial version
                 ^
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:108:17: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:112:17: error: 'endcol' function uses 'auto' type specifier without trailing return type
     auto endcol()  //serial version
                 ^
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:112:17: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:116:22: error: 'begcol' function uses 'auto' type specifier without trailing return type
     auto begcol(int i)  // multithreaded version
                      ^
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:116:22: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:120:22: error: 'endcol' function uses 'auto' type specifier without trailing return type
     auto endcol(int i)  //multithreaded version
                      ^
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:120:22: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:126:50: error: 'begnz' function uses 'auto' type specifier without trailing return type
     auto begnz(const typename X::SpColIter & ccol) //!< Return the beginning iterator for the nonzeros of the current column
                                                  ^
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:126:50: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:132:50: error: 'endnz' function uses 'auto' type specifier without trailing return type
     auto endnz(const typename X::SpColIter & ccol) //!< Return the ending iterator for the nonzeros of the current column
                                                  ^
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:132:50: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:138:57: error: 'begnz' function uses 'auto' type specifier without trailing return type
     auto begnz(const typename X::SpColIter & ccol, int i) //!< multithreaded version
                                                         ^
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:138:57: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:144:57: error: 'endnz' function uses 'auto' type specifier without trailing return type
     auto endnz(const typename X::SpColIter & ccol, int i) //!< multithreaded version
                                                         ^
/usr/include/openmpi-x86_64/CombBLAS/SpMat.h:144:57: note: deduced return type only available with -std=c++14 or -std=gnu++14
In file included from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:111,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpDCCols.h:332:24: error: 'GetInternal' function uses 'auto' type specifier without trailing return type
     auto GetInternal() const    { return GetDCSC(); }
                        ^~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpDCCols.h:332:24: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpDCCols.h:333:29: error: 'GetInternal' function uses 'auto' type specifier without trailing return type
     auto GetInternal(int i) const  { return GetDCSC(i); }
                             ^~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpDCCols.h:333:29: note: deduced return type only available with -std=c++14 or -std=gnu++14
In file included from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:81:24: error: 'GetInternal' function uses 'auto' type specifier without trailing return type
     auto GetInternal() const    { return GetCSC(); }
                        ^~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:81:24: note: deduced return type only available with -std=c++14 or -std=gnu++14
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:82:29: error: 'GetInternal' function uses 'auto' type specifier without trailing return type
     auto GetInternal(int i) const  { return GetCSC(i); }
                             ^~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:82:29: note: deduced return type only available with -std=c++14 or -std=gnu++14
In file included from /usr/include/openmpi-x86_64/CombBLAS/FullyDistSpVec.cpp:35,
                 from /usr/include/openmpi-x86_64/CombBLAS/FullyDistSpVec.h:375,
                 from /usr/include/openmpi-x86_64/CombBLAS/FullyDistVec.cpp:30,
                 from /usr/include/openmpi-x86_64/CombBLAS/FullyDistVec.h:335,
                 from /usr/include/openmpi-x86_64/CombBLAS/DenseParMat.h:41,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpParMat.h:50,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:113,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const string&, FILE*&, int&)':
/usr/include/openmpi-x86_64/CombBLAS/FileHeader.h:56:33: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
  memset(&hinfo, 0, sizeof(hinfo));
                                 ^
/usr/include/openmpi-x86_64/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
 struct HeaderInfo
        ^~~~~~~~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/SpParMat.h:424,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:113,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpParMat.cpp: In instantiation of 'void combblas::SpParMat<IT, NT, DER>::SparseCommon(std::vector<std::vector<std::tuple<LIT, LIT, NT> > >&, LIT, IT, IT, _BinaryOperation) [with _BinaryOperation = std::plus<double>; LIT = int; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:97:64:   required from here
/usr/include/openmpi-x86_64/CombBLAS/SpParMat.cpp:2440:5: warning: unused variable 'totsent' [-Wunused-variable]
  IT totsent = std::accumulate(sendcnt,sendcnt+nprocs, static_cast<IT>(0));
     ^~~~~~~
In file included from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h: In instantiation of 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]':
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1224:16: warning: unused variable 'tawpm' [-Wunused-variable]
         double tawpm = MPI_Wtime() - ts;
                ^~~~~
In file included from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h: In instantiation of 'NT combblas::Trace(combblas::SpParMat<IT, NT, DER>&, IT&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1187:34:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:282:6: warning: unused variable 'myrank' [-Wunused-variable]
  int myrank=commGrid->GetRank();
      ^~~~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:13,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximalMatching.h: In instantiation of 'void combblas::WeightedGreedy(Par_MAT_Double&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&) [with Par_MAT_Double = combblas::SpParMat<int, double, combblas::SpCCols<int, double> >; IT = int]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1191:23:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:361:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<double> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  for(int i=0; i<timing.size(); i++)
               ~^~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:363:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<double>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   for(int j=0; j<timing[i].size(); j++)
                ~^~~~~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:393:10: warning: format '%lld' expects argument of type 'long long int', but argument 2 has type 'int' [-Wformat=]
   printf("%lld    %lld     %lf\n", curUnmatchedRow, cardinality, totalTimes.back());
          ^~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:393:10: warning: format '%lld' expects argument of type 'long long int', but argument 3 has type 'int' [-Wformat=]
In file included from /usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:10,
                 from /usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:13,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/Utility.h: In instantiation of 'NT combblas::MatchingWeight(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1192:42:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/Utility.h:164:6: warning: unused variable 'myrank' [-Wunused-variable]
  int myrank=commGrid->GetRank();
      ^~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/Utility.h:167:11: warning: unused variable 'RowWorld' [-Wunused-variable]
  MPI_Comm RowWorld = commGrid->GetRowWorld();
           ^~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/Utility.h:168:6: warning: unused variable 'nprocs' [-Wunused-variable]
  int nprocs = commGrid->GetSize();
      ^~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/Utility.h:183:16: warning: unused variable 'dcsc' [-Wunused-variable]
  Dcsc<IT, NT>* dcsc = spSeq->GetDCSC();
                ^~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/Utility.h:185:5: warning: unused variable 'lncol' [-Wunused-variable]
  IT lncol = spSeq->getncol();
     ^~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/Utility.h:187:5: warning: unused variable 'localColStart' [-Wunused-variable]
  IT localColStart = rowrank * n_perproc; // first col in this process
     ^~~~~~~~~~~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:14,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h: In instantiation of 'void combblas::maximumMatching(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool, bool, bool) [with IT = int; NT = double; DER = combblas::SpCCols<int, double>]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1213:28:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:443:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<double> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
         for(int i=0; i<timing.size(); i++)
                      ~^~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:445:20: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type '__gnu_cxx::__alloc_traits<std::allocator<long int>, long int>::value_type' {aka 'long int'} [-Wformat=]
             printf(" %3d  %3d  %8lld   ", i+1, layers[i], phaseMatched[i]);
                    ^~~~~~~~~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:446:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<double>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
             for(int j=0; j<timing[i].size(); j++)
                          ~^~~~~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:461:16: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'int' [-Wformat=]
         printf(" %3d  %3d  %8lld   ", nphases, totalLayer/nphases, numUnmatchedCol);
                ^~~~~~~~~~~~~~~~~~~~~                               ~~~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:462:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<double>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
         for(int j=0; j<totalTimes.size()-1; j++)
                      ~^~~~~~~~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:475:16: warning: format '%lld' expects argument of type 'long long int', but argument 2 has type 'int' [-Wformat=]
         printf("%lld %lld %lf \n",nrows, matchedRow, combTime);
                ^~~~~~~~~~~~~~~~~~ ~~~~~
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:475:16: warning: format '%lld' expects argument of type 'long long int', but argument 3 has type 'int' [-Wformat=]
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:476:16: warning: format '%lld' expects argument of type 'long long int', but argument 2 has type 'int' [-Wformat=]
         printf("matched rows: %lld , which is: %lf percent \n",matchedRow, 100*(double)matchedRow/(nrows));
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
In file included from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h: In instantiation of 'void combblas::TwoThirdApprox(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1223:23:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:943:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::tuple<int, int, int, double>, std::allocator<std::tuple<int, int, int, double> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   for(int k=0; k<recvTuples1.size(); ++k)
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:997:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::tuple<int, int, int, double>, std::allocator<std::tuple<int, int, int, double> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   for(int k=0; k<recvTuples1.size(); ++k)
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1058:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::tuple<int, int, int, int>, std::allocator<std::tuple<int, int, int, int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   for(int k=0; k<recvWinnerTuples.size(); ++k)
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1080:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::tuple<int, int>, std::allocator<std::tuple<int, int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   for(int k=0; k<updatedR2C.size(); k++)
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1090:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::tuple<int, int>, std::allocator<std::tuple<int, int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   for(int k=0; k<updatedC2R.size(); k++)
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:816:8: warning: unused variable 'nnz' [-Wunused-variable]
     IT nnz = A.getnnz();
        ^~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = int; NT = double]':
/usr/include/openmpi-x86_64/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<int, double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1179:46:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<int, double>::nnz' will be initialized after [-Wreorder]
     IT nnz;
        ^~~
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:226:8: warning:   'int combblas::SpCCols<int, double>::n' [-Wreorder]
     IT n;
        ^
In file included from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
     ^~~~~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<int, double>::n' will be initialized after [-Wreorder]
     IT n;
        ^
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:225:8: warning:   'int combblas::SpCCols<int, double>::m' [-Wreorder]
     IT m;
        ^
In file included from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
     ^~~~~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<int, double>::splits' will be initialized after [-Wreorder]
     int splits; // for multithreading
         ^~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<int, double>* combblas::SpCCols<int, double>::<unnamed union>::csc' [-Wreorder]
         Csc<IT, NT> * csc;
                       ^~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
     ^~~~~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/SpImpl.h:35,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpHelper.h:44,
                 from /usr/include/openmpi-x86_64/CombBLAS/Friends.h:35,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpMat.cpp:32,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpMat.h:178,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpTuples.h:38,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:110,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<int, double>; OVT = combblas::VertexTypeML<int, double>]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:252:33:   required from 'void combblas::WeightedGreedy(Par_MAT_Double&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&) [with Par_MAT_Double = combblas::SpParMat<int, double, combblas::SpCCols<int, double> >; IT = int]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1191:23:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<int, double>; OVT = combblas::VertexTypeMM<int>]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:244:33:   required from 'void combblas::maximumMatching(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool, bool, bool) [with IT = int; NT = double; DER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1213:28:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
In file included from /usr/include/openmpi-x86_64/CombBLAS/FullyDistSpVec.h:375,
                 from /usr/include/openmpi-x86_64/CombBLAS/FullyDistVec.cpp:30,
                 from /usr/include/openmpi-x86_64/CombBLAS/FullyDistVec.h:335,
                 from /usr/include/openmpi-x86_64/CombBLAS/DenseParMat.h:41,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpParMat.h:50,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:113,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/FullyDistSpVec.cpp: In instantiation of 'void combblas::FullyDistSpVec<IT, NT>::FilterByVal(combblas::FullyDistSpVec<IT, IT>, _UnaryOperation, bool) [with _UnaryOperation = combblas::maximumMatching(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool, bool, bool) [with IT = int; NT = double; DER = combblas::SpCCols<int, double>]::<lambda(VertexType)>; IT = int; NT = combblas::VertexTypeMM<int>]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:376:17:   required from 'void combblas::maximumMatching(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool, bool, bool) [with IT = int; NT = double; DER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1213:28:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/FullyDistSpVec.cpp:2575:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<combblas::VertexTypeMM<int>, std::allocator<combblas::VertexTypeMM<int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
     for(IT i=0; i<num.size(); i++)
In file included from /usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:14,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h: In instantiation of 'void combblas::AugmentPath(combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&) [with IT = int]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:405:28:   required from 'void combblas::maximumMatching(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool, bool, bool) [with IT = int; NT = double; DER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1213:28:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:192:13: warning: unused variable 'depth' [-Wunused-variable]
         int depth=0;
             ^~~~~
In file included from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h: In instantiation of 'NT combblas::MatchingWeight(std::vector<IT>&, MPI_Comm, NT&) [with NT = double; MPI_Comm = ompi_communicator_t*]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:914:31:   required from 'void combblas::TwoThirdApprox(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1223:23:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:337:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<double>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  for(int i=0; i<RepMateWC2R.size(); i++)
In file included from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:5,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h: In instantiation of 'std::vector<std::tuple<IT, IT, NT> > combblas::Phase1(const combblas::AWPM_param<IT>&, combblas::Dcsc<IT, NT1>*, const std::vector<IT>&, const std::vector<IT>&, const std::vector<IT>&, const std::vector<NT1>&, const std::vector<NT1>&) [with IT = int; NT = double]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:926:62:   required from 'void combblas::TwoThirdApprox(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1223:23:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:442:16: warning: unused variable 'j' [-Wunused-variable]
             IT j = k + param.localColStart;
                ^
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:491:16: warning: unused variable 'j' [-Wunused-variable]
             IT j = k + param.localColStart;
                ^
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h: In instantiation of 'std::vector<std::tuple<IT, IT, IT, NT> > combblas::Phase2(const combblas::AWPM_param<IT>&, std::vector<std::tuple<IT, IT, NT> >&, combblas::Dcsc<IT, NT1>*, const std::vector<IT>&, const std::vector<IT>&, const std::vector<IT>&, const std::vector<NT1>&, const std::vector<NT1>&) [with IT = int; NT = double]':
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:927:66:   required from 'void combblas::TwoThirdApprox(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1223:23:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:601:20: warning: unused variable 'i' [-Wunused-variable]
                 IT i = RepMateC2R[lcol];
                    ^
In file included from /usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:299,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = int; NT = double]':
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = int; NT = double]'
/usr/include/openmpi-x86_64/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<int, double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1179:46:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
                 IT last;
                    ^~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:299,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
                 IT last;
                    ^~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:36,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = int; NT = double]':
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.cpp:123:10:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = int; NT = double]'
/usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = int; NT = double]'
/usr/include/openmpi-x86_64/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<int, double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1179:46:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<int, double>::nz' will be initialized after [-Wreorder]
     IT nz;
        ^~
/usr/include/openmpi-x86_64/CombBLAS/csc.h:60:8: warning:   'int combblas::Csc<int, double>::n' [-Wreorder]
     IT n;   //  number of columns
        ^
In file included from /usr/include/openmpi-x86_64/CombBLAS/csc.h:66,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpCCols.h:36,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:112,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
 Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
 ^~~~~~~~~~
In file included from /usr/include/openmpi-x86_64/CombBLAS/SpImpl.h:202,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpHelper.h:44,
                 from /usr/include/openmpi-x86_64/CombBLAS/Friends.h:35,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpMat.cpp:32,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpMat.h:178,
                 from /usr/include/openmpi-x86_64/CombBLAS/SpTuples.h:38,
                 from /usr/include/openmpi-x86_64/CombBLAS/CombBLAS.h:110,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:4,
                 from /home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/c2cpp_GetAWPM.cpp:22:
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const combblas::Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMLSR<double, combblas::VertexTypeML<int, double> >; IT = int; NUM = double; IVT = combblas::VertexTypeML<int, double>; OVT = combblas::VertexTypeML<int, double>; int32_t = int]':
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const combblas::Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMLSR<double, combblas::VertexTypeML<int, double> >; IT = int; NUM = double; IVT = combblas::VertexTypeML<int, double>; OVT = combblas::VertexTypeML<int, double>; int32_t = int]'
/usr/include/openmpi-x86_64/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const combblas::SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMLSR<double, combblas::VertexTypeML<int, double> >; MIND = int; VIND = int; DER = combblas::SpCCols<int, double>; NUM = double; IVT = combblas::VertexTypeML<int, double>; OVT = combblas::VertexTypeML<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const combblas::SpParMat<IU, NUM, UDER>&, int, combblas::OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMLSR<double, combblas::VertexTypeML<int, double> >; IVT = combblas::VertexTypeML<int, double>; OVT = combblas::VertexTypeML<int, double>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>; int32_t = int]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const combblas::SpParMat<IU, NUM, UDER>&, const combblas::FullyDistSpVec<IU, IVT>&, combblas::FullyDistSpVec<IU, OVT>&, bool, combblas::OptBuf<int, OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMLSR<double, combblas::VertexTypeML<int, double> >; IVT = combblas::VertexTypeML<int, double>; OVT = combblas::VertexTypeML<int, double>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const combblas::SpParMat<IU, NUM, UDER>&, const combblas::FullyDistSpVec<IU, IVT>&, combblas::FullyDistSpVec<IU, OVT>&, bool, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMLSR<double, combblas::VertexTypeML<int, double> >; IVT = combblas::VertexTypeML<int, double>; OVT = combblas::VertexTypeML<int, double>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:306:42:   required from 'void combblas::WeightedGreedy(Par_MAT_Double&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&) [with Par_MAT_Double = combblas::SpParMat<int, double, combblas::SpCCols<int, double> >; IT = int]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1191:23:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
             for(int j=0; j<nzInRowSplits[rs]; j++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
     double tstart = MPI_Wtime();
            ^~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
            ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                    ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                        ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                            ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const combblas::Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMMSR<double, combblas::VertexTypeMM<int> >; IT = int; NUM = double; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; int32_t = int]':
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const combblas::Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMMSR<double, combblas::VertexTypeMM<int> >; IT = int; NUM = double; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; int32_t = int]'
/usr/include/openmpi-x86_64/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const combblas::SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMMSR<double, combblas::VertexTypeMM<int> >; MIND = int; VIND = int; DER = combblas::SpCCols<int, double>; NUM = double; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const combblas::SpParMat<IU, NUM, UDER>&, int, combblas::OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMMSR<double, combblas::VertexTypeMM<int> >; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>; int32_t = int]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const combblas::SpParMat<IU, NUM, UDER>&, const combblas::FullyDistSpVec<IU, IVT>&, combblas::FullyDistSpVec<IU, OVT>&, bool, combblas::OptBuf<int, OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMMSR<double, combblas::VertexTypeMM<int> >; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const combblas::SpParMat<IU, NUM, UDER>&, const combblas::FullyDistSpVec<IU, IVT>&, combblas::FullyDistSpVec<IU, OVT>&, bool, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::WeightMaxMMSR<double, combblas::VertexTypeMM<int> >; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:309:40:   required from 'void combblas::maximumMatching(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool, bool, bool) [with IT = int; NT = double; DER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1213:28:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
             for(int j=0; j<nzInRowSplits[rs]; j++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
     double tstart = MPI_Wtime();
            ^~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
            ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                    ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                        ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                            ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const combblas::Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::Select2ndMinSR<double, combblas::VertexTypeMM<int> >; IT = int; NUM = double; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; int32_t = int]':
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const combblas::Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::Select2ndMinSR<double, combblas::VertexTypeMM<int> >; IT = int; NUM = double; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; int32_t = int]'
/usr/include/openmpi-x86_64/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const combblas::SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::Select2ndMinSR<double, combblas::VertexTypeMM<int> >; MIND = int; VIND = int; DER = combblas::SpCCols<int, double>; NUM = double; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const combblas::SpParMat<IU, NUM, UDER>&, int, combblas::OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::Select2ndMinSR<double, combblas::VertexTypeMM<int> >; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>; int32_t = int]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const combblas::SpParMat<IU, NUM, UDER>&, const combblas::FullyDistSpVec<IU, IVT>&, combblas::FullyDistSpVec<IU, OVT>&, bool, combblas::OptBuf<int, OVT>&, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::Select2ndMinSR<double, combblas::VertexTypeMM<int> >; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const combblas::SpParMat<IU, NUM, UDER>&, const combblas::FullyDistSpVec<IU, IVT>&, combblas::FullyDistSpVec<IU, OVT>&, bool, combblas::PreAllocatedSPA<OVT>&) [with SR = combblas::Select2ndMinSR<double, combblas::VertexTypeMM<int> >; IVT = combblas::VertexTypeMM<int>; OVT = combblas::VertexTypeMM<int>; IU = int; NUM = double; UDER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/BPMaximumMatching.h:311:41:   required from 'void combblas::maximumMatching(combblas::SpParMat<IT, NT, DER>&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool, bool, bool) [with IT = int; NT = double; DER = combblas::SpCCols<int, double>]'
/usr/include/openmpi-x86_64/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:1213:28:   required from 'void combblas::AWPM(combblas::SpParMat<IT, NT, combblas::SpDCCols<IU, NU1> >&, combblas::FullyDistVec<IT, IT>&, combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double]'
/home/sagitter/rpmbuild/BUILD/SuperLU_DIST_6.1.0/SRC/AWPM_CombBLAS.hpp:100:56:   required from here
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
             for(int j=0; j<nzInRowSplits[rs]; j++)
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
     double tstart = MPI_Wtime();
            ^~~~~~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
            ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                    ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                        ^~
/usr/include/openmpi-x86_64/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
     double t0, t1, t2, t3, t4;
                            ^~
make[2]: *** [SRC/CMakeFiles/superlu_dist.dir/build.make:365: SRC/CMakeFiles/superlu_dist.dir/c2cpp_GetAWPM.cpp.o] Error 1

sagitter avatar Feb 23 '19 22:02 sagitter

Any update on this?

nirandiw avatar Nov 15 '19 05:11 nirandiw

Looks work now (release 6.2.0).

sagitter avatar Nov 27 '19 17:11 sagitter

Not working being linked against the upstream CombBLAS:

[ 76%] Linking CXX shared library libsuperlu_dist.so
/usr/bin/ld: CMakeFiles/superlu_dist.dir/z_c2cpp_GetHWPM.cpp.o:(.bss+0x0): multiple definition of `GlobalMT'; CMakeFiles/superlu_dist.dir/d_c2cpp_GetHWPM.cpp.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/superlu_dist.dir/z_c2cpp_GetHWPM.cpp.o: in function `combblas::ThreadBuffLenForBinning(int, int)':
z_c2cpp_GetHWPM.cpp:(.text+0x1f20): multiple definition of `combblas::ThreadBuffLenForBinning(int, int)'; CMakeFiles/superlu_dist.dir/d_c2cpp_GetHWPM.cpp.o:d_c2cpp_GetHWPM.cpp:(.text+0x1f20): first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [SRC/CMakeFiles/superlu_dist.dir/build.make:1654: SRC/libsuperlu_dist.so.6.4.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:960: SRC/CMakeFiles/superlu_dist.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

antoscha avatar May 01 '21 19:05 antoscha

I'm the getting the same as the first one still when I make superlu_dist with combblas

calebprice616 avatar Oct 27 '21 16:10 calebprice616

ComBLAS needs requires c++14. I just updated SuperrLU_DIST's CMakeLists.txt, so that it uses c++14 standard. You can try the version in master branch together with combblas 2.0 version,

xiaoyeli avatar Nov 14 '21 00:11 xiaoyeli

[ 76%] Linking CXX shared library libsuperlu_dist.so
/usr/bin/ld: CMakeFiles/superlu_dist.dir/z_c2cpp_GetHWPM.cpp.o:(.bss+0x0): multiple definition of `GlobalMT'; CMakeFiles/superlu_dist.dir/d_c2cpp_GetHWPM.cpp.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/superlu_dist.dir/z_c2cpp_GetHWPM.cpp.o: in function `combblas::ThreadBuffLenForBinning(int, int)':
z_c2cpp_GetHWPM.cpp:(.text+0x1f20): multiple definition of `combblas::ThreadBuffLenForBinning(int, int)'; CMakeFiles/superlu_dist.dir/d_c2cpp_GetHWPM.cpp.o:d_c2cpp_GetHWPM.cpp:(.text+0x1f20): first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [SRC/CMakeFiles/superlu_dist.dir/build.make:1654: SRC/libsuperlu_dist.so.6.4.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:960: SRC/CMakeFiles/superlu_dist.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

This error is still current building SuperLU-Dist 8.1.2 against CombBLAS 2.0.0. C++14 was used (in the form of -std=gnu++14, building with gcc-13).

Some of the patches discussed at https://github.com/xiaoyeli/superlu_dist/issues/60 have been applied to CombBLAS 2.0.0 though some are missing (BPMaximalMatching.h). ThreadBuffLenForBinning was also addressed by the Issue#60 patch but not applied upstream in the CombBLAS repo.

drew-parsons avatar Aug 05 '23 00:08 drew-parsons

The problem is raised at CombBLAS, https://github.com/PASSIONLab/CombBLAS/issues/20

A debian version of the required patch for CombBLAS 2.0.0 is https://salsa.debian.org/science-team/combblas/-/blob/master/debian/patches/AWPM_library_38dd27e.patch

drew-parsons avatar Aug 05 '23 09:08 drew-parsons