libSplash
|
Public Member Functions | |
virtual void | writeDomain (int32_t id, const CollectionType &type, uint32_t ndims, const Selection select, const char *name, const Domain localDomain, const Domain globalDomain, DomDataClass dataClass, const void *buf)=0 |
virtual void | writeDomain (int32_t id, const Dimensions globalSize, const Dimensions globalOffset, const CollectionType &type, uint32_t ndims, const Selection select, const char *name, const Domain globalDomain, DomDataClass dataClass, const void *buf)=0 |
virtual void | reserveDomain (int32_t id, const Dimensions globalSize, uint32_t ndims, const CollectionType &type, const char *name, const Domain domain, DomDataClass dataClass)=0 |
virtual void | reserveDomain (int32_t id, const Dimensions size, Dimensions *globalSize, Dimensions *globalOffset, uint32_t ndims, const CollectionType &type, const char *name, const Domain domain, DomDataClass dataClass)=0 |
![]() | |
virtual Domain | getGlobalDomain (int32_t id, const char *name)=0 |
virtual Domain | getLocalDomain (int32_t id, const char *name)=0 |
virtual DataContainer * | readDomain (int32_t id, const char *name, const Domain domain, DomDataClass *dataClass, bool lazyLoad=false)=0 |
virtual void | readDomainLazy (DomainData *domainData)=0 |
virtual void | appendDomain (int32_t id, const CollectionType &type, size_t count, const char *name, const Domain localDomain, const Domain globalDomain, const void *buf)=0 |
virtual void | appendDomain (int32_t id, const CollectionType &type, size_t count, size_t offset, size_t striding, const char *name, const Domain localDomain, const Domain globalDomain, const void *buf)=0 |
Additional Inherited Members | |
![]() | |
enum | DomDataClass { UndefinedType = 0, PolyType = 10, GridType = 20 } |
Definition at line 31 of file IParallelDomainCollector.hpp.
|
pure virtual |
Reserves a dataset with annotated domain information for parallel access.
id | ID for iteration. |
globalSize | Global size for reserved dataset. |
ndims | Number of dimensions (1-3). |
type | Type information for data. |
name | Name for the dataset. |
domain | Global domain information. |
dataClass | Subdomain type annotation. |
Implemented in splash::ParallelDomainCollector.
|
pure virtual |
Reserves a dataset with annotated domain information for parallel access.
The global size and the global offset for the calling process are determined automatically via MPI among all participating processes. Note: This is not possible when writing 2D data with a 3D MPI topology.
id | ID for iteration. |
size | Global size for reserved dataset. |
globalSize | Returns the global size of the dataset, can be NULL. |
globalOffset | Returns the global offset for the calling process, can be NULL. |
ndims | Number of dimensions (1-3). |
type | Type information for data. |
name | Name for the dataset. |
domain | Global domain information. |
dataClass | Subdomain type annotation. |
Implemented in splash::ParallelDomainCollector.
|
pure virtual |
The global size and the write offset for the calling process are determined automatically via MPI among all participating processes. Note: This is not possible when writing 2D data with a 3D MPI topology.
The global domain size and the domain offset for the calling process are determined automatically via MPI among all participating processes.
Implements splash::IDomainCollector.
Implemented in splash::ParallelDomainCollector.
|
pure virtual |
Writes data with annotated domain information.
id | ID for iteration. |
globalSize | Dimensions for global collective buffer. |
globalOffset | 3D-offset in the globalSize-buffer this process writes to. |
type | Type information for data. |
ndims | Number of dimensions (1-3) of the buffer. |
select | Selection in src buffer. |
name | Name of the dataset. |
globalDomain | Global domain information. |
dataClass | Domain type annotation. |
buf | Buffer with data. |
Implemented in splash::ParallelDomainCollector.