headmyshoulder / odeint-v2

odeint - solving ordinary differential equations in c++ v2
http://headmyshoulder.github.com/odeint-v2/
Other
337 stars 102 forks source link

Compilation issue with thrust #217

Open ghareg opened 6 years ago

ghareg commented 6 years ago

Hi I am trying to compile my code which uses odeint with thrust, but I get compilation warnings and errors. I have also tried to compile the example code of phase_oscillator_ensemble.cu and got the same result. My system is Cuda 8.0.44, boost 1.62.0 and gcc 4.9. Here is what I get (sorry for long output): /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp(146): warning: variable "dt_old" was declared but never referenced detected during: instantiation of "boost::numeric::odeint::default_step_adjuster<Value, Time>::time_type boost::numeric::odeint::default_step_adjuster<Value, Time>::increase_step(boost::numeric::odeint::default_step_adjuster<Value, Time>::time_type, boost::numeric::odeint::default_step_adjuster<Value, Time>::value_type, int) const [with Value=value_type, Time=value_type]" (778): here instantiation of "boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::try_step(System, const StateIn &, const DerivIn &, boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::time_type &, StateOut &, DerivOut &, boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::time_type &) [with ErrorStepper=boost::numeric::odeint::runge_kutta_dopri5<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, ErrorChecker=boost::numeric::odeint::default_error_checker<value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>, StepAdjuster=boost::numeric::odeint::default_step_adjuster<value_type, value_type>, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, StateOut=state_type, DerivOut=state_type]" (716): here instantiation of "boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::try_step(System, StateInOut &, DerivInOut &, boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::time_type &, boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::time_type &) [with ErrorStepper=boost::numeric::odeint::runge_kutta_dopri5<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, ErrorChecker=boost::numeric::odeint::default_error_checker<value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>, StepAdjuster=boost::numeric::odeint::default_step_adjuster<value_type, value_type>, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type, DerivInOut=state_type]" (899): here instantiation of "boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::try_step_v1(System, StateInOut &, boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::time_type &, boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::time_type &) [with ErrorStepper=boost::numeric::odeint::runge_kutta_dopri5<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, ErrorChecker=boost::numeric::odeint::default_error_checker<value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>, StepAdjuster=boost::numeric::odeint::default_step_adjuster<value_type, value_type>, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" (617): here instantiation of "boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::try_step(System, StateInOut &, boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::time_type &, boost::numeric::odeint::controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>::time_type &) [with ErrorStepper=boost::numeric::odeint::runge_kutta_dopri5<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, ErrorChecker=boost::numeric::odeint::default_error_checker<value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>, StepAdjuster=boost::numeric::odeint::default_step_adjuster<value_type, value_type>, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp(103): here instantiation of "size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State &, Time &, Time, Time &, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper=boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_dopri5<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker<value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>, boost::numeric::odeint::default_step_adjuster<value_type, value_type>, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/detail/integrate_const.hpp(92): here instantiation of "size_t boost::numeric::odeint::detail::integrate_const(Stepper, System, State &, Time, Time, Time, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper=boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_dopri5<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker<value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>, boost::numeric::odeint::default_step_adjuster<value_type, value_type>, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(110): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time, Observer) [with Stepper=boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_dopri5<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker<value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>, boost::numeric::odeint::default_step_adjuster<value_type, value_type>, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(136): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time) [with Stepper=boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_dopri5<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker<value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>, boost::numeric::odeint::default_step_adjuster<value_type, value_type>, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_fsal_tag>, System=boost::reference_wrapper, State=state_type, Time=double]" phase_oscillator_ensemble.cu(236): here

