File: demo_nproc.m

package info (click to toggle)
suitesparse-graphblas 7.4.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 67,112 kB
  • sloc: ansic: 1,072,243; cpp: 8,081; sh: 512; makefile: 506; asm: 369; python: 125; awk: 10
file content (27 lines) | stat: -rw-r--r-- 891 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function ncores = demo_nproc (ncores_set)
%DEMO_NPROC determine the default # of cores, or set the # of cores to use
%
% Example:
%   ncores = demo_nproc ;       % return default # of cores
%   ncores = demo_nproc (4) ;   % set # cores to 4 (MATLAB only)
%
% See also nproc (Octave), maxNumCompThreads (MATLAB)

% SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
% SPDX-License-Identifier: Apache-2.0

if (demo_octave)
    % Octave: return the default # of cores, no way to change # of cores to use
    ncores = nproc ;
else
    if (nargin == 0)
        % MATLAB: use the builtin maxNumCompThreads to restore the default
        maxNumCompThreads ('automatic') ;
    else
        % MATLAB: use maxNumCompThreads to set the # of cores to use
        maxNumCompThreads (ncores_set) ;
    end
    % return # of cores now in use
    ncores = maxNumCompThreads ;
end