Ask a Question | Search DSPSR: |
Home
|
MPIRoot.h void send_data(BitSeries *data, int dest) Send the next block using MPI_Isend. Definition: MPIRoot.C:361 MPI_Request ready_request Handle to the asynchronous send/recv of ready flag. Definition: MPIRoot.h:117 virtual void set_ndat(uint64_t _ndat) Set the number of time samples in container. Definition: Observation.h:105 int next_destination() Returns the rank of the next node ready to receive data. Definition: MPIRoot.C:318 void load_data() when mpi_rank == mpi_root, load data from input Definition: MPIRoot.C:345 unsigned get_resolution() const Get the time sample resolution of the data source. Definition: Input.h:125 int64_t get_input_sample(Input *input=0) const Return the sample offset from the start of the data source. Definition: BitSeries.C:138 unsigned resolution Time sample resolution of the data source. Definition: Input.h:178 virtual uint64_t get_nsamples(uint64_t nbytes) const Return the number of samples in nbytes bytes. Definition: Observation.C:548 char * pack_buf Buffer used to store asynchronous send/recv. Definition: MPIRoot.h:126 Pure virtual base class of all objects that can load BitSeries data. Definition: Input.h:31 virtual uint64_t get_block_size() const Return the number of time samples to load on each load_block. Definition: Input.h:90 int get_root() const Get the rank of process sending data. Definition: MPIRoot.h:40 virtual Observation * get_info() Get the information about the data source. Definition: Input.h:113 virtual unsigned char * get_rawptr() Return pointer to the raw data buffer. Definition: BitSeries.h:64 int min_header_size MPI_Pack_size of the header in the buffer. Definition: MPIRoot.h:135 void wait(MPI_Request &request, bool receive) Wait for the MPI_Request to complete and check the MPI_Status. Definition: MPIRoot.C:274 int receive_data() wait for data to be received and return the data count Definition: MPIRoot.C:470 void prepare() Prepare for sending or receiving from root node. Definition: MPIRoot.C:178 int get_size() const Get the number of nodes in communicator. Definition: MPIRoot.h:34 void set_block_size(uint64_t _size) Setting the block_size requires resizing the buffer. Definition: MPIRoot.C:156 uint64_t get_request_ndat() const Number of time samples requested. Definition: BitSeries.h:76 int mpi_rank Rank of this process within the communicator. Definition: MPIRoot.h:102 void set_tag(int tag) Set the tag used for all communication. Definition: MPIRoot.h:47 Stores information about digital, band-limited, time-varying signals. Definition: Observation.h:33 void serve(BitSeries *bitseries=0) Serve the data from Input. Definition: MPIRoot.C:564 virtual uint64_t get_nbytes(uint64_t nsamples) const Return the size in bytes of nsamples time samples. Definition: Observation.C:543 virtual void set_eod(bool _eod) Method that is p.v. in dsp::Input so that dsp::Seekable can set its 'end_of_data' flag.... Definition: MPIRoot.h:78 vector< bool > eod_sent End of data has been sent to this node. Definition: MPIRoot.h:144 void check_status(MPI_Status &mpi_status, const char *method) verify that MPI_Wait returns as expected after MPI_Irecv Definition: MPIRoot.C:301 void set_root(int root) Set the rank of process sending data. Definition: MPIRoot.C:133 bool auto_request Automatically request the next data chunk. Definition: MPIRoot.h:111 unsigned get_request_offset() const Offset (owing to resolution) to the requested time sample. Definition: BitSeries.h:73 virtual void set_start_time(MJD _start_time) Set the start time of the leading edge of the first time sample. Definition: Observation.h:150 int get_rank() const Get the rank of this process within the communicator. Definition: MPIRoot.h:37 virtual void seek(int64_t offset, int whence=0) Seek to the specified time sample. Definition: Input.C:282 MPI_Request data_request Handle to the asynchronous send/recv of data. Definition: MPIRoot.h:114 A container for storing digitized (generally not floating point) data Definition: BitSeries.h:35 void check_block_size(const char *method) verify that the block_size is withing MPI size limits Definition: MPIRoot.C:309 void check_error(int mpi_err, const char *call, const char *method) throw an Error exception if mpi_err != MPI_SUCCESS Definition: MPIRoot.C:291 int get_tag() const Get the tag used for all communication. Definition: MPIRoot.h:45 Reference::To< Input > input The source from which input data will be read. Definition: MPIRoot.h:147 void set_resolution(unsigned resolution) Provide access to resolution attribute (required in mpiUnpack) Definition: MPIRoot.C:151 void ensure_receptive(const char *method) const ensure that this instance is not the root and that eof = false Definition: MPIRoot.C:621 void set_Input(Input *input) Set the source from which input data will be read. Definition: MPIRoot.C:142 void ensure_root(const char *method) const ensure that this instance is the root and that mpi_size > 1 Definition: MPIRoot.C:611 void change_start_time(int64_t _ndat) Change the start time by the number of time samples specified. Definition: Observation.C:514 virtual void set_block_size(uint64_t _size) Set the number of time samples to load on each load_block. Definition: Input.C:399 MPI_Comm comm Communicator in which data will be sent and received. Definition: MPIRoot.h:96 void request_ready() request ready-for-data from any node Definition: MPIRoot.C:327 Generated using doxygen 1.8.17
|