DASH  0.3.0
dart_locality.h File Reference
#include <dash/dart/if/dart_types.h>
#include <dash/dart/if/dart_util.h>
Include dependency graph for dart_locality.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

dart_ret_t dart_team_locality_init (dart_team_t team)
 Initialize information of the specified team. More...
 
dart_ret_t dart_team_locality_finalize (dart_team_t team)
 Initialize information of the specified team. More...
 
dart_ret_t dart_domain_team_locality (dart_team_t team, const char *domain_tag, dart_domain_locality_t **team_domain_out)
 Locality information of the team domain with the specified id tag. More...
 
dart_ret_t dart_domain_create (dart_domain_locality_t **domain_out)
 Default constructor. More...
 
dart_ret_t dart_domain_clone (const dart_domain_locality_t *domain_in, dart_domain_locality_t **domain_out)
 Copy-constructor. More...
 
dart_ret_t dart_domain_destroy (dart_domain_locality_t *domain)
 Destructor. More...
 
dart_ret_t dart_domain_assign (dart_domain_locality_t *domain_lhs, const dart_domain_locality_t *domain_rhs)
 Assignment operator. More...
 
dart_ret_t dart_domain_find (const dart_domain_locality_t *domain_in, const char *domain_tag, dart_domain_locality_t **subdomain_out)
 Locality information of the subdomain with the specified id tag. More...
 
dart_ret_t dart_domain_select (dart_domain_locality_t *domain_in, int num_subdomain_tags, const char **subdomain_tags)
 Remove domains in locality domain hierarchy that do not match the specified domain tags and are not a parent of a matched domain. More...
 
dart_ret_t dart_domain_exclude (dart_domain_locality_t *domain_in, int num_subdomain_tags, const char **subdomain_tags)
 Remove domains in locality domain hierarchy matching the specified domain tags. More...
 
dart_ret_t dart_domain_add_subdomain (dart_domain_locality_t *domain, dart_domain_locality_t *subdomain, int subdomain_rel_id)
 Insert locality domain into subdomains of a domain at the specified relative index. More...
 
dart_ret_t dart_domain_move_subdomain (dart_domain_locality_t *domain, dart_domain_locality_t *new_parent_domain, int new_domain_rel_id)
 Move locality domain in the locality hierarchy. More...
 
dart_ret_t dart_domain_split_scope (const dart_domain_locality_t *domain_in, dart_locality_scope_t scope, int num_parts, dart_domain_locality_t *split_domain_out)
 Split locality domain hierarchy at given domain tag into num_parts groups at specified scope. More...
 
dart_ret_t dart_domain_scope_tags (const dart_domain_locality_t *domain_in, dart_locality_scope_t scope, int *num_domains_out, char ***domain_tags_out)
 Domain tags of domains at the specified locality scope. More...
 
dart_ret_t dart_domain_scope_domains (const dart_domain_locality_t *domain_in, dart_locality_scope_t scope, int *num_domains_out, dart_domain_locality_t ***domains_out)
 Locality domains at the specified locality scope. More...
 
dart_ret_t dart_domain_group (dart_domain_locality_t *domain_in, int num_group_subdomains, const char **group_subdomain_tags, char *group_domain_tag_out)
 Adds entries to locality hierarchy to group locality domains. More...
 
dart_ret_t dart_unit_locality (dart_team_t team, dart_team_unit_t unit, dart_unit_locality_t **loc)
 Locality information of the unit with the specified team-relative id. More...