#include <list>
#include <InterViews/resource.h>
#include "classreg.h"
#include "code.h"
#include "ivocvect.h"
#include "hoclist.h"
#include "bbs.h"
#include "bbsimpl.h"
#include "section.h"
#include "membfunc.h"
#include "multicore.h"
#include "nrnpy.h"
#include "utils/profile/profiler_interface.h"
#include "node_order_optim/node_order_optim.h"
#include <nrnmpi.h>
#include <cerrno>
Go to the source code of this file.
|
int | vector_arg_px (int, double **) |
|
Symbol * | hoc_which_template (Symbol *) |
|
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_multisend_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) |
|
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 () |
|
void | bbs_done () |
|
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 | number_of_worker_threads (void *) |
|
static double | partition (void *) |
|
static Object ** | get_partition (void *) |
|
static double | thread_stat (void *) |
|
static double | thread_busywait (void *) |
|
static double | thread_how_many_proc (void *) |
|
static double | optimize_node_order (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 | print_memory_stats (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 () |
|
◆ MD
◆ allgather()
static double allgather |
( |
void * |
| ) |
|
|
static |
◆ allreduce()
static double allreduce |
( |
void * |
| ) |
|
|
static |
◆ alltoall()
static double alltoall |
( |
void * |
| ) |
|
|
static |
◆ barrier()
static double barrier |
( |
void * |
| ) |
|
|
static |
◆ broadcast()
static double broadcast |
( |
void * |
| ) |
|
|
static |
◆ cell()
static double cell |
( |
void * |
v | ) |
|
|
static |
◆ cons()
static void* cons |
( |
Object * |
| ) |
|
|
static |
◆ context()
static double context |
( |
void * |
v | ) |
|
|
static |
◆ destruct()
static void destruct |
( |
void * |
v | ) |
|
|
static |
◆ done()
static double done |
( |
void * |
v | ) |
|
|
static |
◆ event_time()
static double event_time |
( |
void * |
v | ) |
|
|
static |
◆ get_partition()
static Object** get_partition |
( |
void * |
| ) |
|
|
static |
◆ gid2cell()
static Object** gid2cell |
( |
void * |
v | ) |
|
|
static |
◆ gid2obj()
static Object** gid2obj |
( |
void * |
v | ) |
|
|
static |
◆ gid_clear()
static double gid_clear |
( |
void * |
v | ) |
|
|
static |
◆ gid_connect()
static Object** gid_connect |
( |
void * |
v | ) |
|
|
static |
◆ gid_exists()
static double gid_exists |
( |
void * |
v | ) |
|
|
static |
◆ hoc_which_template()
◆ integ_time()
static double integ_time |
( |
void * |
v | ) |
|
|
static |
◆ key_help()
static char * key_help |
( |
| ) |
|
|
static |
◆ look()
static double look |
( |
void * |
v | ) |
|
|
static |
◆ look_take()
static double look_take |
( |
void * |
v | ) |
|
|
static |
◆ master_works()
static double master_works |
( |
void * |
v | ) |
|
|
static |
◆ maxhist()
static double maxhist |
( |
void * |
v | ) |
|
|
static |
◆ mech_time()
static double mech_time |
( |
void * |
v | ) |
|
|
static |
◆ multisplit()
static double multisplit |
( |
void * |
v | ) |
|
|
static |
◆ nhost()
static double nhost |
( |
void * |
v | ) |
|
|
static |
◆ nhost_bbs()
static double nhost_bbs |
( |
void * |
v | ) |
|
|
static |
◆ nhost_world()
static double nhost_world |
( |
void * |
v | ) |
|
|
static |
◆ nrn_multisend_receive_time()
double nrn_multisend_receive_time |
( |
int |
type | ) |
|
◆ nrn_prcellstate()
void nrn_prcellstate |
( |
int |
gid, |
|
|
const char * |
suffix |
|
) |
| |
◆ nrn_rank()
static double nrn_rank |
( |
void * |
v | ) |
|
|
static |
◆ nrn_set_timeout()
int nrn_set_timeout |
( |
int |
timeout | ) |
|
◆ nrn_thread_t()
static double nrn_thread_t |
( |
void * |
| ) |
|
|
static |
◆ nrnbbcore_register_mapping() [1/2]
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 seg_lfp_factors: list of lfp factors
Definition at line 86 of file nrncore_utils.cpp.
◆ nrnbbcore_register_mapping() [2/2]
static double nrnbbcore_register_mapping |
( |
void * |
| ) |
|
|
static |
◆ nrncore_is_enabled()
int nrncore_is_enabled |
( |
| ) |
|
◆ nrncore_is_file_mode()
int nrncore_is_file_mode |
( |
| ) |
|
◆ nrncore_psolve()
int nrncore_psolve |
( |
double |
tstop, |
|
|
int |
file_mode |
|
) |
| |
◆ nrncore_run()
int nrncore_run |
( |
const char * |
arg | ) |
|
◆ nrncore_write()
◆ nrncorerun()
static double nrncorerun |
( |
void * |
| ) |
|
|
static |
◆ nrncorewrite_argappend()
static double nrncorewrite_argappend |
( |
void * |
| ) |
|
|
static |
◆ nrncorewrite_argvec()
static double nrncorewrite_argvec |
( |
void * |
| ) |
|
|
static |
◆ nrnmpi_char_broadcast()
static void nrnmpi_char_broadcast |
( |
char * |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
|
static |
◆ nrnmpi_dbl_broadcast()
static void nrnmpi_dbl_broadcast |
( |
double * |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
|
static |
◆ nrnmpi_gid_clear()
void nrnmpi_gid_clear |
( |
int |
arg | ) |
|
◆ nrnmpi_int_broadcast()
static void nrnmpi_int_broadcast |
( |
int * |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
|
static |
◆ nrnmpi_multisplit()
int nrnmpi_multisplit |
( |
Section * |
sec, |
|
|
double |
x, |
|
|
int |
sid, |
|
|
int |
backbonestyle |
|
) |
| |
◆ nrnmpi_setup_transfer()
void nrnmpi_setup_transfer |
( |
| ) |
|
◆ nrnmpi_source_var()
void nrnmpi_source_var |
( |
| ) |
|
◆ nrnmpi_spike_compress()
int nrnmpi_spike_compress |
( |
int |
nspike, |
|
|
bool |
gid_compress, |
|
|
int |
xchng_meth |
|
) |
| |
◆ nrnmpi_splitcell_connect()
int nrnmpi_splitcell_connect |
( |
int |
that_host | ) |
|
◆ nrnmpi_target_var()
void nrnmpi_target_var |
( |
| ) |
|
◆ nthrd()
static double nthrd |
( |
void * |
| ) |
|
|
static |
◆ number_of_worker_threads()
static double number_of_worker_threads |
( |
void * |
| ) |
|
|
static |
◆ optimize_node_order()
static double optimize_node_order |
( |
void * |
| ) |
|
|
static |
◆ outputcell()
static double outputcell |
( |
void * |
v | ) |
|
|
static |
◆ pack()
static double pack |
( |
void * |
v | ) |
|
|
static |
◆ pack_help()
static void pack_help |
( |
int |
i, |
|
|
OcBBS * |
bbs |
|
) |
| |
|
static |
◆ ParallelContext_reg()
void ParallelContext_reg |
( |
| ) |
|
◆ partition()
static double partition |
( |
void * |
| ) |
|
|
static |
◆ pctime()
static double pctime |
( |
void * |
v | ) |
|
|
static |
◆ post()
static double post |
( |
void * |
v | ) |
|
|
static |
◆ prcellstate()
static double prcellstate |
( |
void * |
v | ) |
|
|
static |
◆ print_memory_stats()
static double print_memory_stats |
( |
void * |
| ) |
|
|
static |
◆ psolve()
static double psolve |
( |
void * |
v | ) |
|
|
static |
◆ py_allgather()
static Object** py_allgather |
( |
void * |
| ) |
|
|
static |
◆ py_alltoall()
static Object** py_alltoall |
( |
void * |
| ) |
|
|
static |
◆ py_alltoall_type()
static Object** py_alltoall_type |
( |
int |
type | ) |
|
|
static |
◆ py_broadcast()
static Object** py_broadcast |
( |
void * |
| ) |
|
|
static |
◆ py_gather()
static Object** py_gather |
( |
void * |
| ) |
|
|
static |
◆ py_scatter()
static Object** py_scatter |
( |
void * |
| ) |
|
|
static |
◆ pyret()
static Object** pyret |
( |
void * |
v | ) |
|
|
static |
◆ rank_bbs()
static double rank_bbs |
( |
void * |
v | ) |
|
|
static |
◆ rank_world()
static double rank_world |
( |
void * |
v | ) |
|
|
static |
◆ retval()
static double retval |
( |
void * |
v | ) |
|
|
static |
◆ sec_in_thread()
static double sec_in_thread |
( |
void * |
| ) |
|
|
static |
◆ send_time()
static double send_time |
( |
void * |
v | ) |
|
|
static |
◆ set_gid2node()
static double set_gid2node |
( |
void * |
v | ) |
|
|
static |
◆ set_maxstep()
static double set_maxstep |
( |
void * |
v | ) |
|
|
static |
◆ set_mpiabort_on_error()
static double set_mpiabort_on_error |
( |
void * |
| ) |
|
|
static |
◆ set_timeout()
static double set_timeout |
( |
void * |
v | ) |
|
|
static |
◆ setup_transfer()
static double setup_transfer |
( |
void * |
| ) |
|
|
static |
◆ source_var()
static double source_var |
( |
void * |
| ) |
|
|
static |
◆ spcompress()
static double spcompress |
( |
void * |
v | ) |
|
|
static |
◆ spike_record()
static double spike_record |
( |
void * |
v | ) |
|
|
static |
◆ spike_stat()
static double spike_stat |
( |
void * |
v | ) |
|
|
static |
◆ splitcell_connect()
static double splitcell_connect |
( |
void * |
v | ) |
|
|
static |
◆ step_time()
static double step_time |
( |
void * |
v | ) |
|
|
static |
◆ step_wait()
static double step_wait |
( |
void * |
v | ) |
|
|
static |
◆ submit()
static double submit |
( |
void * |
v | ) |
|
|
static |
◆ submit_help()
static int submit_help |
( |
OcBBS * |
bbs | ) |
|
|
static |
◆ subworlds()
static double subworlds |
( |
void * |
v | ) |
|
|
static |
◆ take()
static double take |
( |
void * |
v | ) |
|
|
static |
◆ target_var()
static double target_var |
( |
void * |
| ) |
|
|
static |
◆ thread_busywait()
static double thread_busywait |
( |
void * |
| ) |
|
|
static |
◆ thread_ctime()
static double thread_ctime |
( |
void * |
| ) |
|
|
static |
◆ thread_dt()
static double thread_dt |
( |
void * |
| ) |
|
|
static |
◆ thread_how_many_proc()
static double thread_how_many_proc |
( |
void * |
| ) |
|
|
static |
◆ thread_stat()
static double thread_stat |
( |
void * |
| ) |
|
|
static |
◆ threshold()
static double threshold |
( |
void * |
v | ) |
|
|
static |
◆ unpack()
static double unpack |
( |
void * |
v | ) |
|
|
static |
◆ unpack_help()
static void unpack_help |
( |
int |
i, |
|
|
OcBBS * |
bbs |
|
) |
| |
|
static |
◆ upkpyobj()
static Object** upkpyobj |
( |
void * |
v | ) |
|
|
static |
◆ upkscalar()
static double upkscalar |
( |
void * |
v | ) |
|
|
static |
◆ upkstr()
static const char** upkstr |
( |
void * |
v | ) |
|
|
static |
◆ upkvec()
static Object** upkvec |
( |
void * |
v | ) |
|
|
static |
◆ userid()
static double userid |
( |
void * |
v | ) |
|
|
static |
◆ vtransfer_time()
static double vtransfer_time |
( |
void * |
v | ) |
|
|
static |
◆ wait_time()
static double wait_time |
( |
void * |
v | ) |
|
|
static |
◆ worker()
static double worker |
( |
void * |
v | ) |
|
|
static |
◆ working()
static double working |
( |
void * |
v | ) |
|
|
static |
◆ members
◆ nrn_mech_wtime_
◆ nrn_trajectory_request_per_time_step_
bool nrn_trajectory_request_per_time_step_ |
|
extern |
◆ nrnmpi_rtcomp_time_
double nrnmpi_rtcomp_time_ |
◆ nrnmpi_step_wait_
◆ posting_
◆ retobj_members
Initial value:
{0, 0}}
static Object ** upkpyobj(void *v)
static Object ** upkvec(void *v)
static Object ** gid2cell(void *v)
static Object ** py_gather(void *)
static Object ** py_broadcast(void *)
static Object ** pyret(void *v)
static Object ** py_alltoall(void *)
static Object ** gid_connect(void *v)
static Object ** py_allgather(void *)
static Object ** gid2obj(void *v)
static Object ** py_scatter(void *)
static Object ** get_partition(void *)
Definition at line 1106 of file ocbbs.cpp.
◆ retstr_members