use_threads - Sets the number of threads to use for subsequent parallel regions
SUBROUTINE USE_THREADS(NTHREADS) INTEGER NTHREADS SUBROUTINE USE_THREADS_64(NTHREADS) INTEGER*8 NTHREADS F95 INTERFACE SUBROUTINE USE_THREADS(NTHREADS) INTEGER :: NTHREADS SUBROUTINE USE_THREADS_64(NTHREADS) INTEGER(8) :: NTHREADS C INTERFACE #include <sunperf.h> void use_threads(int nthreads); void use_threads_64(long nthreads);
Oracle Solaris Studio Performance Library use_threads(3P)
NAME
use_threads - Sets the number of threads to use for subsequent parallel
regions
SYNOPSIS
SUBROUTINE USE_THREADS(NTHREADS)
INTEGER NTHREADS
SUBROUTINE USE_THREADS_64(NTHREADS)
INTEGER*8 NTHREADS
F95 INTERFACE
SUBROUTINE USE_THREADS(NTHREADS)
INTEGER :: NTHREADS
SUBROUTINE USE_THREADS_64(NTHREADS)
INTEGER(8) :: NTHREADS
C INTERFACE
#include <sunperf.h>
void use_threads(int nthreads);
void use_threads_64(long nthreads);
PURPOSE
USE_THREADS(NTHREADS) sets the number of threads to MAX(1,NTHREADS) to
use for subsequent parallel regions by calling library routine
OMP_SET_NUM_THREADS which is part of the OpenMP Fortran Application
Program Interface. From the OpenMP Fortran Application Program Inter-
face which can be found at the official OpenMP website,
http://www.openmp.org/, OMP_SET_NUM_THREADS(scalar_integer_expression),
where scalar_integer_expression = MAX(1,NTHREADS), is described as fol-
lows: "The effect of this function depends on whether dynamic adjust-
ment of the number of threads is enabled. If dynamic adjustment is
disabled, the value of the scalar_integer_expression is used as the
number of threads for all subsequent parallel regions prior to the next
call to this function; otherwise, the value is used as the maximum num-
ber of threads that will be used. This function has effect only when
called from serial portions of the program. If it is called from a
portion of the program where the OMP_IN_PARALLEL function returns
.TRUE., the behavior of this function is unspecified."
7 Nov 2015 use_threads(3P)