Retrieving information about the data distribution and scheduling tasks against distributed data. More...
#include <idistributed_data_locality.h>
Inherits mi::base::Interface_declare< 0xc37caf77, ... >.
Public Member Functions | |
virtual IDistributed_data_job_scheduler * | create_scheduler () const =0 |
Scheduler that directs distributed data jobs to nodes and GPUs for analyzing and processing large-scale datasets. More... | |
virtual IDistributed_data_locality * | get_data_locality (const mi::base::Uuid &class_id, IDistributed_data_locality_query_mode *query_method, mi::neuraylib::IDice_transaction *dice_transaction) const =0 |
Creating a data locality for the given query method and a given distributed dataset type. More... | |
template<class T> | |
IDistributed_data_locality * | get_data_locality (IDistributed_data_locality_query_mode *query_method, mi::neuraylib::IDice_transaction *dice_transaction) const |
Convenience template functions for creating a typed data locality. More... | |
template<class T> | |
IDistributed_data_locality * | get_data_locality (mi::neuraylib::Tag_struct tag, const mi::math::Bbox_struct< mi::Float32, 3 > &query_bbox, mi::neuraylib::IDice_transaction *dice_transaction) const |
Convenience template functions for creating a typed data locality. More... | |
Retrieving information about the data distribution and scheduling tasks against distributed data.
The ISession
exposes access to the IData_distribution
interface class. The interface class grants general overview on the data distribution, i.e., exposes the data locality for a distributed dataset or enables the application to issue distribute jobs in the cluster environment.
|
pure virtual |
Scheduler that directs distributed data jobs to nodes and GPUs for analyzing and processing large-scale datasets.
IDistributed_data_job_scheduler
that issues distributed data analysis and processing techniques towards cluster nodes on a data subset granularity.
|
pure virtual |
Creating a data locality for the given query method and a given distributed dataset type.
Query the distribution of irregular volume data in the cluster. The returned instance of the class that implements interface IDistributed_data_locality
provides the cluster nodes where parts of the queried data including their respective bounding boxes (brick bounding box) are stored.
[in] | class_id | Identifier of the distributed dataset type. |
[in] | query_method | The query method used for determining a data locality. |
[in] | dice_transaction | The DiCE transaction that the operation runs in. |
|
inline |
Convenience template functions for creating a typed data locality.
The template parameter T defines distributed dataset type for which the data locality shall be determined.
[in] | query_method | The query method used for determining a data locality. |
[in] | dice_transaction | The DiCE transaction that the operation runs in. |
|
inline |
Convenience template functions for creating a typed data locality.
Creates a data locality for a distributed dataset and a spatial query. The template parameter T defines distributed dataset type for which the data locality shall be determined.
[in] | tag | Specifies the distributed dataset for which the data locality shall be determined. |
[in] | query_bbox | Bounding box for specifying a spatial query method for determining a data locality. |
[in] | dice_transaction | The DiCE transaction that the operation runs in. |