diff --git a/coreneuron/apps/corenrn_parameters.cpp b/coreneuron/apps/corenrn_parameters.cpp index c0aa02ab0..4403f44db 100644 --- a/coreneuron/apps/corenrn_parameters.cpp +++ b/coreneuron/apps/corenrn_parameters.cpp @@ -47,7 +47,12 @@ corenrn_parameters::corenrn_parameters() { "Print number of instances of each mechanism and detailed memory stats."); auto sub_gpu = app.add_option_group("GPU", "Commands relative to GPU."); - sub_gpu->add_option("-W, --nwarp", this->nwarp, "Number of warps to balance.", true) + sub_gpu + ->add_option("-W, --nwarp", + this->nwarp, + "Number of warps to execute in parallel the Hines solver. Each warp solves a " + "group of cells. (Only used with cell permute 2)", + true) ->check(CLI::Range(0, 1'000'000)); sub_gpu ->add_option("-R, --cell-permute", diff --git a/coreneuron/apps/corenrn_parameters.hpp b/coreneuron/apps/corenrn_parameters.hpp index ea7ef8aba..21f2f7767 100644 --- a/coreneuron/apps/corenrn_parameters.hpp +++ b/coreneuron/apps/corenrn_parameters.hpp @@ -46,7 +46,7 @@ struct corenrn_parameters { unsigned ms_subint = 2; /// Number of multisend interval. 1 or 2 unsigned spkcompress = 0; /// Spike Compression unsigned cell_interleave_permute = 0; /// Cell interleaving permutation - unsigned nwarp = 0; /// Number of warps to balance for cell_interleave_permute == 2 + unsigned nwarp = 1024; /// Number of warps to balance for cell_interleave_permute == 2 unsigned num_gpus = 0; /// Number of gpus to use per node unsigned report_buff_size = report_buff_size_default; /// Size in MB of the report buffer. int seed = -1; /// Initialization seed for random number generator (int)