/share/usr/boost/1.62.0/include/boost/mpl/for_each.hpp(78): warning: calling a host function from a host device function is not allowed detected during: instantiation of "void boost::mpl::aux::for_each_impl::execute(Iterator , LastIterator , TransformFunc , F) [with Iterator=boost::mpl::riter<mpl::integral_c<std::size_t, 2UL>>, LastIterator=boost::mpl::riter<mpl::integral_c<std::sizet, 3UL>>, TransformFunc=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (82): here instantiation of "void boost::mpl::aux::for_each_impl::execute(Iterator , LastIterator , TransformFunc , F) [with Iterator=boost::mpl::riter<mpl::integral_c<std::size_t, 1UL>>, LastIterator=boost::mpl::riter<mpl::integral_c<std::sizet, 3UL>>, TransformFunc=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (83): here instantiation of "void boost::mpl::aux::for_each_impl::execute(Iterator , LastIterator , TransformFunc , F) [with Iterator=boost::mpl::riter<mpl::integral_c<std::size_t, 0UL>>, LastIterator=boost::mpl::riter<mpl::integral_c<std::sizet, 3UL>>, TransformFunc=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (105): here instantiation of "void boost::mpl::for_each(F, Sequence , TransformOp ) [with Sequence=boost::mpl::range_c<sizet, 0UL, 3UL>, TransformOp=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (118): here instantiation of "void boost::mpl::for_each(F, Sequence ) [with Sequence=boost::mpl::range_c<size_t, 0UL, 3UL>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(157): here instantiation of "boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::stage_vector::stage_vector(const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_a_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_b_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_c_type &) [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(223): here instantiation of "boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::generic_rk_algorithm(const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_a_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_b_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_c_type &) [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/explicit_generic_rk.hpp(142): here instantiation of "boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::explicit_generic_rk(const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_a_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_b_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_c_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::algebra_type &) [with StageCount=4UL, Order=4UL, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/runge_kutta4.hpp(142): here instantiation of "boost::numeric::odeint::runge_kutta4<State, Value, Deriv, Time, Algebra, Operations, Resizer>::runge_kutta4(const boost::numeric::odeint::runge_kutta4<State, Value, Deriv, Time, Algebra, Operations, Resizer>::algebra_type &) [with State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer]" phase_oscillator_ensemble.cu(266): here

/share/usr/boost/1.62.0/include/boost/mpl/for_each.hpp(78): warning: calling a host function from a host device function is not allowed detected during: instantiation of "void boost::mpl::aux::for_each_impl::execute(Iterator , LastIterator , TransformFunc , F) [with Iterator=boost::mpl::riter<mpl::integral_c<std::size_t, 1UL>>, LastIterator=boost::mpl::riter<mpl::integral_c<std::sizet, 3UL>>, TransformFunc=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (82): here instantiation of "void boost::mpl::aux::for_each_impl::execute(Iterator , LastIterator , TransformFunc , F) [with Iterator=boost::mpl::riter<mpl::integral_c<std::size_t, 0UL>>, LastIterator=boost::mpl::riter<mpl::integral_c<std::sizet, 3UL>>, TransformFunc=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (105): here instantiation of "void boost::mpl::for_each(F, Sequence , TransformOp ) [with Sequence=boost::mpl::range_c<sizet, 0UL, 3UL>, TransformOp=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (118): here instantiation of "void boost::mpl::for_each(F, Sequence *) [with Sequence=boost::mpl::range_c<size_t, 0UL, 3UL>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(157): here instantiation of "boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::stage_vector::stage_vector(const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_a_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_b_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_c_type &) [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(223): here instantiation of "boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::generic_rk_algorithm(const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_a_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_b_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_c_type &) [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/explicit_generic_rk.hpp(142): here instantiation of "boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::explicit_generic_rk(const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_a_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_b_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_c_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::algebra_type &) [with StageCount=4UL, Order=4UL, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/runge_kutta4.hpp(142): here instantiation of "boost::numeric::odeint::runge_kutta4<State, Value, Deriv, Time, Algebra, Operations, Resizer>::runge_kutta4(const boost::numeric::odeint::runge_kutta4<State, Value, Deriv, Time, Algebra, Operations, Resizer>::algebra_type &) [with State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer]" phase_oscillator_ensemble.cu(266): here

/share/usr/boost/1.62.0/include/boost/mpl/for_each.hpp(78): warning: calling a host function from a host device function is not allowed detected during: instantiation of "void boost::mpl::aux::for_each_impl::execute(Iterator , LastIterator , TransformFunc , F) [with Iterator=boost::mpl::riter<mpl::integral_c<std::size_t, 0UL>>, LastIterator=boost::mpl::riter<mpl::integral_c<std::sizet, 3UL>>, TransformFunc=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (105): here instantiation of "void boost::mpl::for_each(F, Sequence , TransformOp ) [with Sequence=boost::mpl::range_c<sizet, 0UL, 3UL>, TransformOp=boost::mpl::identity<mpl::na>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" (118): here instantiation of "void boost::mpl::for_each(F, Sequence ) [with Sequence=boost::mpl::range_c<size_t, 0UL, 3UL>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector::do_insertion]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(157): here instantiation of "boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::stage_vector::stage_vector(const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_a_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_b_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_c_type &) [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(223): here instantiation of "boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::generic_rk_algorithm(const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_a_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_b_type &, const boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::coef_c_type &) [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/explicit_generic_rk.hpp(142): here instantiation of "boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::explicit_generic_rk(const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_a_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_b_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::coef_c_type &, const boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::algebra_type &) [with StageCount=4UL, Order=4UL, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/runge_kutta4.hpp(142): here instantiation of "boost::numeric::odeint::runge_kutta4<State, Value, Deriv, Time, Algebra, Operations, Resizer>::runge_kutta4(const boost::numeric::odeint::runge_kutta4<State, Value, Deriv, Time, Algebra, Operations, Resizer>::algebra_type &) [with State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer]" phase_oscillator_ensemble.cu(266): here

/share/usr/boost/1.62.0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp(62): warning: calling a host function from a host device function is not allowed detected during: instantiation of "void boost::fusion::detail::for_each_unrolled::call(const I0 &, const F &) [with N=4, I0=boost::fusion::vector_iterator<const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, 0>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" (135): here instantiation of "void boost::fusion::detail::for_each_dispatch(Sequence &, const F &, boost::fusion::random_access_traversal_tag) [with Sequence=const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" (143): here instantiation of "void boost::fusion::detail::foreach(Sequence &, const F &, mpl::false_) [with Sequence=const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" /share/usr/boost/1.62.0/include/boost/fusion/algorithm/iteration/for_each.hpp(50): here instantiation of "boost::enable_if<boost::fusion::traits::is_sequence, void>::type boost::fusion::for_each(const Sequence &, const F &) [with Sequence=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(234): here instantiation of "void boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::do_step(Algebra &, System, const StateIn &, const DerivIn &, Time, StateOut &, Time, StateTemp &, Deriv *) const [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, Time=value_type, StateOut=state_type, StateTemp=state_type, Deriv=boost::numeric::odeint::state_wrapper<state_type, void>]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/explicit_generic_rk.hpp(152): here instantiation of "void boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step_impl(System, const StateIn &, const DerivIn &, boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, StateOut &, boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with StageCount=4UL, Order=4UL, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, StateOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/base/explicit_stepper_base.hpp(230): here instantiation of "void boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step_v1(System, StateInOut &, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with Stepper=boost::numeric::odeint::explicit_generic_rk<4UL, 4UL, state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, Order=(unsigned short)4U, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/base/explicit_stepper_base.hpp(114): here instantiation of "void boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step(System, StateInOut &, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with Stepper=boost::numeric::odeint::explicit_generic_rk<4UL, 4UL, state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, Order=(unsigned short)4U, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/detail/integrate_const.hpp(59): here instantiation of "size_t boost::numeric::odeint::detail::integrate_const(Stepper, System, State &, Time, Time, Time, Observer, boost::numeric::odeint::stepper_tag) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(110): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time, Observer) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(136): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double]" phase_oscillator_ensemble.cu(266): here

/share/usr/boost/1.62.0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp(65): warning: calling a host function from a host device function is not allowed detected during: instantiation of "void boost::fusion::detail::for_each_unrolled::call(const I0 &, const F &) [with N=4, I0=boost::fusion::vector_iterator<const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, 0>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" (135): here instantiation of "void boost::fusion::detail::for_each_dispatch(Sequence &, const F &, boost::fusion::random_access_traversal_tag) [with Sequence=const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" (143): here instantiation of "void boost::fusion::detail::foreach(Sequence &, const F &, mpl::false_) [with Sequence=const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" /share/usr/boost/1.62.0/include/boost/fusion/algorithm/iteration/for_each.hpp(50): here instantiation of "boost::enable_if<boost::fusion::traits::is_sequence, void>::type boost::fusion::for_each(const Sequence &, const F &) [with Sequence=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(234): here instantiation of "void boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::do_step(Algebra &, System, const StateIn &, const DerivIn &, Time, StateOut &, Time, StateTemp &, Deriv *) const [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, Time=value_type, StateOut=state_type, StateTemp=state_type, Deriv=boost::numeric::odeint::state_wrapper<state_type, void>]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/explicit_generic_rk.hpp(152): here instantiation of "void boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step_impl(System, const StateIn &, const DerivIn &, boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, StateOut &, boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with StageCount=4UL, Order=4UL, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, StateOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/base/explicit_stepper_base.hpp(230): here instantiation of "void boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step_v1(System, StateInOut &, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with Stepper=boost::numeric::odeint::explicit_generic_rk<4UL, 4UL, state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, Order=(unsigned short)4U, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/base/explicit_stepper_base.hpp(114): here instantiation of "void boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step(System, StateInOut &, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with Stepper=boost::numeric::odeint::explicit_generic_rk<4UL, 4UL, state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, Order=(unsigned short)4U, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/detail/integrate_const.hpp(59): here instantiation of "size_t boost::numeric::odeint::detail::integrate_const(Stepper, System, State &, Time, Time, Time, Observer, boost::numeric::odeint::stepper_tag) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(110): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time, Observer) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(136): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double]" phase_oscillator_ensemble.cu(266): here

/share/usr/boost/1.62.0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp(68): warning: calling a host function from a host device function is not allowed detected during: instantiation of "void boost::fusion::detail::for_each_unrolled::call(const I0 &, const F &) [with N=4, I0=boost::fusion::vector_iterator<const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, 0>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" (135): here instantiation of "void boost::fusion::detail::for_each_dispatch(Sequence &, const F &, boost::fusion::random_access_traversal_tag) [with Sequence=const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" (143): here instantiation of "void boost::fusion::detail::foreach(Sequence &, const F &, mpl::false_) [with Sequence=const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" /share/usr/boost/1.62.0/include/boost/fusion/algorithm/iteration/for_each.hpp(50): here instantiation of "boost::enable_if<boost::fusion::traits::is_sequence, void>::type boost::fusion::for_each(const Sequence &, const F &) [with Sequence=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(234): here instantiation of "void boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::do_step(Algebra &, System, const StateIn &, const DerivIn &, Time, StateOut &, Time, StateTemp &, Deriv *) const [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, Time=value_type, StateOut=state_type, StateTemp=state_type, Deriv=boost::numeric::odeint::state_wrapper<state_type, void>]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/explicit_generic_rk.hpp(152): here instantiation of "void boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step_impl(System, const StateIn &, const DerivIn &, boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, StateOut &, boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with StageCount=4UL, Order=4UL, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, StateOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/base/explicit_stepper_base.hpp(230): here instantiation of "void boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step_v1(System, StateInOut &, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with Stepper=boost::numeric::odeint::explicit_generic_rk<4UL, 4UL, state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, Order=(unsigned short)4U, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/base/explicit_stepper_base.hpp(114): here instantiation of "void boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step(System, StateInOut &, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with Stepper=boost::numeric::odeint::explicit_generic_rk<4UL, 4UL, state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, Order=(unsigned short)4U, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/detail/integrate_const.hpp(59): here instantiation of "size_t boost::numeric::odeint::detail::integrate_const(Stepper, System, State &, Time, Time, Time, Observer, boost::numeric::odeint::stepper_tag) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(110): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time, Observer) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(136): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double]" phase_oscillator_ensemble.cu(266): here

/share/usr/boost/1.62.0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp(71): warning: calling a host function from a host device function is not allowed detected during: instantiation of "void boost::fusion::detail::for_each_unrolled::call(const I0 &, const F &) [with N=4, I0=boost::fusion::vector_iterator<const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, 0>, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" (135): here instantiation of "void boost::fusion::detail::for_each_dispatch(Sequence &, const F &, boost::fusion::random_access_traversal_tag) [with Sequence=const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" (143): here instantiation of "void boost::fusion::detail::foreach(Sequence &, const F &, mpl::false_) [with Sequence=const boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" /share/usr/boost/1.62.0/include/boost/fusion/algorithm/iteration/for_each.hpp(50): here instantiation of "boost::enable_if<boost::fusion::traits::is_sequence, void>::type boost::fusion::for_each(const Sequence &, const F &) [with Sequence=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::stage_vector, F=boost::numeric::odeint::detail::generic_rk_algorithm<4UL, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations>::calculate_stage<phase_oscillator_ensemble, state_type, state_type, state_type, boost::numeric::odeint::state_wrapper<state_type, void>, state_type, value_type>]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp(234): here instantiation of "void boost::numeric::odeint::detail::generic_rk_algorithm<StageCount, Value, Algebra, Operations>::do_step(Algebra &, System, const StateIn &, const DerivIn &, Time, StateOut &, Time, StateTemp &, Deriv *) const [with StageCount=4UL, Value=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, Time=value_type, StateOut=state_type, StateTemp=state_type, Deriv=boost::numeric::odeint::state_wrapper<state_type, void>]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/explicit_generic_rk.hpp(152): here instantiation of "void boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step_impl(System, const StateIn &, const DerivIn &, boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, StateOut &, boost::numeric::odeint::explicit_generic_rk<StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with StageCount=4UL, Order=4UL, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateIn=state_type, DerivIn=state_type, StateOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/base/explicit_stepper_base.hpp(230): here instantiation of "void boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step_v1(System, StateInOut &, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with Stepper=boost::numeric::odeint::explicit_generic_rk<4UL, 4UL, state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, Order=(unsigned short)4U, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/stepper/base/explicit_stepper_base.hpp(114): here instantiation of "void boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::do_step(System, StateInOut &, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type, boost::numeric::odeint::explicit_stepper_base<Stepper, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer>::time_type) [with Stepper=boost::numeric::odeint::explicit_generic_rk<4UL, 4UL, state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, Order=(unsigned short)4U, State=state_type, Value=value_type, Deriv=state_type, Time=value_type, Algebra=boost::numeric::odeint::thrust_algebra, Operations=boost::numeric::odeint::thrust_operations, Resizer=boost::numeric::odeint::initially_resizer, System=boost::reference_wrapper, StateInOut=state_type]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/detail/integrate_const.hpp(59): here instantiation of "size_t boost::numeric::odeint::detail::integrate_const(Stepper, System, State &, Time, Time, Time, Observer, boost::numeric::odeint::stepper_tag) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(110): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time, Observer) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double, Observer=boost::numeric::odeint::null_observer]" /share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_const.hpp(136): here instantiation of "size_t boost::numeric::odeint::integrate_const(Stepper, System, State &, Time, Time, Time) [with Stepper=boost::numeric::odeint::runge_kutta4<state_type, value_type, state_type, value_type, boost::numeric::odeint::thrust_algebra, boost::numeric::odeint::thrust_operations, boost::numeric::odeint::initially_resizer>, System=boost::reference_wrapper, State=state_type, Time=double]" phase_oscillator_ensemble.cu(266): here

/share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_times.hpp(75): warning: variable "st" was declared but never referenced

/share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_times.hpp(76): warning: variable "obs" was declared but never referenced

/share/usr/boost/1.62.0/include/boost/numeric/odeint/integrate/integrate_times.hpp(77): warning: variable "chk" was declared but never referenced

:0:12: warning: missing terminating " character :1:24: warning: missing terminating " character /share/usr/compilers/cuda/8.0.44/bin/crt/link.stub:92:10: error: #include expects "FILENAME" or #include REGISTERLINKBINARYFILE ^ /share/usr/compilers/cuda/8.0.44/bin/crt/link.stub:100:10: error: #include expects "FILENAME" or #include FATBINFILE ^ /share/usr/compilers/cuda/8.0.44/bin/crt/link.stub:98:37: error: ‘NUM_PRELINKED_OBJECTS’ was not declared in this scope static void* __cudaPrelinkedFatbins[NUM_PRELINKED_OBJECTS+1]; ^ /share/usr/compilers/cuda/8.0.44/bin/crt/link.stub: In function ‘void __cudaRegisterLinkedBinary(const __fatBinC_Wrapper_t*, void (*)(void**), void*)’: /share/usr/compilers/cuda/8.0.44/bin/crt/link.stub:110:34: error: ‘NUM_PRELINKED_OBJECTS’ was not declared in this scope static void (*__callback_array[NUM_PRELINKED_OBJECTS+1])(void **); ^ /share/usr/compilers/cuda/8.0.44/bin/crt/link.stub:112:3: error: ‘__cudaPrelinkedFatbins’ was not declared in this scope __cudaPrelinkedFatbins[__i] = (void*)prelinked_fatbinc->data; ^ /share/usr/compilers/cuda/8.0.44/bin/crt/link.stub:113:3: error: ‘__callback_array’ was not declared in this scope __callback_array[__i] = callback_fp; ^ /share/usr/compilers/cuda/8.0.44/bin/crt/link.stub:117:60: error: ‘__fatDeviceText’ was not declared in this scope __cudaFatCubinHandle = __cudaRegisterFatBinary((void*)&__fatDeviceText);^ I understand that this might be installation issue, but any help will be helpful. Thank you. Areg