#include "parallel_common.h"#include <cstdlib>#include <cstdio>#include <string.h>#include <vector>#include <limits.h>

Go to the source code of this file.
Namespaces | |
| namespace | parallel_utils |
Defines | |
| #define | align(offset) alignOffset(offset,ParallelOptions::DEFAULTALIGN) |
| #define | alignDefaultSize(offset) alignSize(offset,ParallelOptions::DEFAULTALIGN) |
| #define | alignedSize(a) __alignedSize(a) |
| #define | alignOffset(offset, alignment) (offset) = alignSize(offset,alignment) |
| #define | alignSize(offset, alignment) (((offset) + (alignment) - 1) & ~ ((alignment) - 1)) |
| #define | COMPUTE_ERROR 0 |
| #define | IFBENCHMARKING(x) |
| #define | IFTIMING(x) ((void)0) |
| #define | IFVERBOSE(x) ((void)0) |
| #define | VectorType ::std::vector |
Functions | |
| int | parallel_utils::__alignedSize (VectorType< int > &vectorToAlign) |
| template<typename T > | |
| int | parallel_utils::computeElementsPerAlign (int align) |
| void | parallel_utils::computeGridSize (int n, int blockSize, int &numBlocks, int &numThreads) |
| int | parallel_utils::computeStride (int n, int blockSize) |
| template<typename T > | |
| void | parallel_utils::fillSequentialVector (VectorType< T > &vectorToFill) |
| template<typename T > | |
| void | parallel_utils::fillStridedVector (VectorType< T > &vectorToFill, T stride) |
| int | parallel_utils::iDivUp (int a, int b) |
| template<typename T > | |
| T | parallel_utils::iPower2Up (T k) |
| unsigned int | parallel_utils::iPower2UpUnrolled (unsigned int v) |
| template<typename T > | |
| T | parallel_utils::iPower2UpUnsigned (T k) |
| template<typename T > | |
| void | parallel_utils::permuteVector (VectorType< T > &vectorToPermute) |
| void | parallel_utils::printIntVector (const IntVector &intVector) |
| #define align | ( | offset | ) | alignOffset(offset,ParallelOptions::DEFAULTALIGN) |
Definition at line 47 of file parallel_utils.h.
| #define alignDefaultSize | ( | offset | ) | alignSize(offset,ParallelOptions::DEFAULTALIGN) |
Definition at line 45 of file parallel_utils.h.
| #define alignedSize | ( | a | ) | __alignedSize(a) |
Definition at line 43 of file parallel_utils.h.
| #define alignOffset | ( | offset, | |||
| alignment | ) | (offset) = alignSize(offset,alignment) |
Definition at line 46 of file parallel_utils.h.
| #define alignSize | ( | offset, | |||
| alignment | ) | (((offset) + (alignment) - 1) & ~ ((alignment) - 1)) |
Definition at line 44 of file parallel_utils.h.
| #define COMPUTE_ERROR 0 |
Definition at line 38 of file parallel_utils.h.
| #define IFBENCHMARKING | ( | x | ) |
Definition at line 32 of file parallel_utils.h.
| #define IFTIMING | ( | x | ) | ((void)0) |
Definition at line 26 of file parallel_utils.h.
| #define IFVERBOSE | ( | x | ) | ((void)0) |
Definition at line 20 of file parallel_utils.h.
| #define VectorType ::std::vector |
Definition at line 15 of file parallel_utils.h.