1
1
Ralph Castain 2028017554 Modify the paffinity system to handle binding directives that are "soft" - i.e., when someone directs that we bind if the system supports it. This allows community members to distribute OMPI with default MCA param files that direct general binding policies, without having the distributed software fail if the system cannot support those policies.
The new options work by adding an ":if-avail" qualifier to the "bind-to-socket" and "bind-to-core" MCA params. If the system does not support this capability, the job will launch anyway. Without the qualifier, the job will abort with an error message indicating that the required functionality is not supported on this system.

This commit was SVN r21975.
2009-09-18 19:48:42 +00:00

78 строки
1.9 KiB
C

/*
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
* University Research and Technology
* Corporation. All rights reserved.
* Copyright (c) 2004-2005 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved.
* Copyright (c) 2007 Cisco Systems, Inc. All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#ifndef ORTERUN_ORTERUN_H
#define ORTERUN_ORTERUN_H
#include "orte_config.h"
#include "opal/threads/mutex.h"
BEGIN_C_DECLS
/**
* Main body of orterun functionality
*/
int orterun(int argc, char *argv[]);
/**
* Global struct for catching orterun command line options.
*/
struct orterun_globals_t {
bool help;
bool version;
bool verbose;
bool quiet;
char *report_pid;
char *report_uri;
bool exit;
bool by_node;
bool by_slot;
bool by_board;
bool by_socket;
bool bind_to_none;
bool bind_to_core;
bool bind_to_board;
bool bind_to_socket;
bool debugger;
int num_procs;
char *env_val;
char *appfile;
char *wdir;
char *path;
bool preload_binary;
char *preload_files;
char *preload_files_dest_dir;
opal_mutex_t lock;
bool sleep;
char *ompi_server;
bool wait_for_server;
int server_wait_timeout;
char *stdin_target;
};
/**
* Struct holding values gleaned from the orterun command line -
* needed by debugger init
*/
ORTE_DECLSPEC extern struct orterun_globals_t orterun_globals;
END_C_DECLS
#endif /* ORTERUN_ORTERUN_H */