├── LICENSE ├── Makefile ├── README.md ├── captions ├── part1-script.txt ├── part2-script.txt └── part3-script.txt ├── cheat ├── mandelbrot-vanilla-faster.cc ├── sdl1-mainloop.cc └── sdl2-mainloop.cc ├── common.inc ├── defs.inc ├── editorvideos ├── .gitignore ├── c.jsf ├── dblib │ └── libmvec.so.1 ├── dosbox-works ├── dosbox.conf ├── e.exe ├── inputter.com ├── new.php ├── output │ ├── path1 │ │ ├── capture │ │ ├── commonize-helper.sh │ │ └── commonize.mak │ ├── path2 │ │ ├── capture │ │ ├── commonize-helper.sh │ │ └── commonize.mak │ └── path3 │ │ ├── capture │ │ ├── commonize-helper.sh │ │ └── commonize.mak ├── path1-output.avi ├── path1-preview.avi ├── path1.defs ├── path1.lst ├── path2-output.avi ├── path2-preview.avi ├── path2.defs ├── path2.lst ├── path3-output.avi ├── path3-preview.avi ├── path3.defs ├── path3.lst ├── run-path1.sh ├── run-path2.sh └── run-path3.sh ├── helper_cuda.h ├── mandelbrot-cilkplus-loop.cc ├── mandelbrot-cilkplus-simd.cc ├── mandelbrot-cuda-offload.cc ├── mandelbrot-cuda-offload2.cc ├── mandelbrot-cuda-offload3.cc ├── mandelbrot-cuda-offload3b.cc ├── mandelbrot-explicit-simd-helper.cc ├── mandelbrot-explicit-simd-thr.cc ├── mandelbrot-explicit-simd.cc ├── mandelbrot-implicit-simd.cc ├── mandelbrot-openacc-offload.cc ├── mandelbrot-openmp-loop.cc ├── mandelbrot-openmp-offload.cc ├── mandelbrot-openmp-simd.cc ├── mandelbrot-thread-loop-helper.cc ├── mandelbrot-thread-loop.cc ├── mandelbrot-vanilla.cc ├── material ├── .gitignore ├── 11772-cuda-offload3b-0839.png ├── Makefile ├── animation.gif ├── blur.hh ├── cuda_reference.html ├── simd-comparison.odp ├── simd-comparison3.odp └── timings-render.cc ├── simd_emu.hh └── timings_all.txt /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/README.md -------------------------------------------------------------------------------- /captions/part1-script.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/captions/part1-script.txt -------------------------------------------------------------------------------- /captions/part2-script.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/captions/part2-script.txt -------------------------------------------------------------------------------- /captions/part3-script.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/captions/part3-script.txt -------------------------------------------------------------------------------- /cheat/mandelbrot-vanilla-faster.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/cheat/mandelbrot-vanilla-faster.cc -------------------------------------------------------------------------------- /cheat/sdl1-mainloop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/cheat/sdl1-mainloop.cc -------------------------------------------------------------------------------- /cheat/sdl2-mainloop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/cheat/sdl2-mainloop.cc -------------------------------------------------------------------------------- /common.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/common.inc -------------------------------------------------------------------------------- /defs.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/defs.inc -------------------------------------------------------------------------------- /editorvideos/.gitignore: -------------------------------------------------------------------------------- 1 | *.avi 2 | -------------------------------------------------------------------------------- /editorvideos/c.jsf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/c.jsf -------------------------------------------------------------------------------- /editorvideos/dblib/libmvec.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/dblib/libmvec.so.1 -------------------------------------------------------------------------------- /editorvideos/dosbox-works: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/dosbox-works -------------------------------------------------------------------------------- /editorvideos/dosbox.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/dosbox.conf -------------------------------------------------------------------------------- /editorvideos/e.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/e.exe -------------------------------------------------------------------------------- /editorvideos/inputter.com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/inputter.com -------------------------------------------------------------------------------- /editorvideos/new.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/new.php -------------------------------------------------------------------------------- /editorvideos/output/path1/capture: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /editorvideos/output/path1/commonize-helper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/output/path1/commonize-helper.sh -------------------------------------------------------------------------------- /editorvideos/output/path1/commonize.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/output/path1/commonize.mak -------------------------------------------------------------------------------- /editorvideos/output/path2/capture: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /editorvideos/output/path2/commonize-helper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/output/path2/commonize-helper.sh -------------------------------------------------------------------------------- /editorvideos/output/path2/commonize.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/output/path2/commonize.mak -------------------------------------------------------------------------------- /editorvideos/output/path3/capture: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /editorvideos/output/path3/commonize-helper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/output/path3/commonize-helper.sh -------------------------------------------------------------------------------- /editorvideos/output/path3/commonize.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/output/path3/commonize.mak -------------------------------------------------------------------------------- /editorvideos/path1-output.avi: -------------------------------------------------------------------------------- 1 | output/path1/vid_resc.avi -------------------------------------------------------------------------------- /editorvideos/path1-preview.avi: -------------------------------------------------------------------------------- 1 | output/path1/vid_tiny.avi -------------------------------------------------------------------------------- /editorvideos/path1.defs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/path1.defs -------------------------------------------------------------------------------- /editorvideos/path1.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/path1.lst -------------------------------------------------------------------------------- /editorvideos/path2-output.avi: -------------------------------------------------------------------------------- 1 | output/path2/vid_resc.avi -------------------------------------------------------------------------------- /editorvideos/path2-preview.avi: -------------------------------------------------------------------------------- 1 | output/path2/vid_tiny.avi -------------------------------------------------------------------------------- /editorvideos/path2.defs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/path2.defs -------------------------------------------------------------------------------- /editorvideos/path2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/path2.lst -------------------------------------------------------------------------------- /editorvideos/path3-output.avi: -------------------------------------------------------------------------------- 1 | output/path3/vid_resc.avi -------------------------------------------------------------------------------- /editorvideos/path3-preview.avi: -------------------------------------------------------------------------------- 1 | output/path3/vid_tiny.avi -------------------------------------------------------------------------------- /editorvideos/path3.defs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/path3.defs -------------------------------------------------------------------------------- /editorvideos/path3.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/path3.lst -------------------------------------------------------------------------------- /editorvideos/run-path1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/run-path1.sh -------------------------------------------------------------------------------- /editorvideos/run-path2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/run-path2.sh -------------------------------------------------------------------------------- /editorvideos/run-path3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/editorvideos/run-path3.sh -------------------------------------------------------------------------------- /helper_cuda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/helper_cuda.h -------------------------------------------------------------------------------- /mandelbrot-cilkplus-loop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-cilkplus-loop.cc -------------------------------------------------------------------------------- /mandelbrot-cilkplus-simd.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-cilkplus-simd.cc -------------------------------------------------------------------------------- /mandelbrot-cuda-offload.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-cuda-offload.cc -------------------------------------------------------------------------------- /mandelbrot-cuda-offload2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-cuda-offload2.cc -------------------------------------------------------------------------------- /mandelbrot-cuda-offload3.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-cuda-offload3.cc -------------------------------------------------------------------------------- /mandelbrot-cuda-offload3b.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-cuda-offload3b.cc -------------------------------------------------------------------------------- /mandelbrot-explicit-simd-helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-explicit-simd-helper.cc -------------------------------------------------------------------------------- /mandelbrot-explicit-simd-thr.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-explicit-simd-thr.cc -------------------------------------------------------------------------------- /mandelbrot-explicit-simd.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-explicit-simd.cc -------------------------------------------------------------------------------- /mandelbrot-implicit-simd.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-implicit-simd.cc -------------------------------------------------------------------------------- /mandelbrot-openacc-offload.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-openacc-offload.cc -------------------------------------------------------------------------------- /mandelbrot-openmp-loop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-openmp-loop.cc -------------------------------------------------------------------------------- /mandelbrot-openmp-offload.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-openmp-offload.cc -------------------------------------------------------------------------------- /mandelbrot-openmp-simd.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-openmp-simd.cc -------------------------------------------------------------------------------- /mandelbrot-thread-loop-helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-thread-loop-helper.cc -------------------------------------------------------------------------------- /mandelbrot-thread-loop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-thread-loop.cc -------------------------------------------------------------------------------- /mandelbrot-vanilla.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/mandelbrot-vanilla.cc -------------------------------------------------------------------------------- /material/.gitignore: -------------------------------------------------------------------------------- 1 | *.png 2 | -------------------------------------------------------------------------------- /material/11772-cuda-offload3b-0839.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/material/11772-cuda-offload3b-0839.png -------------------------------------------------------------------------------- /material/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/material/Makefile -------------------------------------------------------------------------------- /material/animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/material/animation.gif -------------------------------------------------------------------------------- /material/blur.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/material/blur.hh -------------------------------------------------------------------------------- /material/cuda_reference.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/material/cuda_reference.html -------------------------------------------------------------------------------- /material/simd-comparison.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/material/simd-comparison.odp -------------------------------------------------------------------------------- /material/simd-comparison3.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/material/simd-comparison3.odp -------------------------------------------------------------------------------- /material/timings-render.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/material/timings-render.cc -------------------------------------------------------------------------------- /simd_emu.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/simd_emu.hh -------------------------------------------------------------------------------- /timings_all.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bisqwit/cpp_parallelization_examples/HEAD/timings_all.txt --------------------------------------------------------------------------------