orte_rmaps_numa_node_t -> opal_rmaps_numa_node_t
This commit was SVN r32380.
Этот коммит содержится в:
родитель
c366554048
Коммит
daa076995a
@ -97,13 +97,13 @@ OPAL_DECLSPEC int opal_hwloc_base_set_binding_policy(opal_binding_policy_t *poli
|
||||
*/
|
||||
OPAL_DECLSPEC void opal_hwloc_base_get_local_cpuset(void);
|
||||
|
||||
struct orte_rmaps_numa_node_t {
|
||||
struct opal_rmaps_numa_node_t {
|
||||
opal_list_item_t super;
|
||||
int index;
|
||||
float dist_from_closed;
|
||||
};
|
||||
typedef struct orte_rmaps_numa_node_t orte_rmaps_numa_node_t;
|
||||
OBJ_CLASS_DECLARATION(orte_rmaps_numa_node_t);
|
||||
typedef struct opal_rmaps_numa_node_t opal_rmaps_numa_node_t;
|
||||
OBJ_CLASS_DECLARATION(opal_rmaps_numa_node_t);
|
||||
|
||||
/**
|
||||
* Enum for what memory allocation policy we want for user allocations.
|
||||
|
@ -494,7 +494,7 @@ OBJ_CLASS_INSTANCE(opal_hwloc_topo_data_t,
|
||||
topo_data_const,
|
||||
topo_data_dest);
|
||||
|
||||
OBJ_CLASS_INSTANCE(orte_rmaps_numa_node_t,
|
||||
OBJ_CLASS_INSTANCE(opal_rmaps_numa_node_t,
|
||||
opal_list_item_t,
|
||||
NULL,
|
||||
NULL);
|
||||
|
@ -1898,8 +1898,8 @@ int opal_hwloc_base_cset2mapstr(char *str, int len,
|
||||
|
||||
static int dist_cmp_fn (opal_list_item_t **a, opal_list_item_t **b)
|
||||
{
|
||||
orte_rmaps_numa_node_t *aitem = *((orte_rmaps_numa_node_t **) a);
|
||||
orte_rmaps_numa_node_t *bitem = *((orte_rmaps_numa_node_t **) b);
|
||||
opal_rmaps_numa_node_t *aitem = *((opal_rmaps_numa_node_t **) a);
|
||||
opal_rmaps_numa_node_t *bitem = *((opal_rmaps_numa_node_t **) b);
|
||||
|
||||
if (aitem->dist_from_closed > bitem->dist_from_closed) {
|
||||
return 1;
|
||||
@ -1915,7 +1915,7 @@ static void sort_by_dist(hwloc_topology_t topo, char* device_name, opal_list_t *
|
||||
hwloc_obj_t device_obj = NULL;
|
||||
hwloc_obj_t obj = NULL, root = NULL;
|
||||
const struct hwloc_distances_s* distances;
|
||||
orte_rmaps_numa_node_t *numa_node;
|
||||
opal_rmaps_numa_node_t *numa_node;
|
||||
int close_node_index;
|
||||
float latency;
|
||||
unsigned int j;
|
||||
@ -1972,7 +1972,7 @@ static void sort_by_dist(hwloc_topology_t topo, char* device_name, opal_list_t *
|
||||
/* fill list of numa nodes */
|
||||
for (j = 0; j < distances->nbobjs; j++) {
|
||||
latency = distances->latency[close_node_index + distances->nbobjs * j];
|
||||
numa_node = OBJ_NEW(orte_rmaps_numa_node_t);
|
||||
numa_node = OBJ_NEW(opal_rmaps_numa_node_t);
|
||||
numa_node->index = j;
|
||||
numa_node->dist_from_closed = latency;
|
||||
opal_list_append(sorted_list, &numa_node->super);
|
||||
@ -2005,7 +2005,7 @@ int opal_hwloc_get_sorted_numa_list(hwloc_topology_t topo, char* device_name, op
|
||||
opal_list_item_t *item;
|
||||
opal_hwloc_summary_t *sum;
|
||||
opal_hwloc_topo_data_t *data;
|
||||
orte_rmaps_numa_node_t *numa, *copy_numa;
|
||||
opal_rmaps_numa_node_t *numa, *copy_numa;
|
||||
int count;
|
||||
|
||||
obj = hwloc_get_root_obj(topo);
|
||||
@ -2020,8 +2020,8 @@ int opal_hwloc_get_sorted_numa_list(hwloc_topology_t topo, char* device_name, op
|
||||
sum = (opal_hwloc_summary_t*)item;
|
||||
if (HWLOC_OBJ_NODE == sum->type) {
|
||||
if (opal_list_get_size(&sum->sorted_by_dist_list) > 0) {
|
||||
OPAL_LIST_FOREACH(numa, &(sum->sorted_by_dist_list), orte_rmaps_numa_node_t) {
|
||||
copy_numa = OBJ_NEW(orte_rmaps_numa_node_t);
|
||||
OPAL_LIST_FOREACH(numa, &(sum->sorted_by_dist_list), opal_rmaps_numa_node_t) {
|
||||
copy_numa = OBJ_NEW(opal_rmaps_numa_node_t);
|
||||
copy_numa->index = numa->index;
|
||||
copy_numa->dist_from_closed = numa->dist_from_closed;
|
||||
opal_list_append(sorted_list, ©_numa->super);
|
||||
@ -2041,8 +2041,8 @@ int opal_hwloc_get_sorted_numa_list(hwloc_topology_t topo, char* device_name, op
|
||||
}
|
||||
sort_by_dist(topo, device_name, sorted_list);
|
||||
/* store this info in summary object for later usage */
|
||||
OPAL_LIST_FOREACH(numa, sorted_list, orte_rmaps_numa_node_t) {
|
||||
copy_numa = OBJ_NEW(orte_rmaps_numa_node_t);
|
||||
OPAL_LIST_FOREACH(numa, sorted_list, opal_rmaps_numa_node_t) {
|
||||
copy_numa = OBJ_NEW(opal_rmaps_numa_node_t);
|
||||
copy_numa->index = numa->index;
|
||||
copy_numa->dist_from_closed = numa->dist_from_closed;
|
||||
opal_list_append(&(sum->sorted_by_dist_list), ©_numa->super);
|
||||
|
@ -61,7 +61,7 @@ static int mindist_map(orte_job_t *jdata)
|
||||
opal_list_t numa_list;
|
||||
opal_list_item_t *item;
|
||||
opal_list_item_t *numa_item;
|
||||
orte_rmaps_numa_node_t *numa;
|
||||
opal_rmaps_numa_node_t *numa;
|
||||
orte_node_t *node;
|
||||
orte_proc_t *proc;
|
||||
int nprocs_mapped;
|
||||
@ -253,7 +253,7 @@ static int mindist_map(orte_job_t *jdata)
|
||||
if (opal_list_get_size(&numa_list) > 0) {
|
||||
j = 0;
|
||||
required = 0;
|
||||
OPAL_LIST_FOREACH(numa, &numa_list, orte_rmaps_numa_node_t) {
|
||||
OPAL_LIST_FOREACH(numa, &numa_list, opal_rmaps_numa_node_t) {
|
||||
/* get the hwloc object for this numa */
|
||||
if (NULL == (obj = opal_hwloc_base_get_obj_by_type(node->topology, HWLOC_OBJ_NODE, 0, numa->index, OPAL_HWLOC_AVAILABLE))) {
|
||||
ORTE_ERROR_LOG(ORTE_ERR_NOT_FOUND);
|
||||
@ -355,7 +355,7 @@ static int mindist_map(orte_job_t *jdata)
|
||||
if (opal_list_get_size(&numa_list) > 0) {
|
||||
numa_item = opal_list_get_first(&numa_list);
|
||||
k = 0;
|
||||
obj = hwloc_get_obj_by_type(node->topology, HWLOC_OBJ_NODE,((orte_rmaps_numa_node_t*)numa_item)->index);
|
||||
obj = hwloc_get_obj_by_type(node->topology, HWLOC_OBJ_NODE,((opal_rmaps_numa_node_t*)numa_item)->index);
|
||||
npus = opal_hwloc_base_get_npus(node->topology, obj);
|
||||
for (j = 0; j < (int)num_procs_to_assign && nprocs_mapped < (int)app->num_procs; j++) {
|
||||
if (NULL == (proc = orte_rmaps_base_setup_proc(jdata, node, i))) {
|
||||
@ -370,7 +370,7 @@ static int mindist_map(orte_job_t *jdata)
|
||||
if (numa_item == opal_list_get_end(&numa_list)) {
|
||||
numa_item = opal_list_get_first(&numa_list);
|
||||
}
|
||||
obj = hwloc_get_obj_by_type(node->topology, HWLOC_OBJ_NODE,((orte_rmaps_numa_node_t*)numa_item)->index);
|
||||
obj = hwloc_get_obj_by_type(node->topology, HWLOC_OBJ_NODE,((opal_rmaps_numa_node_t*)numa_item)->index);
|
||||
npus = opal_hwloc_base_get_npus(node->topology, obj);
|
||||
k = 0;
|
||||
}
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user