├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── data └── target.ply ├── include ├── cuda_check_error.hpp ├── easy_profiler.hpp ├── easy_profiler_cuda.hpp ├── read_points.hpp ├── stopwatch.hpp └── thrust_matching_cpu.hpp └── src ├── cuda ├── 01_thrust_basic.cu ├── 02_thrust_transformation.cu ├── 03_cuda_kernel.cu ├── sup_fancy_iterator.cu └── transformation │ ├── find_transformation.cu │ ├── find_transformation_cpu.cpp │ ├── find_transformation_gpu_v1.cu │ ├── find_transformation_gpu_v2.cu │ ├── find_transformation_gpu_v3.cu │ └── find_transformation_gpu_v4.cu ├── easy_profiler_cuda.cu ├── etc └── time.cu ├── omp ├── 01_parallel_for.cpp ├── 02_parallel_for_reduce.cpp └── 03_parallel_task.cpp ├── std ├── 01_thread.cpp ├── 02_mutex.cpp ├── 03_atomic.cpp ├── 04_cond.cpp └── 05_etc.cpp └── tbb ├── 01_tbb_concurrent_queue.cpp ├── 02_tbb_concurrent_vector.cpp ├── 03_tbb_parallel_for.cpp ├── 04_tbb_parallel_reduce.cpp ├── 05_tbb_parallel_invoke.cpp └── 06_tbb_graph.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/* 2 | .vscode/* -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/LICENSE -------------------------------------------------------------------------------- /data/target.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/data/target.ply -------------------------------------------------------------------------------- /include/cuda_check_error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/include/cuda_check_error.hpp -------------------------------------------------------------------------------- /include/easy_profiler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/include/easy_profiler.hpp -------------------------------------------------------------------------------- /include/easy_profiler_cuda.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/include/easy_profiler_cuda.hpp -------------------------------------------------------------------------------- /include/read_points.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/include/read_points.hpp -------------------------------------------------------------------------------- /include/stopwatch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/include/stopwatch.hpp -------------------------------------------------------------------------------- /include/thrust_matching_cpu.hpp: -------------------------------------------------------------------------------- 1 | #pragma once -------------------------------------------------------------------------------- /src/cuda/01_thrust_basic.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/01_thrust_basic.cu -------------------------------------------------------------------------------- /src/cuda/02_thrust_transformation.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/02_thrust_transformation.cu -------------------------------------------------------------------------------- /src/cuda/03_cuda_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/03_cuda_kernel.cu -------------------------------------------------------------------------------- /src/cuda/sup_fancy_iterator.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/sup_fancy_iterator.cu -------------------------------------------------------------------------------- /src/cuda/transformation/find_transformation.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/transformation/find_transformation.cu -------------------------------------------------------------------------------- /src/cuda/transformation/find_transformation_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/transformation/find_transformation_cpu.cpp -------------------------------------------------------------------------------- /src/cuda/transformation/find_transformation_gpu_v1.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/transformation/find_transformation_gpu_v1.cu -------------------------------------------------------------------------------- /src/cuda/transformation/find_transformation_gpu_v2.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/transformation/find_transformation_gpu_v2.cu -------------------------------------------------------------------------------- /src/cuda/transformation/find_transformation_gpu_v3.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/transformation/find_transformation_gpu_v3.cu -------------------------------------------------------------------------------- /src/cuda/transformation/find_transformation_gpu_v4.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/cuda/transformation/find_transformation_gpu_v4.cu -------------------------------------------------------------------------------- /src/easy_profiler_cuda.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/easy_profiler_cuda.cu -------------------------------------------------------------------------------- /src/etc/time.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/etc/time.cu -------------------------------------------------------------------------------- /src/omp/01_parallel_for.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/omp/01_parallel_for.cpp -------------------------------------------------------------------------------- /src/omp/02_parallel_for_reduce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/omp/02_parallel_for_reduce.cpp -------------------------------------------------------------------------------- /src/omp/03_parallel_task.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/omp/03_parallel_task.cpp -------------------------------------------------------------------------------- /src/std/01_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/std/01_thread.cpp -------------------------------------------------------------------------------- /src/std/02_mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/std/02_mutex.cpp -------------------------------------------------------------------------------- /src/std/03_atomic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/std/03_atomic.cpp -------------------------------------------------------------------------------- /src/std/04_cond.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/std/04_cond.cpp -------------------------------------------------------------------------------- /src/std/05_etc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/std/05_etc.cpp -------------------------------------------------------------------------------- /src/tbb/01_tbb_concurrent_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/tbb/01_tbb_concurrent_queue.cpp -------------------------------------------------------------------------------- /src/tbb/02_tbb_concurrent_vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/tbb/02_tbb_concurrent_vector.cpp -------------------------------------------------------------------------------- /src/tbb/03_tbb_parallel_for.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/tbb/03_tbb_parallel_for.cpp -------------------------------------------------------------------------------- /src/tbb/04_tbb_parallel_reduce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/tbb/04_tbb_parallel_reduce.cpp -------------------------------------------------------------------------------- /src/tbb/05_tbb_parallel_invoke.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/tbb/05_tbb_parallel_invoke.cpp -------------------------------------------------------------------------------- /src/tbb/06_tbb_graph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koide3/cpp_parallel_code/HEAD/src/tbb/06_tbb_graph.cpp --------------------------------------------------------------------------------