#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.