ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ParallelFor.cpp File Reference
#include "cloudViewer/core/ParallelFor.h"
#include <benchmark/benchmark.h>
#include <numeric>
#include <vector>
Include dependency graph for ParallelFor.cpp:

Go to the source code of this file.

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::core
 

Macros

#define ENUM_BM_SIZE(FN)
 

Functions

void cloudViewer::core::ParallelForScalar (benchmark::State &state, int size)
 
void cloudViewer::core::ParallelForVectorized (benchmark::State &state, int size)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForScalar, CPU100, 100) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForScalar, CPU1000, 1000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForScalar, CPU10000, 10000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForScalar, CPU100000, 100000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForScalar, CPU1000000, 1000000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForScalar, CPU10000000, 10000000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForScalar, CPU100000000, 100000000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForVectorized, CPU100, 100) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForVectorized, CPU1000, 1000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForVectorized, CPU10000, 10000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForVectorized, CPU100000, 100000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForVectorized, CPU1000000, 1000000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForVectorized, CPU10000000, 10000000) -> Unit(benchmark::kMicrosecond)
 
 cloudViewer::core::BENCHMARK_CAPTURE (ParallelForVectorized, CPU100000000, 100000000) -> Unit(benchmark::kMicrosecond)
 

Macro Definition Documentation

◆ ENUM_BM_SIZE

#define ENUM_BM_SIZE (   FN)
Value:
BENCHMARK_CAPTURE(FN, CPU##100, 100)->Unit(benchmark::kMicrosecond); \
BENCHMARK_CAPTURE(FN, CPU##1000, 1000)->Unit(benchmark::kMicrosecond); \
BENCHMARK_CAPTURE(FN, CPU##10000, 10000)->Unit(benchmark::kMicrosecond); \
BENCHMARK_CAPTURE(FN, CPU##100000, 100000)->Unit(benchmark::kMicrosecond); \
BENCHMARK_CAPTURE(FN, CPU##1000000, 1000000) \
->Unit(benchmark::kMicrosecond); \
BENCHMARK_CAPTURE(FN, CPU##10000000, 10000000) \
->Unit(benchmark::kMicrosecond); \
BENCHMARK_CAPTURE(FN, CPU##100000000, 100000000) \
->Unit(benchmark::kMicrosecond);
BENCHMARK_CAPTURE(ParallelForVectorized, CPU100000000, 100000000) -> Unit(benchmark::kMicrosecond)

Definition at line 72 of file ParallelFor.cpp.