Skip to content

SEGV in sampling #621

@jpritikin

Description

@jpritikin

Summary:

SEGV in sampling

Description:

Program received signal SIGSEGV, Segmentation fault.
0x000055555556c003 in stan::math::(anonymous namespace)::multiply_vv_vari::chain() ()
#0 0x000055555556c003 in stan::math::(anonymous namespace)::multiply_vv_vari::chain() ()
#1 0x00005555555d3a22 in void stan::math::gradient<stan::model::model_functional<model_fp_model_namespace::model_fp_model> >(stan::model::model_functional<model_fp_model_namespace::model_fp_model> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, double&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) ()
#2 0x00005555555d3cb3 in void stan::model::gradient<model_fp_model_namespace::model_fp_model>(model_fp_model_namespace::model_fp_model const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, double&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, stan::callbacks::logger&) ()
#3 0x00005555555d5755 in stan::mcmc::base_hamiltonian<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_point, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::update_potential_gradient(stan::mcmc::diag_e_point&, stan::callbacks::logger&) ()
#4 0x00005555555d5f74 in stan::mcmc::base_leapfrog<stan::mcmc::diag_e_metric<model_fp_model_namespace::model_fp_model, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > > >::evolve(stan::mcmc::diag_e_point&, stan::mcmc::diag_e_metric<model_fp_model_namespace::model_fp_model, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >&, double, stan::callbacks::logger&) ()
#5 0x00005555555f2ee7 in stan::mcmc::base_nuts<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_metric, stan::mcmc::expl_leapfrog, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::build_tree(int, stan::mcmc::ps_point&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double, double, int&, double&, double&, stan::callbacks::logger&) ()
#6 0x00005555555f2dae in stan::mcmc::base_nuts<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_metric, stan::mcmc::expl_leapfrog, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::build_tree(int, stan::mcmc::ps_point&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double, double, int&, double&, double&, stan::callbacks::logger&) ()

Reproducible Steps:

It happens very rarely. Try running the attached model & data for a long time.
model-fp.stan.txt
s08.data.R.txt

I used gdb ./model-fp -n -batch -x ./s08.gdb where s08.gdb is

  run sample num_samples=1000 num_warmup=1000      algorithm=hmc engine=nuts max_depth=15      data file=s08.data.R      output file=data/s08_1.csv
  where

Current Version:

v2.17.1
gcc 8.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions