Loading [MathJax]/extensions/tex2jax.js
ug4
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
pcl_methods.cpp File Reference
#include <mpi.h>
#include "pcl_comm_world.h"
#include "pcl_methods.h"
#include "common/log.h"
#include "pcl_profiling.h"

Namespaces

namespace  pcl
 

Functions

void pcl::AllReduce (void *sendBuf, void *recBuf, int count, DataType type, ReduceOperation op)
 reduces the data to a single buffer using the specified ReduceOperation and distributes the result to all processes.
 
void pcl::CollectData (ProcID thisProcID, int firstSendProc, int numSendProcs, void *pBuffer, int bufferSizePerProc, int tag)
 collect the data send with send_data from proc firstSendProc to numSendProcs excluding destProc.
 
void pcl::DistributeData (ProcID thisProcID, int *pRecProcMap, int numRecProcs, void *pBuffer, int *pBufferSegSizes, int tag)
 sends the data in the different sections of the buffer to the specified processes.
 
void pcl::DistributeData (ProcID thisProcID, int firstRecProc, int numRecProcs, void *pBuffer, int *pBufferSegSizes, int tag)
 sends the data in the different sections of the buffer to the specified processes.
 
void pcl::ReceiveData (void *pBuffOut, ProcID srcProc, int bufferSize, int tag)
 receives the data that was send with
 
void pcl::SendData (ProcID destProc, void *pBuffer, int bufferSize, int tag)
 sends data to another process. data may be received using
 
double pcl::Time ()
 returns the time in seconds