[Trilinos-Users] [EXTERNAL] Instantiation failure of Zoltan2::AMDTraits order

Siva Rajamanickam srajama at sandia.gov
Mon Apr 13 14:31:42 MDT 2015


Ryuta
   This bug is fixed in the master now. Thank you for reporting the problem.

-Siva

On 04/02/2015 05:47 PM, Ryuta Suzuki wrote:
> Hi Siva,
>
> Thanks. I'm looking forward to the fix.
>
> Ryuta
> On Thu, Apr 2, 2015 at 11:11 PM Rajamanickam, Sivasankaran (-EXP) 
> <srajama at sandia.gov <mailto:srajama at sandia.gov>> wrote:
>
>     Hi Ryuta,
>
>       The AMD TPL traits is missing a specialization for long int. We need
>     to convert this using Teuchos::as as AMD doesn't support it anyway. I will
>     fix it early next week.
>
>
>     Thanks
>
>     Siva
>
>
>     --------------------------------------------------------------------------------
>     *From:* trilinos-users-bounces at software.sandia.gov
>     <mailto:trilinos-users-bounces at software.sandia.gov>
>     <trilinos-users-bounces at software.sandia.gov
>     <mailto:trilinos-users-bounces at software.sandia.gov>> on behalf of Ryuta
>     Suzuki <ryuuta at gmail.com <mailto:ryuuta at gmail.com>>
>     *Sent:* Wednesday, April 1, 2015 6:33 PM
>     *To:* trilinos-users at software.sandia.gov
>     <mailto:trilinos-users at software.sandia.gov>
>     *Subject:* [EXTERNAL] [Trilinos-Users] Instantiation failure of
>     Zoltan2::AMDTraits order
>     Hi,
>     It seems Zoltan2's AMD order algorithm cannot be instantiated when the
>     typename of global and local ordinals are different. The error messages
>     are in bold at the bottom of the compiler messages I pasted.
>
>     Ryuta
>
>      58%] Building CXX object
>     packages/ifpack2/src/CMakeFiles/ifpack2.dir/Ifpack2_AdditiveSchwarz.cpp.o
>     In file included from
>     /home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_OrderingAlgorithms.hpp:53:0,
>                      from
>     /home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/problems/Zoltan2_OrderingProblem.hpp:54,
>                      from
>     /home/ryuta/devel/trilinos/src/trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz_def.hpp:62,
>                      from
>     /home/ryuta/devel/trilinos/src/trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz.cpp:53:
>     /home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_AlgAMD.hpp:
>     In member function ‘int Zoltan2::AlgAMD<Adapter>::order(const
>     Teuchos::RCP<Zoltan2::OrderingSolution<typename Adapter::zgid_t, typename
>     Adapter::lno_t> >&)’:
>     /home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_AlgAMD.hpp:129:40:
>     warning: typedef ‘zgid_t’ locally defined but not used
>     [-Wunused-local-typedefs]
>            typedef typename Adapter::zgid_t zgid_t;
>                                             ^
>     /home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_AlgAMD.hpp:
>     In instantiation of ‘int Zoltan2::AlgAMD<Adapter>::order(const
>     Teuchos::RCP<Zoltan2::OrderingSolution<typename Adapter::zgid_t, typename
>     Adapter::lno_t> >&) [with Adapter =
>     Zoltan2::MatrixAdapter<Xpetra::RowMatrix<double, int, long int,
>     Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial> >,
>     Xpetra::RowMatrix<double, int, long int,
>     Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial> > >; typename
>     Adapter::lno_t = int; typename Adapter::zgid_t = long int]’:
>     /home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/problems/Zoltan2_OrderingProblem.hpp:233:11:
>       required from ‘void Zoltan2::OrderingProblem<Adapter>::solve(bool) [with
>     Adapter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<double, int,
>     long int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial> >,
>     Xpetra::RowMatrix<double, int, long int,
>     Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial> > >]’
>     /home/ryuta/devel/trilinos/src/trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz_def.hpp:1336:5:
>       required from ‘void Ifpack2::AdditiveSchwarz<MatrixType,
>     LocalInverseType>::setup() [with MatrixType = Tpetra::RowMatrix<double,
>     int, long int>; LocalInverseType = Ifpack2::Preconditioner<double, int,
>     long int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial> >]’
>     /home/ryuta/devel/trilinos/src/trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz.cpp:94:3:
>       required from here
>     */home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_AlgAMD.hpp:165:70:
>     _error_: no matching function for call to
>     ‘Zoltan2::AMDTraits<int>::order(const size_t&, const int*, const long
>     int*, lno_t*&, double [5], double [20])’*
>     *edgeIds.getRawPtr(), perm, Control, Info);*
>     *                            ^*
>     */home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_AlgAMD.hpp:165:70:
>     note: candidate is:*
>     */home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_AlgAMD.hpp:77:9:
>     note: int Zoltan2::AMDTraits<int>::order(int, const int*, const int*,
>     int*, double*, double*)*
>     *     int order(int n, const int *Ap, const int *Ai, int *perm,*
>     *         ^*
>     */home/ryuta/devel/trilinos/src/trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_AlgAMD.hpp:77:9:
>     note:   no known conversion for argument 3 from ‘const long int*’ to
>     ‘const int*’*
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://software.sandia.gov/pipermail/trilinos-users/attachments/20150413/8fa01b7c/attachment.html>


More information about the Trilinos-Users mailing list