Increase the default maximum size that the sm btl file is allowed
to grow to. Without this change, jobs with np>120 get errors. This does not change anything for np<16 jobs. It only comes into play with larger np count on a node. I imagine that this can be scaled back in the future if the usage of memory in the sm btl is improved. This fixes trac:1449. This commit was SVN r20230. The following Trac tickets were found above: Ticket 1449 --> https://svn.open-mpi.org/trac/ompi/ticket/1449
Этот коммит содержится в:
родитель
25f578a7d2
Коммит
e78add702a
@ -9,7 +9,7 @@
|
|||||||
* University of Stuttgart. All rights reserved.
|
* University of Stuttgart. All rights reserved.
|
||||||
* Copyright (c) 2004-2005 The Regents of the University of California.
|
* Copyright (c) 2004-2005 The Regents of the University of California.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
* Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.
|
* Copyright (c) 2007-2009 Sun Microsystems, Inc. All rights reserved.
|
||||||
* Copyright (c) 2008 Cisco Systems, Inc. All rights reserved.
|
* Copyright (c) 2008 Cisco Systems, Inc. All rights reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
@ -77,6 +77,19 @@ mca_mpool_sm_component_t mca_mpool_sm_component = {
|
|||||||
static char *max_size_param, *min_size_param, *peer_size_param;
|
static char *max_size_param, *min_size_param, *peer_size_param;
|
||||||
static long default_max, default_min, default_peer;
|
static long default_max, default_min, default_peer;
|
||||||
|
|
||||||
|
#if SIZEOF_LONG == 4
|
||||||
|
/* For 32-bit libraries, set the default maximum to 2Gbytes - 1. This
|
||||||
|
* is the absolute maximum possible as this is the largest value that
|
||||||
|
* can be given to the ftruncate() call. This means we scale at 32
|
||||||
|
* Mbytes per process until np=64 where we hit the maximum. */
|
||||||
|
#define OMPI_MAX_SM_MPOOL_FILE_SIZE 2147483647
|
||||||
|
#else
|
||||||
|
/* For 64-bit libraries, set the default maximum to 8Gbytes - 1. This
|
||||||
|
* allows the scaling of 32 Mbytes per process to be in effect up until
|
||||||
|
* about np=256 and then get capped. */
|
||||||
|
#define OMPI_MAX_SM_MPOOL_FILE_SIZE 8589934591
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* component open/close/init function
|
* component open/close/init function
|
||||||
*/
|
*/
|
||||||
@ -85,7 +98,7 @@ static int mca_mpool_sm_open(void)
|
|||||||
int value = 0;
|
int value = 0;
|
||||||
char *size_str = NULL;
|
char *size_str = NULL;
|
||||||
|
|
||||||
default_max = 512*1024*1024;
|
default_max = OMPI_MAX_SM_MPOOL_FILE_SIZE;
|
||||||
default_min = 128*1024*1024;
|
default_min = 128*1024*1024;
|
||||||
default_peer = 32*1024*1024;
|
default_peer = 32*1024*1024;
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user