superlu_dist
superlu_dist copied to clipboard
superlu_dist does not build against CombBLAS-1.6.2
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
Any update on this?
Looks work now (release 6.2.0).
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....
I'm the getting the same as the first one still when I make superlu_dist with combblas
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,
[ 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.
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