9b5f73976d
Changes paffinity interface to use a cpu mask for available/preferred cpus rather than the current coarse grained paffinity that lets the OS choose which processor. Macros for setting and clearing masks are provided. Solaris and windows changes have not been made. Solaris subdirectory has some suggested changes - however the relevant man pages for the Solaris 10 APIs have some ambiguity regarding order in which one create and sets a processor set. As we did not have access to a solaris 10 machine we could not test to see the correct way to do the work under solaris. This commit was SVN r14887.
47 строки
1.6 KiB
Bash
47 строки
1.6 KiB
Bash
# -*- shell-script -*-
|
|
#
|
|
# 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, Inc. All rights reserved.
|
|
# $COPYRIGHT$
|
|
#
|
|
# Additional copyrights may follow
|
|
#
|
|
# $HEADER$
|
|
#
|
|
|
|
# MCA_paffinity_solaris_CONFIG([action-if-found], [action-if-not-found])
|
|
# -----------------------------------------------------------
|
|
AC_DEFUN([MCA_paffinity_solaris_CONFIG],[
|
|
#check to see if we have <sys/pset.h>
|
|
AC_CHECK_HEADER([sys/pset.h], [happy=yes], [happy=no])
|
|
|
|
if test "$happy" = "yes"; then
|
|
# check for pset_bind()
|
|
AC_CHECK_FUNC([pset_bind],[happy=yes],[happy=no])
|
|
fi
|
|
|
|
if test "$happy" = "yes"; then
|
|
# check for whether header has PS_MYID defined
|
|
AC_MSG_CHECKING([if PS_MYID is defined])
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/pset.h>]], [[int i = PS_MYID;]])],
|
|
[happy=yes],[happy=no])
|
|
AC_MSG_RESULT([$happy ])
|
|
fi
|
|
|
|
if test "$happy" = "yes"; then
|
|
$1
|
|
else
|
|
$2
|
|
fi
|
|
])dnl
|
|
|