8000 Tags · davidson16807/tectonics.cpp · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: davidson16807/tectonics.cpp

Tags

profiling/phase3

Toggle profiling/phase3's commit message
splitting profiling/ into folders for single & multi thread optimization

gprof works well for diagnosing single thread situations but openmp requires switching to std::chrono. The two track runtime in different ways so their results cannot be directly compaired. The two situations require different compiler flags so switching between them is painful. Keeping separate folders lets a developer easily switch between optimization for both cases

profiling/phase2/B

Toggle profiling/phase2/B's commit message
breaking footprint of out-of-order traversal into several smaller ones

The idea is that multiple out-of-order traversals over smaller footprints will be easier to cache than a single out-of-order traversal over a large footprint. In this case this only seems to decrease performance, regardless of grid resolution. This seems to validate my original design.

profiling/phase2/A

Toggle profiling/phase2/A's commit message
reestablishing baseline for new phase of profiling experiments

existing notation was becoming a burden and microoptimizations became so numerous that test cases no longer measured just one thing

profiling/phase1/Bi

Toggle profiling/phase1/Bi's commit message
adding profiles for latest version of code

profiling/phase1/Bh

Toggle profiling/phase1/Bh's commit message
miscellaneous improvements and cleanup in dymaxion::

profiling/phase1/Bg

Toggle profiling/phase1/Bg's commit message
significant performance gain by switching math::modulus with % operator

unfortunate, admittedly unexpected, but I'll still gladly take the performance gain

profiling/phase1/Bf

Toggle profiling/phase1/Bf's commit message
significant performance gains from caching vector for polarity check

profiling/phase1/Bc

Toggle profiling/phase1/Bc's commit message
performance gains by caching coordinate bases for each triangle in Grid

profiling/phase1/Bb

Toggle profiling/phase1/Bb's commit message
dropping call to standardize when able improves runtime on all -O levels

profiling/phase1/B

Toggle profiling/phase1/B's commit message
adding and applying replacement script to profiling output

0