#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.h"
#include "section.h"
#include "membfunc.h"
#include <nrnmpi.h>
#include <errno.h>
#include "subworld.cpp"
Classes | |
class | OcBBS |
Defines | |
#define | MD 2147483648. |
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, boolean gid_compress, int xchng_meth) |
int | nrnmpi_splitcell_connect (int that_host) |
int | nrnmpi_multisplit (double x, int sid, int backbonestyle) |
void | nrnmpi_gid_clear (int) |
double | nrn_bgp_receive_time (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 () |
void | ParallelContext_reg () |
Variables | |
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 *) |
double * | nrn_mech_wtime_ |
int | nrn_nthread |
#define MD 2147483648. |
void bbs_done | ( | ) |
References BBS::done(), hoc_lookup(), hoc_which_template(), if(), BBS::is_master(), hoc_Item::next, OBJ, and Symbol::u.
References hoc_execerror(), hoc_table_lookup(), and Symbol::type.
Referenced by bbs_done(), and BBSImpl::execute_helper().
double nrn_bgp_receive_time | ( | int | ) |
int nrn_how_many_processors | ( | ) |
References assert, hoc_obj_ref(), hoc_obj_unref(), NrnThread::roots, NrnThread::userpart, and v_structure_change.
void nrn_thread_stat | ( | ) |
References BS, buf, fprintf(), n, nrnmpi_myid, and nrnmpi_numprocs.
References NrnThread::_actual_a, NrnThread::_actual_area, NrnThread::_actual_b, NrnThread::_actual_d, NrnThread::_actual_rhs, NrnThread::_actual_v, NrnThread::_ctime, NrnThread::_dt, NrnThread::_ecell_memb_list, NrnThread::_sp13mat, NrnThread::_stop_stepping, NrnThread::_t, NrnThread::_v_node, NrnThread::_v_parent, NrnThread::_v_parent_index, NrnThread::_vcv, BEFORE_AFTER_SIZE, BS, CACHELINE_ALLOC, diam_changed, NrnThread::end, hoc_obj_unref(), NrnThread::id, NrnThread::ncell, nrn_threads_free(), NrnThread::roots, NrnThread::tbl, NrnThread::tml, NrnThread::userpart, and v_structure_change.
References nrn_partrans_clear(), NrnHashIterate, and nrnmpi_multisplit_clear().
void nrnmpi_setup_transfer | ( | ) |
References assert, hoc_execerror(), int, nrn_mk_transfer_thread_data_, nrnmpi_barrier(), nrnmpi_int_allgatherv(), nrnmpi_int_alltoallv(), nrnmpi_myid, nrnmpi_numprocs, nrnmpi_v_transfer_, and v_structure_change.
void nrnmpi_source_var | ( | ) |
References ag_send_nspike_, cvode_active_, hoc_Emalloc(), hoc_malchk(), hoc_warning(), localgid_size_, nrnmpi_myid, ovfl_capacity_, spfixin_, spfixin_ovfl_, and spfixout_.
References buf, chk_access(), hoc_execerror(), i, nrnmpi_myid, nrnmpi_numprocs, Section::parentsec, and secname().
void nrnmpi_target_var | ( | ) |
void ParallelContext_reg | ( | ) |
double* nrn_mech_wtime_ |
Referenced by fclamp(), frecord_init(), fstim(), fsyn(), nrn_cache_prop_realloc(), nrn_finitialize(), nrn_prop_is_cache_efficient(), nrn_spike_exchange_init(), MultiSplitControl::pmat(), MultiSplitControl::pmat1(), MultiSplitControl::pmatf(), ReducedTree::pr_map(), MultiSplitControl::prstruct(), Imp::setmat1(), Imp::solve(), and MultiSplitControl::v_setup().
double nrnmpi_rtcomp_time_ |
Referenced by MultiSplitControl::matrix_exchange(), and MultiSplitControl::matrix_exchange_nocap().
char*(* nrnpy_callpicklef)(char *, size_t, int, size_t *) |
Referenced by BBSImpl::execute_helper(), and nrnpython_reg_real().
Object*(* nrnpy_pickle2po)(char *, size_t) |
Referenced by BBSImpl::execute_helper(), nrnpython_reg_real(), BBS::pyret(), and BBSImpl::subworld_worker_execute().
char*(* nrnpy_po2pickle)(Object *, size_t *) |
Referenced by nrnpython_reg_real().
double t |