1
1
This commit was SVN r4720.
Этот коммит содержится в:
Jeff Squyres 2005-03-08 15:50:31 +00:00
родитель 72059440a3
Коммит 97cb8ac2fe
9 изменённых файлов: 0 добавлений и 390 удалений

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

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

@ -1 +0,0 @@
angskun

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

@ -1,42 +0,0 @@
#
# Copyright (c) 2004-2005 The Trustees of Indiana University.
# All rights reserved.
# Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
# All rights reserved.
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
# University of Stuttgart. All rights reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#
# Use the top-level Makefile.options
include $(top_ompi_srcdir)/config/Makefile.options
SUBDIRS = src
# Make the output library in this directory, and name it either
# mca_<type>_<name>.la (for DSO builds) or libmca_<type>_<name>.la
# (for static builds).
if OMPI_BUILD_pcm_poe_DSO
component_noinst =
component_install = mca_pcm_poe.la
else
component_noinst = libmca_pcm_poe.la
component_install =
endif
mcacomponentdir = $(libdir)/openmpi
mcacomponent_LTLIBRARIES = $(component_install)
mca_pcm_poe_la_SOURCES =
mca_pcm_poe_la_LIBADD = src/libmca_pcm_poe.la
mca_pcm_poe_la_LDFLAGS = -module -avoid-version
noinst_LTLIBRARIES = $(component_noinst)
libmca_pcm_poe_la_SOURCES =
libmca_pcm_poe_la_LIBADD = src/libmca_pcm_poe.la
libmca_pcm_poe_la_LDFLAGS = -module -avoid-version

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

@ -1,20 +0,0 @@
# -*- shell-script -*-
#
# Copyright (c) 2004-2005 The Trustees of Indiana University.
# All rights reserved.
# Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
# All rights reserved.
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
# University of Stuttgart. All rights reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#
# Specific to this module
PARAM_INIT_FILE=src/pcm_poe.c
PARAM_CONFIG_HEADER_FILE="src/poe_config.h"
PARAM_CONFIG_FILES="Makefile src/Makefile"

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

@ -1,33 +0,0 @@
# -*- shell-script -*-
#
# Copyright (c) 2004-2005 The Trustees of Indiana University.
# All rights reserved.
# Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
# All rights reserved.
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
# University of Stuttgart. All rights reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#
#
# Main function. This will be invoked in the middle of the templated
# configure script.
#
AC_DEFUN([MCA_CONFIGURE_STUB],[
OMPI_HAVE_POE=0
AC_PATH_PROG(LSLPP,lslpp)
if test "$LSLPP" != ""; then
AC_MSG_CHECKING([POE version])
POE_VERSION=`lslpp -L ppe.poe | grep poe | awk '{ print $2 }'`
AC_MSG_RESULT($POE_VERSION)
else
AC_MSG_WARN([[You are not running on IBM/AIX machine]])
fi
])dnl

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

@ -1,21 +0,0 @@
#
# Copyright (c) 2004-2005 The Trustees of Indiana University.
# All rights reserved.
# Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
# All rights reserved.
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
# University of Stuttgart. All rights reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#
include $(top_ompi_srcdir)/config/Makefile.options
noinst_LTLIBRARIES = libmca_pcm_poe.la
libmca_pcm_poe_la_SOURCES = \
pcm_poe.c \
pcm_poe_component.c \
pcm_poe.h

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

@ -1,64 +0,0 @@
/* -*- C -*-
*
* Copyright (c) 2004-2005 The Trustees of Indiana University.
* All rights reserved.
* Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
* All rights reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*
*/
#include "ompi_config.h"
#include "pcm_poe.h"
#include "mca/pcm/pcm.h"
#include "mca/pcm/base/base.h"
#include "class/ompi_list.h"
ompi_list_t *
mca_pcm_poe_allocate_resources(struct mca_pcm_base_module_1_0_0_t* me,
mca_ns_base_jobid_t jobid,
int nodes, int procs)
{
return NULL;
}
int
mca_pcm_poe_spawn_procs(struct mca_pcm_base_module_1_0_0_t* me,
mca_ns_base_jobid_t jobid, ompi_list_t *schedlist)
{
return OMPI_SUCCESS;
}
int
mca_pcm_poe_kill_proc(struct mca_pcm_base_module_1_0_0_t* me,
ompi_process_name_t *name, int flags)
{
return OMPI_SUCCESS;
}
int
mca_pcm_poe_kill_job(struct mca_pcm_base_module_1_0_0_t* me,
mca_ns_base_jobid_t jobid, int flags)
{
return OMPI_SUCCESS;
}
int
mca_pcm_poe_deallocate_resources(struct mca_pcm_base_module_1_0_0_t* me,
mca_ns_base_jobid_t jobid,
ompi_list_t *nodelist)
{
return OMPI_SUCCESS;
}

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

