mtl/portals4: Display actual limits given by the portals4 PtlNIInit function
Этот коммит содержится в:
родитель
f666b0d9aa
Коммит
b87ed1ad4a
@ -277,6 +277,7 @@ ompi_mtl_portals4_component_init(bool enable_progress_threads,
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
ptl_process_t id;
|
ptl_process_t id;
|
||||||
|
ptl_ni_limits_t actual_limits;
|
||||||
|
|
||||||
if (enable_mpi_threads && ompi_mpi_thread_multiple) {
|
if (enable_mpi_threads && ompi_mpi_thread_multiple) {
|
||||||
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
|
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
|
||||||
@ -298,13 +299,13 @@ ompi_mtl_portals4_component_init(bool enable_progress_threads,
|
|||||||
PTL_NI_LOGICAL | PTL_NI_MATCHING,
|
PTL_NI_LOGICAL | PTL_NI_MATCHING,
|
||||||
PTL_PID_ANY,
|
PTL_PID_ANY,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
&actual_limits,
|
||||||
&ompi_mtl_portals4.ni_h);
|
&ompi_mtl_portals4.ni_h);
|
||||||
else ret = PtlNIInit(PTL_IFACE_DEFAULT,
|
else ret = PtlNIInit(PTL_IFACE_DEFAULT,
|
||||||
PTL_NI_PHYSICAL | PTL_NI_MATCHING,
|
PTL_NI_PHYSICAL | PTL_NI_MATCHING,
|
||||||
PTL_PID_ANY,
|
PTL_PID_ANY,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
&actual_limits,
|
||||||
&ompi_mtl_portals4.ni_h);
|
&ompi_mtl_portals4.ni_h);
|
||||||
if (PTL_OK != ret) {
|
if (PTL_OK != ret) {
|
||||||
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
|
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
|
||||||
@ -313,6 +314,25 @@ ompi_mtl_portals4_component_init(bool enable_progress_threads,
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ompi_comm_rank(MPI_COMM_WORLD) == 0) {
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_entries=%d", actual_limits.max_entries);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_unexpected_headers=%d", actual_limits.max_unexpected_headers);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_mds=%d", actual_limits.max_mds);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_eqs=%d", actual_limits.max_eqs);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_cts=%d", actual_limits.max_cts);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_pt_index=%d", actual_limits.max_pt_index);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_iovecs=%d", actual_limits.max_iovecs);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_list_size=%d", actual_limits.max_list_size);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_triggered_ops=%d", actual_limits.max_triggered_ops);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_msg_size=%ld", actual_limits.max_msg_size);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_atomic_size=%ld", actual_limits.max_atomic_size);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_fetch_atomic_size=%ld", actual_limits.max_fetch_atomic_size);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_waw_ordered_size=%ld", actual_limits.max_waw_ordered_size);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_war_ordered_size=%ld", actual_limits.max_war_ordered_size);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "max_volatile_size=%ld", actual_limits.max_volatile_size);
|
||||||
|
opal_output_verbose(10, ompi_mtl_base_framework.framework_output, "features=%u", actual_limits.features);
|
||||||
|
}
|
||||||
|
|
||||||
ret = PtlGetUid(ompi_mtl_portals4.ni_h, &ompi_mtl_portals4.uid);
|
ret = PtlGetUid(ompi_mtl_portals4.ni_h, &ompi_mtl_portals4.uid);
|
||||||
if (PTL_OK != ret) {
|
if (PTL_OK != ret) {
|
||||||
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
|
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user