1
1

Merge pull request #6216 from abouteiller/export4x/overspawn

v4.0.x: Correctly propagate the oversubscribe flag to the spawnees
Этот коммит содержится в:
Howard Pritchard 2018-12-21 15:33:05 -07:00 коммит произвёл GitHub
родитель fd2259774d d9b0dad828
Коммит af7a7f5da1
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 10 добавлений и 3 удалений

Просмотреть файл

@ -2,7 +2,7 @@
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
* University Research and Technology * University Research and Technology
* Corporation. All rights reserved. * Corporation. All rights reserved.
* Copyright (c) 2004-2005 The University of Tennessee and The University * Copyright (c) 2004-2018 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights * of Tennessee Research Foundation. All rights
* reserved. * reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,

Просмотреть файл

@ -2,7 +2,7 @@
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
* University Research and Technology * University Research and Technology
* Corporation. All rights reserved. * Corporation. All rights reserved.
* Copyright (c) 2004-2011 The University of Tennessee and The University * Copyright (c) 2004-2018 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights * of Tennessee Research Foundation. All rights
* reserved. * reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
@ -172,7 +172,14 @@ int orte_rmaps_rr_byslot(orte_job_t *jdata,
--nxtra_nodes; --nxtra_nodes;
} }
} }
num_procs_to_assign = node->slots - node->slots_inuse + extra_procs_to_assign; if(node->slots <= node->slots_inuse) {
/* nodes are already oversubscribed */
num_procs_to_assign = extra_procs_to_assign;
}
else {
/* nodes have some room */
num_procs_to_assign = node->slots - node->slots_inuse + extra_procs_to_assign;
}
opal_output_verbose(2, orte_rmaps_base_framework.framework_output, opal_output_verbose(2, orte_rmaps_base_framework.framework_output,
"mca:rmaps:rr:slot adding up to %d procs to node %s", "mca:rmaps:rr:slot adding up to %d procs to node %s",
num_procs_to_assign, node->name); num_procs_to_assign, node->name);