![]() |
NEURON
|
#include <../../nrnconf.h>#include "bbsconf.h"#include <InterViews/resource.h>#include "classreg.h"#include "oc2iv.h"#include "ivocvect.h"#include "hoclist.h"#include "bbs.h"#include "bbsimpl.h"#include "parse.hpp"#include "section.h"#include "membfunc.h"#include "utils/profile/profiler_interface.h"#include <nrnmpi.h>#include <errno.h>#include "subworld.cpp"Go to the source code of this file.
Classes | |
| class | OcBBS |
Macros | |
| #define | MD 2147483647. |
Functions | |
| int | vector_arg_px (int, double **) |
| Symbol * | hoc_which_template (Symbol *) |
| void | bbs_done () |
| void | nrnmpi_source_var () |
| void | nrnmpi_target_var () |
| void | nrnmpi_setup_transfer () |
| int | nrnmpi_spike_compress (int nspike, bool gid_compress, int xchng_meth) |
| int | nrnmpi_splitcell_connect (int that_host) |
| int | nrnmpi_multisplit (Section *, double x, int sid, int backbonestyle) |
| int | nrn_set_timeout (int timeout) |
| void | nrnmpi_gid_clear (int) |
| double | nrn_bgp_receive_time (int) |
| void | nrn_prcellstate (int gid, const char *suffix) |
| static void | nrnmpi_int_broadcast (int *, int, int) |
| static void | nrnmpi_char_broadcast (char *, int, int) |
| static void | nrnmpi_dbl_broadcast (double *, int, int) |
| void | nrn_threads_create (int, int) |
| void | nrn_thread_partition (int, Object *) |
| void | nrn_thread_stat () |
| int | nrn_allow_busywait (int) |
| int | nrn_how_many_processors () |
| size_t | nrncore_write () |
| size_t | nrnbbcore_register_mapping () |
| For BBP use case, we want to write section-segment mapping to gid_3.dat file. More... | |
| int | nrncore_run (const char *) |
| int | nrncore_is_enabled () |
| int | nrncore_is_file_mode () |
| int | nrncore_psolve (double tstop, int file_mode) |
| static void | pack_help (int, OcBBS *) |
| static void | unpack_help (int, OcBBS *) |
| static int | submit_help (OcBBS *) |
| static char * | key_help () |
| static double | submit (void *v) |
| static double | context (void *v) |
| static double | working (void *v) |
| static double | retval (void *v) |
| static double | userid (void *v) |
| static double | nhost (void *v) |
| static double | nrn_rank (void *v) |
| static double | nhost_world (void *v) |
| static double | rank_world (void *v) |
| static double | nhost_bbs (void *v) |
| static double | rank_bbs (void *v) |
| static double | subworlds (void *v) |
| static double | worker (void *v) |
| static double | master_works (void *v) |
| static double | done (void *v) |
| static double | pack (void *v) |
| static double | post (void *v) |
| static double | unpack (void *v) |
| static double | upkscalar (void *v) |
| static const char ** | upkstr (void *v) |
| static Object ** | upkvec (void *v) |
| static Object ** | upkpyobj (void *v) |
| static Object ** | pyret (void *v) |
| static Object ** | py_alltoall_type (int type) |
| static Object ** | py_alltoall (void *) |
| static Object ** | py_allgather (void *) |
| static Object ** | py_gather (void *) |
| static Object ** | py_broadcast (void *) |
| static Object ** | py_scatter (void *) |
| static double | take (void *v) |
| static double | look (void *v) |
| static double | look_take (void *v) |
| static double | pctime (void *v) |
| static double | vtransfer_time (void *v) |
| static double | mech_time (void *v) |
| static double | prcellstate (void *v) |
| static double | wait_time (void *v) |
| static double | step_time (void *v) |
| static double | step_wait (void *v) |
| static double | send_time (void *v) |
| static double | event_time (void *v) |
| static double | integ_time (void *v) |
| static double | set_gid2node (void *v) |
| static double | gid_exists (void *v) |
| static double | cell (void *v) |
| static double | threshold (void *v) |
| static double | spcompress (void *v) |
| static double | splitcell_connect (void *v) |
| static double | multisplit (void *v) |
| static double | set_timeout (void *v) |
| static double | set_mpiabort_on_error (void *) |
| static double | gid_clear (void *v) |
| static double | outputcell (void *v) |
| static double | spike_record (void *v) |
| static double | psolve (void *v) |
| static double | set_maxstep (void *v) |
| static double | spike_stat (void *v) |
| static double | maxhist (void *v) |
| static double | source_var (void *) |
| static double | target_var (void *) |
| static double | setup_transfer (void *) |
| static double | barrier (void *) |
| static double | allreduce (void *) |
| static double | allgather (void *) |
| static double | alltoall (void *) |
| static double | broadcast (void *) |
| static double | nthrd (void *) |
| static double | partition (void *) |
| static double | thread_stat (void *) |
| static double | thread_busywait (void *) |
| static double | thread_how_many_proc (void *) |
| static double | sec_in_thread (void *) |
| static double | thread_ctime (void *) |
| static double | nrn_thread_t (void *) |
| static double | thread_dt (void *) |
| static double | nrncorewrite_argvec (void *) |
| static double | nrncorewrite_argappend (void *) |
| static double | nrncorerun (void *) |
| static double | nrnbbcore_register_mapping (void *) |
| static Object ** | gid2obj (void *v) |
| static Object ** | gid2cell (void *v) |
| static Object ** | gid_connect (void *v) |
| static void * | cons (Object *) |
| static void | destruct (void *v) |
| void | ParallelContext_reg () |
Variables | |
| int | hoc_return_type_code |
| double | t |
| double | nrnmpi_rtcomp_time_ |
| char *(* | nrnpy_po2pickle )(Object *, size_t *) |
| Object *(* | nrnpy_pickle2po )(char *, size_t) |
| char *(* | nrnpy_callpicklef )(char *, size_t, int, size_t *) |
| Object *(* | nrnpympi_alltoall_type )(int, int) |
| double | nrnmpi_step_wait_ |
| double * | nrn_mech_wtime_ |
| int | nrn_nthread |
| bool | nrn_trajectory_request_per_time_step_ |
| static bool | posting_ = false |
| static Member_func | members [] |
| static Member_ret_str_func | retstr_members [] |
| static Member_ret_obj_func | retobj_members [] |
Definition at line 1491 of file hoc_oop.cpp.
Definition at line 1247 of file multicore.cpp.
| double nrn_bgp_receive_time | ( | int | ) |
Definition at line 347 of file bgpdma.cpp.
| int nrn_how_many_processors | ( | ) |
Definition at line 1286 of file multicore.cpp.
Definition at line 174 of file prcellstate.cpp.
Definition at line 1194 of file netpar.cpp.
Definition at line 1140 of file multicore.cpp.
| void nrn_thread_stat | ( | ) |
Definition at line 459 of file multicore.cpp.
Definition at line 490 of file multicore.cpp.
| size_t nrnbbcore_register_mapping | ( | ) |
For BBP use case, we want to write section-segment mapping to gid_3.dat file.
This information will be provided through neurodamus HOC interface with following format: gid : number of non-empty neurons in the cellgroup name : name of section list (like soma, axon, apic) nsec : number of sections sections : list of sections segments : list of segments
Definition at line 99 of file nrncore_utils.cpp.
|
static |
| int nrncore_is_enabled | ( | ) |
Definition at line 371 of file nrncore_write.cpp.
| int nrncore_is_file_mode | ( | ) |
Definition at line 375 of file nrncore_write.cpp.
Definition at line 379 of file nrncore_write.cpp.
| int nrncore_run | ( | const char * | ) |
Definition at line 367 of file nrncore_write.cpp.
| size_t nrncore_write | ( | ) |
Definition at line 188 of file nrncore_write.cpp.
Definition at line 950 of file netpar.cpp.
Definition at line 307 of file multisplit.cpp.
| void nrnmpi_setup_transfer | ( | ) |
Definition at line 675 of file partrans.cpp.
| void nrnmpi_source_var | ( | ) |
Definition at line 1428 of file netpar.cpp.
Definition at line 58 of file splitcell.cpp.
| void nrnmpi_target_var | ( | ) |
|
static |
| double* nrn_mech_wtime_ |
Definition at line 29 of file treeset.cpp.
| int nrn_nthread |
Definition at line 44 of file multicore.cpp.
| bool nrn_trajectory_request_per_time_step_ |
Definition at line 121 of file netcvode.cpp.
|
static |
|
static |