@ -1,76 +0,0 @@
/* -*- C -*-
*
* Copyright (c) 2004-2005 The Trustees of Indiana University.
* All rights reserved.
* Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
* All rights reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*
* BWB: COMPONENT TODO
*
* - add process reaping code
* - trigger status change events on process death
*
*/
#include "ompi_config.h"
#include "mca/pcm/pcm.h"
#include "include/types.h"
#include "class/ompi_list.h"
#include <sys/types.h>
#ifndef MCA_PCM_POE_H_
#define MCA_PCM_POE_H_
#if defined(c_plusplus) || defined(__cplusplus)
extern "C" {
#endif
/*
* Module open / close
*/
int mca_pcm_poe_component_open(void);
int mca_pcm_poe_component_close(void);
/*
* Startup / Shutdown
*/
struct mca_pcm_base_module_1_0_0_t* mca_pcm_poe_init(int *priority,
bool have_threads,
int constraints);
int mca_pcm_poe_finalize(struct mca_pcm_base_module_1_0_0_t* me);
/*
* Interface
*/
ompi_list_t* mca_pcm_poe_allocate_resources(struct mca_pcm_base_module_1_0_0_t* me,
mca_ns_base_jobid_t jobid,
int nodes, int procs);
int mca_pcm_poe_spawn_procs(struct mca_pcm_base_module_1_0_0_t* me,
mca_ns_base_jobid_t jobid, ompi_list_t *schedule_list);
int mca_pcm_poe_kill_proc(struct mca_pcm_base_module_1_0_0_t* me,
ompi_process_name_t *name, int flags);
int mca_pcm_poe_kill_job(struct mca_pcm_base_module_1_0_0_t* me,
mca_ns_base_jobid_t jobid, int flags);
int mca_pcm_poe_deallocate_resources(struct mca_pcm_base_module_1_0_0_t* me,
mca_ns_base_jobid_t jobid,
ompi_list_t *nodelist);
/*
* Module variables
*/
extern int mca_pcm_poe_output;
#if defined(c_plusplus) || defined(__cplusplus)
}
#endif
#endif /* MCA_PCM_POE_H_ */

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

@ -1,133 +0,0 @@
/* -*- C -*-
*
* Copyright (c) 2004-2005 The Trustees of Indiana University.
* All rights reserved.
* Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
* All rights reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*
*/
#include "ompi_config.h"
#include "pcm_poe.h"
#include "include/constants.h"
#include "include/types.h"
#include "class/ompi_list.h"
#include "mca/mca.h"
#include "mca/base/mca_base_param.h"
#include "mca/pcm/pcm.h"
#include "mca/pcm/base/base.h"
#include "mca/llm/base/base.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
/*
* Struct of function pointers and all that to let us be initialized
*/
mca_pcm_base_component_1_0_0_t mca_pcm_poe_component = {
{
MCA_PCM_BASE_VERSION_1_0_0,
"poe", /* MCA component name */
1, /* MCA component major version */
0, /* MCA component minor version */
0, /* MCA component release version */
mca_pcm_poe_component_open, /* component open */
mca_pcm_poe_component_close /* component close */
},
{
false /* checkpoint / restart */
},
mca_pcm_poe_init, /* component init */
NULL /* unique name */
};
struct mca_pcm_base_module_1_0_0_t mca_pcm_poe_1_0_0 = {
mca_pcm_poe_allocate_resources,
mca_pcm_poe_spawn_procs,
mca_pcm_poe_kill_proc,
mca_pcm_poe_kill_job,
mca_pcm_poe_deallocate_resources,
mca_pcm_poe_finalize
};
/* need to create output stream to dump in file */
ompi_output_stream_t mca_pcm_poe_output_stream = {
false, /* lds_is_debugging BWB - change me for release */
0, /* lds_verbose_level */
false, /* lds_want_syslog */
0, /* lds_syslog_priority */
NULL, /* lds_syslog_ident */
"pcm: poe: ", /* lds_prefix */
true, /* lds_want_stdout */
false, /* lds_want_stderr */
true, /* lds_want_file */
true, /* lds_want_file_append */
"pcm_poe" /* lds_file_suffix */
};
/*
* Module variables handles
*/
static int mca_pcm_poe_param_priority;
static int mca_pcm_poe_param_debug;
/*
* Component variables. All of these are shared among the module
* instances, so they don't need to go in a special structure or
* anything.
*/
int mca_pcm_poe_output = 0;
int
mca_pcm_poe_component_open(void)
{
mca_pcm_poe_param_debug =
mca_base_param_register_int("pcm", "poe", "debug", NULL, 100);
mca_pcm_poe_param_priority =
mca_base_param_register_int("pcm", "poe", "priority", NULL, 5);
return OMPI_SUCCESS;
}
int
mca_pcm_poe_component_close(void)
{
return OMPI_SUCCESS;
}
mca_pcm_base_module_t*
mca_pcm_poe_init(int *priority,
bool *allow_multi_user_threads,
bool *have_hidden_threads,
int constraints)
{
*allow_multi_user_threads = true;
*have_hidden_threads = false;
return NULL;
}
int
mca_pcm_poe_finalize(struct mca_pcm_base_module_1_0_0_t* me)
{
return OMPI_SUCCESS;
}