Loading...
Searching...
No Matches
PLMD::OpenMP Class Reference

#include <OpenMP.h>

Static Public Member Functions

static unsigned getCachelineSize ()
 get cacheline size
template<typename T>
static unsigned getGoodNumThreads (const std::vector< T > &v)
 Get a reasonable number of threads so as to access to vector v;.
template<typename T>
static unsigned getGoodNumThreads (const T *x, unsigned s)
 Get a reasonable number of threads so as to access to an array of size s located at x.
static unsigned getNumThreads ()
 Get number of threads that can be used by openMP.
static unsigned getThreadNum ()
 Returns a unique thread identification number within the current team.
static void setNumThreads (const unsigned nt)
 Set number of threads that can be used by openMP.

Member Function Documentation

◆ getCachelineSize()

unsigned PLMD::OpenMP::getCachelineSize ( )
static

get cacheline size

◆ getGoodNumThreads() [1/2]

template<typename T>
unsigned PLMD::OpenMP::getGoodNumThreads ( const std::vector< T > & v)
static

Get a reasonable number of threads so as to access to vector v;.

◆ getGoodNumThreads() [2/2]

template<typename T>
unsigned PLMD::OpenMP::getGoodNumThreads ( const T * x,
unsigned s )
static

Get a reasonable number of threads so as to access to an array of size s located at x.

◆ getNumThreads()

unsigned PLMD::OpenMP::getNumThreads ( )
static

Get number of threads that can be used by openMP.

◆ getThreadNum()

unsigned PLMD::OpenMP::getThreadNum ( )
static

Returns a unique thread identification number within the current team.

◆ setNumThreads()

void PLMD::OpenMP::setNumThreads ( const unsigned nt)
static

Set number of threads that can be used by openMP.


The documentation for this class was generated from the following files: