diff --git a/ROADMAP.md b/ROADMAP.md index e5eed1f1..fcc9eec7 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -45,7 +45,7 @@ increment that most needs a picture to check against | — | The serial phase: profile refine's serial insert-and-flip phase, then parallelise what the profile blames. Scaling tops out at about 2.0-2.2×. Profiled 2026-09-27: serial part about a third of 1-thread refine, mostly Lawson legalisation; the scan stops near 5× from load imbalance | profiled; designed as increment 21 (Ola's rulings 2026-09-27: L1 determinism, one path, at most 2 % more triangles). **21a shipped with branch `increment21a-quick-wins`'s PR**: dynamic scan blocks, active merge, reused flip stack; mesh bit-identical; on AC refine -10 to -15 % at 8 threads, ceiling 2.1x -> 2.3x (`docs/benchmarks/2026-09-27/21a-acceptance.md`). **21b shipped with branch `increment21b-lattice-incircle`'s PR**: an int64 lattice incircle answers 99.97-100 % of refine's incircle tests; mesh bit-identical; on battery refine -15 % at 8 threads, ceiling 2.3x -> 2.5x (`docs/benchmarks/2026-09-27/21b-acceptance.md`). **21c measured** (`docs/benchmarks/2026-09-27/21c/README.md`): option C costs 6.5-10 % more triangles; A1 about 1 %; A0 is bit-identical (on these two inputs, not proven), and with evaluate-once is modelled at only 7-11 % faster refine at 8 threads and slower at 4. **21d is deferred** (Ola, 2026-09-27: "Review and push 21c, then basin-work"), behind the work in "Order of work" below; domain decomposition parallelises scan and split together | `docs/increments/21-parallel-refine.md`, `docs/benchmarks/2026-09-27/serial-profile/README.md` | | — | Release hardening: measure libc++'s `_LIBCPP_HARDENING_MODE_FAST` (and libstdc++'s assertions on the GCC leg), which bounds-check `std::vector`, `span` and the like in Release, on the 1 m benchmark; switch it on if the cost is small. Today an out-of-range index in shipped code the tests miss is undefined behaviour and crashes Python (Ola, 2026-09-27: "I'm surprised we don't have proper memory control"; CI's ASan/UBSan/TSan cover what the tests reach) | to measure (Ola, 2026-09-27); 21d, which it was placed after, is deferred behind the basin work | none yet | | 15 | A DEM in several tiles, and the domain in its own CRS: 15a Norway, many tiles in one projected CRS (Ola's 254 DTM10 UTM33 tiles; only the selected tiles must share a lattice, since 8 of them sit half a cell off); 15b the domain polygon reprojected into the DEM's CRS; 15c and 15d the São Francisco basin (geographic DEMs meshed in the DEM's own lattice frame, not resampled; window decoding and memory) | **15a shipped with branch `increment15-dem-mosaic`'s PR**: `--dem DIR` or several files, `--bbox`, tiles selected and stitched on one lattice, Q2-Q5 refusals; overlaps that disagree (real DTM10 tiles exported on different dates, up to 52 m) are split down the middle and reported per seam (Ola's Q1 revised, 2026-09-28). The design's acceptance box, 9 tiles and 10,051² nodes, meshes: 11.05 M triangles in 31 s on battery. **15b built with branch `increment15b-domain-crs`'s PR**: `--domain` in its own CRS (e.g. EPSG:4326) over a UTM33 mosaic, reprojected vertex by vertex. Then 16b (Ola, 2026-09-27: Norway first) | `docs/increments/15-dem-mosaic.md` | -| 16b | Interior polygons and polylines as constraints ("terrain polygons": lakes, land cover, roads, rivers): `--features PATH`, a GeoJSON `FeatureCollection`, each feature naming a vocabulary property; closed or open `Breakline`s, crossings noded, off-node vertices with bilinear z. **Its working example is real data** (Ola, 2026-09-27): CORINE Land Cover 2018 over the benchmark tile `7908_3_10m_z33.tif`. The source is Ola's local copy, `rasputin_data/corine_sql/.../U2018_CLC2018_V2020_20u1.gpkg` (8.2 GB, EPSG:3035, a sibling of this repository, which also holds the 254-tile DTM10 archive for gap 6). It reads without GDAL: sqlite3 over its R-tree, the GeoPackage blob header stripped, `shapely.wkb`, then `pyproj` to 25833, so CRS stops in Python as before. Probed 2026-09-27 in 0.2 s: 60 polygons in 8 classes (heath, bare rock, sparse vegetation, bogs, intertidal flats, water, sea, urban), 11 068 vertices clipped to the tile, median segment 54 m against 10 m cells. The EEA's public ArcGIS service (`image.discomap.eea.europa.eu`, `Corine/CLC2018_WM`) returns the same 11 068 clipped vertices and is the route for anyone without the file. What it forces on 16b's design: neighbouring polygons share their boundaries, so each shared edge arrives twice; the polygons run past the domain and must be clipped; the extract is committed as a fixture with the Copernicus attribution. Placed before 20c because 20c may split constraint segments and should be designed and measured on inputs that have interior ones | designed in 16's R6, no increment file yet; after the serial phase, before 20c | `docs/increments/16-domain-polygon.md` (R6) | +| 16b | Interior polygons and polylines as constraints ("terrain polygons": lakes, land cover, roads, rivers): `--features PATH`, a GeoJSON `FeatureCollection`, each feature naming a vocabulary property; closed or open `Breakline`s, crossings noded, off-node vertices with bilinear z. **Its working example is real data** (Ola, 2026-09-27): CORINE Land Cover 2018 over the benchmark tile `7908_3_10m_z33.tif`. The source is Ola's local copy, `rasputin_data/corine_sql/.../U2018_CLC2018_V2020_20u1.gpkg` (8.2 GB, EPSG:3035, a sibling of this repository, which also holds the 254-tile DTM10 archive for gap 6). It reads without GDAL: sqlite3 over its R-tree, the GeoPackage blob header stripped, `shapely.wkb`, then `pyproj` to 25833, so CRS stops in Python as before. Probed 2026-09-27 in 0.2 s: 60 polygons in 8 classes (heath, bare rock, sparse vegetation, bogs, intertidal flats, water, sea, urban), 11 068 vertices clipped to the tile, median segment 54 m against 10 m cells. The EEA's public ArcGIS service (`image.discomap.eea.europa.eu`, `Corine/CLC2018_WM`) returns the same 11 068 clipped vertices and is the route for anyone without the file. What it forces on 16b's design: neighbouring polygons share their boundaries, so each shared edge arrives twice; the polygons run past the domain and must be clipped; the extract is committed as a fixture with the Copernicus attribution. Placed before 20c because 20c may split constraint segments and should be designed and measured on inputs that have interior ones | **designed** (`@architect`, 2026-09-28): two PRs, 16b-0 (the noder's verifier indexed: it is quadratic, 25 s of a 30 s CORINE run) and 16b-1/2 (GeoJSON and GeoPackage features, class maps, clip as linework, the noder merges shared edges); Q1-Q6 ruled by Ola 2026-09-28 (Q6: the legacy CORINE GML stays and is read). **16b-0 shipped with branch `increment16b0-verifier-sweep`'s PR**: the verifier's pair search by sort and sweep, always on; `node` on a 48 km CORINE square 24.8 s → 0.067 s. 16b-1/2 next; before 20c | `docs/increments/16b-terrain-polygons.md`, `docs/increments/16-domain-polygon.md` (R6) | | 20c | Soft quality criterion: a penalty that each Steiner node or constraint split must pay for in angle gained, instead of 20's hard 25°; applied at the start and during DEM refinement; may split constraint segments when that improves the mesh. Ola's rulings on 20's C1-C3 | to design after 16b (`@architect` measures cost against 20 first) | `docs/increments/20-start-quality.md` (Ola's rulings) | | — | Auto-catchment: the watershed upstream of a coordinate, computed from the DEM and handed to `--domain`, so a catchment no longer has to be supplied as a file (Ola, 2026-09-27: "not far into the future"). The textbook route is depression handling (Priority-Flood, Barnes, Lehman and Mulla 2014), D8 flow directions (O'Callaghan and Mark 1984) and accumulation, the pour point snapped to the strongest flow nearby, the upstream cells traced and their outline turned into a polygon; the literature check is `@architect`'s. Open for its design: whether it runs in the C++ core (a 10 m tile is 25 M cells); how a stair-stepped cell outline becomes a domain polygon, which meets input coarsening; and that a real catchment crosses tile edges, so it needs gap 6 (a DEM in several tiles) first. Legacy has nothing on it (`grep -rliE "watershed|flow.?acc|flow.?dir|pour.?point|catchment" legacy` returns no files) | to design; after gap 6, which it needs; placed after 20c, can move ahead of it on Ola's word | none yet | | — | `raster/`: grid-to-world geometry and bilinear sampling | shipped (`7785fea`), **no record** | none — predates the protocol | diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance.md b/docs/benchmarks/2026-09-28/16b0-acceptance.md new file mode 100644 index 00000000..e25f7ce5 --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance.md @@ -0,0 +1,34 @@ +# Increment 16b-0 acceptance (@perf, 2026-09-28): summary + +**Verdict: ACCEPTED.** Measured on battery against a battery baseline, back +to back. The branch is `4e83389`; the base is master `dc372a5`. Method, +tables and raw data: `16b0-acceptance/README.md`. + +- **1 m benchmark and thread sweep** (`tools/bench.py`, three pairs): no + change. Pooled over all 42 cells (each cell's median over the three base runs + against its median over the three 16b-0 runs), the change is a median of + -0.28 % (range -5.9 % to +2.8 %). bench.py said ACCEPTED on pairs 1 and 3. On pair 2 it + flagged two tile cells (+6.9 % at 10 threads, +8.0 % at 16); those cells + were +0.5 % to +2.1 % in the other pairs. The same build moves by up to + +13.5 % between runs, and `refine` does not compile the changed header. + The mesh sha256 is equal on both domains in all six runs. Ceiling: + 2.5-2.9x, as the base. +- **`node` on M3's CORINE squares.** Layout B at 48 km: **84.05 s -> 0.1435 s + (586x)**, against the Acceptance section's 83.1 s. Layout A at + 12/24/36/48 km: 0.0041/0.0174/0.0364/0.0668 s (reference + 0.0041/0.0167/0.0364/0.0670). From 12 to 48 km the segments grow 13.8x; + `node` grows 16-18x, against 185x on master. A 144 km block (870 k segments, + layout B) nodes in 2.2 s. The noded output is identical between layouts A + and B and between master and 16b-0. +- **The admitted worst case.** The ladder at 300 rungs takes 0.262 s + (master: 210 s); at 1 200 rungs (2.9 M noded edges) it takes 17.3 s. The + comb of parallel east-west lines is quadratic, as R8 admits: 4x the lines + costs 14.4-15.6x, and 64 000 lines take 21.4 s. The split between the + driver and the verifier has not been isolated. +- **The first CORINE baseline** (48 km square in `6603_4`, layout A, 16b-0). + At 1 m: 6.75 M triangles, `node` 0.068 s, refine 5.48 s, peak RSS 2.35 GB. + At 10 m, **the quality start makes the mesh 3.61x the featureless one** + (480 961 triangles, against 212 255 with the quality start off and 133 379 + without features). That is 20c's input. `node` is no longer the cost. +- **Not measured**: a verifier-only split on the ladder and comb; master at + 96/144 km and on the large synthetic cases; any AC run. diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/README.md b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/README.md new file mode 100644 index 00000000..e544a38e --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/README.md @@ -0,0 +1,80 @@ +# Benchmark run `16b0-acceptance/16b0-r2` + +Generated by `tools/bench.py`. + +## Verdict + +- REGRESSION: tile refine_s[t=10] 0.1860 -> 0.1989 (+6.9 %) +- REGRESSION: tile refine_s[t=16] 0.1906 -> 0.2059 (+8.0 %) + +Time threshold: 5.0 %. + +## Method + +- Started 2026-09-28T15:28:37.286233+02:00; tree `4e833893377430683ac1dce967783ead5ff9a2de` (dirty); bench.py blob `77765b181714c31714da476c2335c799c6a84021`. Build: Release, AppleClang 21.0.0.21000101, `-O3 -DNDEBUG`, _core sha256 `190587e7ba0ea96a74a8621767d7d20257c3968126a710db1364e1195afb27d2`. +- Apple M1 Max, 8 P + 2 E cores, 32 GiB, macOS 27.0, Python 3.14.7, numpy 2.5.3. +- Power **battery** (72%), `pmset -g batt` before and after (in run.json). +- DEM `/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif` (sha256 `aabd0cbc28471ce8593e4c278381811bec3fbf4e1194058b3b4888d00c3af575`), tolerance 1.0, extra mesh args ``; domains: `quarter` (/Users/skavhaug/projects/rasputin/docs/benchmarks/2026-09-26/quarter.geojson), `tile` (the whole tile). +- One child per sample, `/Users/skavhaug/projects/rasputin/.venv/bin/python /Users/skavhaug/projects/rasputin/tools/bench.py _child --pkg /Users/skavhaug/projects/rasputin/build-bench/pkg --threads -- mesh --dem /Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif --tolerance 1 --out --binary`, repeats interleaved over thread counts; t=0 is the CLI's default, other counts are forced into `refine`. Quality: one `--ascii` run per domain at t=0, kept out of the repository; rerun the child with `--ascii --out PATH` to regenerate it. + +## `quarter` + +| threads | n | median s | min s | max s | +|---:|---:|---:|---:|---:| +| 0 | 5 | 0.1645 | 0.1634 | 0.1955 | +| 1 | 5 | 0.4241 | 0.4132 | 0.4549 | +| 2 | 5 | 0.2765 | 0.2663 | 0.3091 | +| 3 | 5 | 0.2262 | 0.2212 | 0.2617 | +| 4 | 5 | 0.2013 | 0.1978 | 0.2109 | +| 5 | 5 | 0.1881 | 0.1847 | 0.1912 | +| 6 | 5 | 0.1753 | 0.1733 | 0.1833 | +| 7 | 5 | 0.1704 | 0.1669 | 0.2283 | +| 8 | 5 | 0.1634 | 0.1624 | 0.1708 | +| 9 | 5 | 0.1660 | 0.1641 | 0.1819 | +| 10 | 5 | 0.1644 | 0.1626 | 0.1710 | +| 11 | 5 | 0.1635 | 0.1602 | 0.1774 | +| 12 | 5 | 0.1652 | 0.1628 | 0.1880 | +| 13 | 5 | 0.1691 | 0.1643 | 0.1740 | +| 14 | 5 | 0.1673 | 0.1603 | 0.1754 | +| 15 | 5 | 0.1638 | 0.1620 | 0.1718 | +| 16 | 5 | 0.1703 | 0.1644 | 0.1737 | +| 17 | 5 | 0.1659 | 0.1631 | 0.2303 | +| 18 | 5 | 0.1657 | 0.1647 | 0.1892 | +| 19 | 5 | 0.1679 | 0.1650 | 0.1710 | +| 20 | 5 | 0.1691 | 0.1631 | 0.1808 | + +Ceiling: 2.51x at 20 threads over 1, best 2.59x at 8; 2026-09-26: about 2.2x, flat from about 7. + +Quality: worst angle 0.3955 deg, median 45.00, share under 1 deg 0.00003, max degree 18, within tolerance True, Delaunay 0 violations of 641791 edges (80136 decided exactly), mesh sha256 `ccebf96a86c6c5e244e4a0281919de4e866fcfe789b66024a290ac2af33771a1`. + +## `tile` + +| threads | n | median s | min s | max s | +|---:|---:|---:|---:|---:| +| 0 | 5 | 0.1923 | 0.1851 | 0.2074 | +| 1 | 5 | 0.4771 | 0.4620 | 0.5637 | +| 2 | 5 | 0.3092 | 0.3050 | 0.3685 | +| 3 | 5 | 0.2618 | 0.2510 | 0.3227 | +| 4 | 5 | 0.2296 | 0.2250 | 0.2526 | +| 5 | 5 | 0.2175 | 0.2092 | 0.2440 | +| 6 | 5 | 0.2071 | 0.1982 | 0.2148 | +| 7 | 5 | 0.1965 | 0.1940 | 0.2545 | +| 8 | 5 | 0.1872 | 0.1838 | 0.1938 | +| 9 | 5 | 0.1923 | 0.1879 | 0.1940 | +| 10 | 5 | 0.1989 | 0.1834 | 0.2022 | +| 11 | 5 | 0.1952 | 0.1865 | 0.2134 | +| 12 | 5 | 0.1915 | 0.1863 | 0.2067 | +| 13 | 5 | 0.1904 | 0.1832 | 0.2016 | +| 14 | 5 | 0.1924 | 0.1810 | 0.1956 | +| 15 | 5 | 0.1893 | 0.1822 | 0.2128 | +| 16 | 5 | 0.2059 | 0.1891 | 0.2099 | +| 17 | 5 | 0.1879 | 0.1855 | 0.2008 | +| 18 | 5 | 0.1915 | 0.1860 | 0.2001 | +| 19 | 5 | 0.1936 | 0.1872 | 0.2199 | +| 20 | 5 | 0.1892 | 0.1846 | 0.2069 | + +Ceiling: 2.52x at 20 threads over 1, best 2.55x at 8; 2026-09-26: about 2.2x, flat from about 7. + +Quality: worst angle 0.6296 deg, median 45.00, share under 1 deg 0.00000, max degree 74, within tolerance True, Delaunay 0 violations of 692056 edges (94469 decided exactly), mesh sha256 `11741a81adfa17b34a1ea56875ec9e791414d17625eb1c58305e7c0cf10e005c`. + + diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/raw.tsv b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/raw.tsv new file mode 100644 index 00000000..99fb326d --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/raw.tsv @@ -0,0 +1,210 @@ +quarter 0 0 0.164856 battery +quarter 1 0 0.424082 battery +quarter 2 0 0.266252 battery +quarter 3 0 0.221238 battery +quarter 4 0 0.201271 battery +quarter 5 0 0.184698 battery +quarter 6 0 0.175319 battery +quarter 7 0 0.228301 battery +quarter 8 0 0.164411 battery +quarter 9 0 0.164101 battery +quarter 10 0 0.164431 battery +quarter 11 0 0.163459 battery +quarter 12 0 0.168335 battery +quarter 13 0 0.165939 battery +quarter 14 0 0.165833 battery +quarter 15 0 0.162024 battery +quarter 16 0 0.164361 battery +quarter 17 0 0.165863 battery +quarter 18 0 0.165617 battery +quarter 19 0 0.167948 battery +quarter 20 0 0.164801 battery +quarter 0 1 0.163427 battery +quarter 1 1 0.413246 battery +quarter 2 1 0.270238 battery +quarter 3 1 0.224355 battery +quarter 4 1 0.210909 battery +quarter 5 1 0.191175 battery +quarter 6 1 0.183334 battery +quarter 7 1 0.175429 battery +quarter 8 1 0.170815 battery +quarter 9 1 0.166130 battery +quarter 10 1 0.171008 battery +quarter 11 1 0.170351 battery +quarter 12 1 0.164255 battery +quarter 13 1 0.169057 battery +quarter 14 1 0.173357 battery +quarter 15 1 0.162385 battery +quarter 16 1 0.170326 battery +quarter 17 1 0.163591 battery +quarter 18 1 0.164713 battery +quarter 19 1 0.169461 battery +quarter 20 1 0.180846 battery +quarter 0 2 0.164512 battery +quarter 1 2 0.423277 battery +quarter 2 2 0.276467 battery +quarter 3 2 0.226166 battery +quarter 4 2 0.200911 battery +quarter 5 2 0.188123 battery +quarter 6 2 0.174297 battery +quarter 7 2 0.166889 battery +quarter 8 2 0.163436 battery +quarter 9 2 0.165976 battery +quarter 10 2 0.164209 battery +quarter 11 2 0.163496 battery +quarter 12 2 0.165217 battery +quarter 13 2 0.173999 battery +quarter 14 2 0.175413 battery +quarter 15 2 0.171639 battery +quarter 16 2 0.172204 battery +quarter 17 2 0.169337 battery +quarter 18 2 0.169689 battery +quarter 19 2 0.171044 battery +quarter 20 2 0.169149 battery +quarter 0 3 0.163975 battery +quarter 1 3 0.429503 battery +quarter 2 3 0.277596 battery +quarter 3 3 0.261673 battery +quarter 4 3 0.201673 battery +quarter 5 3 0.184714 battery +quarter 6 3 0.175594 battery +quarter 7 3 0.170433 battery +quarter 8 3 0.162405 battery +quarter 9 3 0.165696 battery +quarter 10 3 0.164350 battery +quarter 11 3 0.160207 battery +quarter 12 3 0.162803 battery +quarter 13 3 0.164296 battery +quarter 14 3 0.160301 battery +quarter 15 3 0.163777 battery +quarter 16 3 0.168804 battery +quarter 17 3 0.163083 battery +quarter 18 3 0.189214 battery +quarter 19 3 0.165009 battery +quarter 20 3 0.180621 battery +quarter 0 4 0.195525 battery +quarter 1 4 0.454863 battery +quarter 2 4 0.309056 battery +quarter 3 4 0.227071 battery +quarter 4 4 0.197814 battery +quarter 5 4 0.188775 battery +quarter 6 4 0.173264 battery +quarter 7 4 0.167388 battery +quarter 8 4 0.162682 battery +quarter 9 4 0.181897 battery +quarter 10 4 0.162612 battery +quarter 11 4 0.177442 battery +quarter 12 4 0.187968 battery +quarter 13 4 0.170796 battery +quarter 14 4 0.167294 battery +quarter 15 4 0.171820 battery +quarter 16 4 0.173676 battery +quarter 17 4 0.230277 battery +quarter 18 4 0.165675 battery +quarter 19 4 0.167223 battery +quarter 20 4 0.163051 battery +tile 0 0 0.199172 battery +tile 1 0 0.485446 battery +tile 2 0 0.304994 battery +tile 3 0 0.264228 battery +tile 4 0 0.229603 battery +tile 5 0 0.244030 battery +tile 6 0 0.214772 battery +tile 7 0 0.196473 battery +tile 8 0 0.192940 battery +tile 9 0 0.192287 battery +tile 10 0 0.183433 battery +tile 11 0 0.187442 battery +tile 12 0 0.206694 battery +tile 13 0 0.190414 battery +tile 14 0 0.180978 battery +tile 15 0 0.189293 battery +tile 16 0 0.205891 battery +tile 17 0 0.185504 battery +tile 18 0 0.191501 battery +tile 19 0 0.219947 battery +tile 20 0 0.188464 battery +tile 0 1 0.192257 battery +tile 1 1 0.477126 battery +tile 2 1 0.306291 battery +tile 3 1 0.261793 battery +tile 4 1 0.226898 battery +tile 5 1 0.212809 battery +tile 6 1 0.208831 battery +tile 7 1 0.254464 battery +tile 8 1 0.187157 battery +tile 9 1 0.193956 battery +tile 10 1 0.186898 battery +tile 11 1 0.195916 battery +tile 12 1 0.186337 battery +tile 13 1 0.183243 battery +tile 14 1 0.192367 battery +tile 15 1 0.187355 battery +tile 16 1 0.192028 battery +tile 17 1 0.185490 battery +tile 18 1 0.190231 battery +tile 19 1 0.190470 battery +tile 20 1 0.184570 battery +tile 0 2 0.186083 battery +tile 1 2 0.463480 battery +tile 2 2 0.309213 battery +tile 3 2 0.251740 battery +tile 4 2 0.252622 battery +tile 5 2 0.209215 battery +tile 6 2 0.205321 battery +tile 7 2 0.196465 battery +tile 8 2 0.185962 battery +tile 9 2 0.193449 battery +tile 10 2 0.198917 battery +tile 11 2 0.195188 battery +tile 12 2 0.196845 battery +tile 13 2 0.197664 battery +tile 14 2 0.193239 battery +tile 15 2 0.210892 battery +tile 16 2 0.206729 battery +tile 17 2 0.197747 battery +tile 18 2 0.200052 battery +tile 19 2 0.204749 battery +tile 20 2 0.206931 battery +tile 0 3 0.207412 battery +tile 1 3 0.563681 battery +tile 2 3 0.368479 battery +tile 3 3 0.322723 battery +tile 4 3 0.242480 battery +tile 5 3 0.222402 battery +tile 6 3 0.207134 battery +tile 7 3 0.217667 battery +tile 8 3 0.193842 battery +tile 9 3 0.191138 battery +tile 10 3 0.198865 battery +tile 11 3 0.213369 battery +tile 12 3 0.191476 battery +tile 13 3 0.201642 battery +tile 14 3 0.186999 battery +tile 15 3 0.182186 battery +tile 16 3 0.189111 battery +tile 17 3 0.187891 battery +tile 18 3 0.186033 battery +tile 19 3 0.187163 battery +tile 20 3 0.189194 battery +tile 0 4 0.185090 battery +tile 1 4 0.461952 battery +tile 2 4 0.309837 battery +tile 3 4 0.251035 battery +tile 4 4 0.224994 battery +tile 5 4 0.217515 battery +tile 6 4 0.198155 battery +tile 7 4 0.194027 battery +tile 8 4 0.183795 battery +tile 9 4 0.187885 battery +tile 10 4 0.202212 battery +tile 11 4 0.186472 battery +tile 12 4 0.189074 battery +tile 13 4 0.185436 battery +tile 14 4 0.195562 battery +tile 15 4 0.212794 battery +tile 16 4 0.209865 battery +tile 17 4 0.200799 battery +tile 18 4 0.194508 battery +tile 19 4 0.193629 battery +tile 20 4 0.190021 battery diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/run.json b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/run.json new file mode 100644 index 00000000..5d5cbd73 --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r2/run.json @@ -0,0 +1,2956 @@ +{ + "label": "16b0-acceptance/16b0-r2", + "started": "2026-09-28T15:28:37.286233+02:00", + "tree": { + "commit": "4e833893377430683ac1dce967783ead5ff9a2de", + "dirty": true + }, + "bench_blob": "77765b181714c31714da476c2335c799c6a84021", + "child_argv": [ + "/Users/skavhaug/projects/rasputin/.venv/bin/python", + "/Users/skavhaug/projects/rasputin/tools/bench.py", + "_child", + "--pkg", + "/Users/skavhaug/projects/rasputin/build-bench/pkg", + "--threads", + "", + "--", + "mesh", + "--dem", + "/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif", + "--tolerance", + "1", + "--out", + "", + "--binary" + ], + "build": { + "no_build": false, + "type": "Release", + "cxx_flags_release": "-O3 -DNDEBUG", + "compiler": "AppleClang 21.0.0.21000101", + "so_sha256": "190587e7ba0ea96a74a8621767d7d20257c3968126a710db1364e1195afb27d2" + }, + "machine": { + "cpu_brand": "Apple M1 Max", + "p_cores": 8, + "e_cores": 2, + "memory_bytes": 34359738368, + "macos": "27.0", + "python": "3.14.7", + "numpy": "2.5.3" + }, + "power": { + "state": "battery", + "percent": 72, + "raw": "Now drawing from 'Battery Power'\n -InternalBattery-0 (id=7929955)\t73%; discharging; 2:45 remaining present: true\n--- after ---\nNow drawing from 'Battery Power'\n -InternalBattery-0 (id=7929955)\t72%; discharging; 2:25 remaining present: true\n" + }, + "inputs": { + "dem": "/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif", + "dem_sha256": "aabd0cbc28471ce8593e4c278381811bec3fbf4e1194058b3b4888d00c3af575", + "domains": [ + { + "name": "quarter", + "path": "/Users/skavhaug/projects/rasputin/docs/benchmarks/2026-09-26/quarter.geojson", + "sha256": "b7f7bbe96848383c77863ce29ee28c45bce087601a1738ee82ddb4ffb8279d1e" + }, + { + "name": "tile", + "path": null, + "sha256": null + } + ], + "tolerance": 1.0, + "extra_args": [] + }, + "samples": [ + { + "domain": "quarter", + "threads": 0, + "repeat": 0, + "refine_s": 0.16485562501475215, + "app_s": 0.28941516700433567, + "proc_s": 0.8857948329532519, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 0, + "refine_s": 0.4240817920072004, + "app_s": 0.5397300830227323, + "proc_s": 0.789844625047408, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 0, + "refine_s": 0.2662517089629546, + "app_s": 0.3744215000187978, + "proc_s": 0.6302744169952348, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 0, + "refine_s": 0.22123808303149417, + "app_s": 0.3312386249890551, + "proc_s": 0.5890292080002837, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 0, + "refine_s": 0.20127125002909452, + "app_s": 0.31237408303422853, + "proc_s": 0.5688475829665549, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 0, + "refine_s": 0.18469825002830476, + "app_s": 0.29279091698117554, + "proc_s": 0.5546606249990873, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 0, + "refine_s": 0.1753185410052538, + "app_s": 0.28357733302982524, + "proc_s": 0.5437019999953918, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 0, + "refine_s": 0.22830112499650568, + "app_s": 0.35108804202172905, + "proc_s": 0.6203443750273436, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 0, + "refine_s": 0.16441104200202972, + "app_s": 0.27274041599594057, + "proc_s": 0.5332577080116607, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 0, + "refine_s": 0.16410149994771928, + "app_s": 0.27133091702125967, + "proc_s": 0.5228062079986557, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 0, + "refine_s": 0.16443050000816584, + "app_s": 0.2759707499644719, + "proc_s": 0.527242083044257, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 0, + "refine_s": 0.16345887497300282, + "app_s": 0.27082145895110443, + "proc_s": 0.5202467089984566, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 0, + "refine_s": 0.1683345829951577, + "app_s": 0.2763988749939017, + "proc_s": 0.5353921669884585, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 0, + "refine_s": 0.16593941702740267, + "app_s": 0.2756954589858651, + "proc_s": 0.532268832961563, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 0, + "refine_s": 0.16583299997728318, + "app_s": 0.2734826249652542, + "proc_s": 0.5322057080338709, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 0, + "refine_s": 0.16202395799336955, + "app_s": 0.2694804999628104, + "proc_s": 0.5178995829774067, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 0, + "refine_s": 0.16436095803510398, + "app_s": 0.2738338749622926, + "proc_s": 0.5338976660277694, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 0, + "refine_s": 0.16586275002919137, + "app_s": 0.27893554198089987, + "proc_s": 0.5504482910037041, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 0, + "refine_s": 0.16561695898417383, + "app_s": 0.2751966249779798, + "proc_s": 0.5271273750113323, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 0, + "refine_s": 0.16794800001662225, + "app_s": 0.27588062500581145, + "proc_s": 0.5321771669550799, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 0, + "refine_s": 0.16480054199928418, + "app_s": 0.2743955409969203, + "proc_s": 0.5312088750069961, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 1, + "refine_s": 0.1634274579701014, + "app_s": 0.27461362502072006, + "proc_s": 0.5247552910004742, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 1, + "refine_s": 0.41324575000908226, + "app_s": 0.5199976660078391, + "proc_s": 0.7732188749941997, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 1, + "refine_s": 0.27023816597647965, + "app_s": 0.3788190420018509, + "proc_s": 0.6302099169697613, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 1, + "refine_s": 0.22435545799089596, + "app_s": 0.3322445420199074, + "proc_s": 0.5851760830264539, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 1, + "refine_s": 0.2109092500177212, + "app_s": 0.322234750026837, + "proc_s": 0.5981063750223257, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 1, + "refine_s": 0.19117499998537824, + "app_s": 0.3060393749619834, + "proc_s": 0.5728237500297837, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 1, + "refine_s": 0.18333362496923655, + "app_s": 0.3018885410274379, + "proc_s": 0.5739226249861531, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 1, + "refine_s": 0.1754289999953471, + "app_s": 0.2890164169948548, + "proc_s": 0.5569832919863984, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 1, + "refine_s": 0.17081454198341817, + "app_s": 0.2833015830256045, + "proc_s": 0.5485742909950204, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 1, + "refine_s": 0.16612954199081287, + "app_s": 0.27973524999106303, + "proc_s": 0.5477596250129864, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 1, + "refine_s": 0.1710080840275623, + "app_s": 0.2849290409940295, + "proc_s": 0.5561171669978648, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 1, + "refine_s": 0.17035062500508502, + "app_s": 0.28713587496895343, + "proc_s": 0.5766584170050919, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 1, + "refine_s": 0.1642548749805428, + "app_s": 0.28103787498548627, + "proc_s": 0.5409011250012554, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 1, + "refine_s": 0.16905729100108147, + "app_s": 0.28266937495209277, + "proc_s": 0.5478366670431569, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 1, + "refine_s": 0.17335720802657306, + "app_s": 0.28684520901879296, + "proc_s": 0.5485204579890706, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 1, + "refine_s": 0.16238458297448233, + "app_s": 0.26869095902657136, + "proc_s": 0.5174249999690801, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 1, + "refine_s": 0.17032591701718047, + "app_s": 0.2788412910304032, + "proc_s": 0.5378813330316916, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 1, + "refine_s": 0.16359124996233732, + "app_s": 0.27019175002351403, + "proc_s": 0.5307134579634294, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 1, + "refine_s": 0.16471275000367314, + "app_s": 0.27356195799075067, + "proc_s": 0.5322843749891035, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 1, + "refine_s": 0.16946137498598546, + "app_s": 0.2815514579997398, + "proc_s": 0.5387026250245981, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 1, + "refine_s": 0.18084637494757771, + "app_s": 0.293268250010442, + "proc_s": 0.5522387499804609, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 2, + "refine_s": 0.16451245895586908, + "app_s": 0.27666441595647484, + "proc_s": 0.53710079198936, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 2, + "refine_s": 0.4232765000197105, + "app_s": 0.5323246250045486, + "proc_s": 0.7953527920180932, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 2, + "refine_s": 0.27646716695744544, + "app_s": 0.3828098750091158, + "proc_s": 0.6365509169991128, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 2, + "refine_s": 0.22616637498140335, + "app_s": 0.33385937503771856, + "proc_s": 0.5846442080219276, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 2, + "refine_s": 0.20091133401729167, + "app_s": 0.30775687500135973, + "proc_s": 0.5620848329854198, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 2, + "refine_s": 0.18812333297682926, + "app_s": 0.2985256250249222, + "proc_s": 0.5554761670064181, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 2, + "refine_s": 0.17429729201830924, + "app_s": 0.28210654202848673, + "proc_s": 0.5361017910181545, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 2, + "refine_s": 0.16688937495928258, + "app_s": 0.27437162498245016, + "proc_s": 0.5299989169579931, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 2, + "refine_s": 0.1634364589699544, + "app_s": 0.271342416992411, + "proc_s": 0.5254227090044878, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 2, + "refine_s": 0.16597604198614135, + "app_s": 0.2751319159870036, + "proc_s": 0.5356596250203438, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 2, + "refine_s": 0.16420916694914922, + "app_s": 0.2733380420249887, + "proc_s": 0.5260945410118438, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 2, + "refine_s": 0.1634957090136595, + "app_s": 0.273061084037181, + "proc_s": 0.5339634160045534, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 2, + "refine_s": 0.16521733300760388, + "app_s": 0.2725114999921061, + "proc_s": 0.5319139590137638, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 2, + "refine_s": 0.1739992499933578, + "app_s": 0.2835108329891227, + "proc_s": 0.5429093330167234, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 2, + "refine_s": 0.17541254102252424, + "app_s": 0.28377441701013595, + "proc_s": 0.5518609160208143, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 2, + "refine_s": 0.17163929098751396, + "app_s": 0.279703333042562, + "proc_s": 0.5598416249849834, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 2, + "refine_s": 0.17220370803261176, + "app_s": 0.27868912497069687, + "proc_s": 0.5451784159522504, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 2, + "refine_s": 0.16933691600570455, + "app_s": 0.27675662498222664, + "proc_s": 0.5468282499932684, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 2, + "refine_s": 0.1696887079742737, + "app_s": 0.2762095829821192, + "proc_s": 0.5453190419939347, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 2, + "refine_s": 0.17104362498503178, + "app_s": 0.28037425002548844, + "proc_s": 0.5488943330128677, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 2, + "refine_s": 0.16914937499677762, + "app_s": 0.2766326669952832, + "proc_s": 0.5458345420192927, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 3, + "refine_s": 0.16397541703190655, + "app_s": 0.26811458298470825, + "proc_s": 0.5179095410276204, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 3, + "refine_s": 0.4295027909683995, + "app_s": 0.5400577919790521, + "proc_s": 0.79411637497833, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 3, + "refine_s": 0.27759629098000005, + "app_s": 0.384084791992791, + "proc_s": 0.6460125830490142, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 3, + "refine_s": 0.2616728750290349, + "app_s": 0.36712141596945, + "proc_s": 0.6188138340367004, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 3, + "refine_s": 0.20167283399496228, + "app_s": 0.30768954200902954, + "proc_s": 0.567090249969624, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 3, + "refine_s": 0.1847141669713892, + "app_s": 0.292709541041404, + "proc_s": 0.5527817090041935, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 3, + "refine_s": 0.17559358302969486, + "app_s": 0.2848775410093367, + "proc_s": 0.5378245419706218, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 3, + "refine_s": 0.170433041988872, + "app_s": 0.2859451250405982, + "proc_s": 0.5599378749611787, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 3, + "refine_s": 0.1624052079860121, + "app_s": 0.2697792500257492, + "proc_s": 0.5286541659734212, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 3, + "refine_s": 0.16569558304036036, + "app_s": 0.2739926250069402, + "proc_s": 0.5307973329909146, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 3, + "refine_s": 0.1643501669750549, + "app_s": 0.27717549999943003, + "proc_s": 0.5351423330139369, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 3, + "refine_s": 0.16020687500713393, + "app_s": 0.2735065419692546, + "proc_s": 0.5288752499618568, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 3, + "refine_s": 0.16280254197772592, + "app_s": 0.27322545903734863, + "proc_s": 0.5263322500395589, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 3, + "refine_s": 0.1642955410061404, + "app_s": 0.27639083296526223, + "proc_s": 0.5397066670120694, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 3, + "refine_s": 0.16030120803043246, + "app_s": 0.2693545420188457, + "proc_s": 0.5274489169823937, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 3, + "refine_s": 0.16377741703763604, + "app_s": 0.28324033302487805, + "proc_s": 0.5455887090065517, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 3, + "refine_s": 0.16880437498912215, + "app_s": 0.3140958329895511, + "proc_s": 0.6161726670106873, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 3, + "refine_s": 0.1630828749621287, + "app_s": 0.2825123749789782, + "proc_s": 0.5483857920044102, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 3, + "refine_s": 0.18921354197664186, + "app_s": 0.3460199579712935, + "proc_s": 0.6510580420144834, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 3, + "refine_s": 0.16500854201149195, + "app_s": 0.2757602079655044, + "proc_s": 0.5455160830169916, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 3, + "refine_s": 0.1806214590324089, + "app_s": 0.3007308340165764, + "proc_s": 0.5855299999821, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 4, + "refine_s": 0.19552475004456937, + "app_s": 0.3119281670078635, + "proc_s": 0.587306790985167, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 4, + "refine_s": 0.45486345898825675, + "app_s": 0.5768688329844736, + "proc_s": 0.8852530830190517, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 4, + "refine_s": 0.3090555419912562, + "app_s": 0.4270149999647401, + "proc_s": 0.7125362500082701, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 4, + "refine_s": 0.22707120899576694, + "app_s": 0.3377184999990277, + "proc_s": 0.6167563329800032, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 4, + "refine_s": 0.19781408295966685, + "app_s": 0.3076567079988308, + "proc_s": 0.5686223339871503, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 4, + "refine_s": 0.18877470801817253, + "app_s": 0.30796687497058883, + "proc_s": 0.5741344160051085, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 4, + "refine_s": 0.17326350003713742, + "app_s": 0.28111983300186694, + "proc_s": 0.5335372499539517, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 4, + "refine_s": 0.16738762496970594, + "app_s": 0.2786986669525504, + "proc_s": 0.5285929999663495, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 4, + "refine_s": 0.16268191701965407, + "app_s": 0.26940437499433756, + "proc_s": 0.5171912920195609, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 4, + "refine_s": 0.18189741694368422, + "app_s": 0.302961542038247, + "proc_s": 0.5599164169980213, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 4, + "refine_s": 0.1626118749845773, + "app_s": 0.274246541026514, + "proc_s": 0.526281166006811, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 4, + "refine_s": 0.17744174995459616, + "app_s": 0.2994947909610346, + "proc_s": 0.5974470000364818, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 4, + "refine_s": 0.18796841701259837, + "app_s": 0.30176104203565046, + "proc_s": 0.5973611249937676, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 4, + "refine_s": 0.17079629097133875, + "app_s": 0.29191120801260695, + "proc_s": 0.5830624169902876, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 4, + "refine_s": 0.16729379096068442, + "app_s": 0.2806526659987867, + "proc_s": 0.5597729169530794, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 4, + "refine_s": 0.17182033299468458, + "app_s": 0.2834594590240158, + "proc_s": 0.5574531250167638, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 4, + "refine_s": 0.17367608298081905, + "app_s": 0.29247174999909475, + "proc_s": 0.5668028749641962, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 4, + "refine_s": 0.23027745902072638, + "app_s": 0.3888930829707533, + "proc_s": 0.6964206249685958, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 4, + "refine_s": 0.16567479202058166, + "app_s": 0.2859887080267072, + "proc_s": 0.5904182919766754, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 4, + "refine_s": 0.1672225000220351, + "app_s": 0.2744919579708949, + "proc_s": 0.5392536249710247, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 4, + "refine_s": 0.16305083298357204, + "app_s": 0.27254508301848546, + "proc_s": 0.534689707972575, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 0, + "refine_s": 0.19917220796924084, + "app_s": 0.35077041696058586, + "proc_s": 0.6473450839985162, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 0, + "refine_s": 0.4854459579801187, + "app_s": 0.6362973329960369, + "proc_s": 0.9348453329876065, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 0, + "refine_s": 0.3049939170014113, + "app_s": 0.44040870800381526, + "proc_s": 0.7067406660062261, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 0, + "refine_s": 0.2642280840082094, + "app_s": 0.39718966698274016, + "proc_s": 0.6576588329626247, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 0, + "refine_s": 0.2296028749551624, + "app_s": 0.3634288340108469, + "proc_s": 0.6189805410103872, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 0, + "refine_s": 0.2440299169975333, + "app_s": 0.3987625419977121, + "proc_s": 0.6664796670083888, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 0, + "refine_s": 0.2147720840293914, + "app_s": 0.35582716698991135, + "proc_s": 0.6276478749932721, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 0, + "refine_s": 0.19647329195868224, + "app_s": 0.3368403749773279, + "proc_s": 0.6097120839986019, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 0, + "refine_s": 0.19293991604354233, + "app_s": 0.3313615840161219, + "proc_s": 0.5860520829446614, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 0, + "refine_s": 0.19228729099268094, + "app_s": 0.33282008301466703, + "proc_s": 0.6011360419797711, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 0, + "refine_s": 0.1834328330005519, + "app_s": 0.31821629201294854, + "proc_s": 0.5854827500297688, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 0, + "refine_s": 0.1874422500259243, + "app_s": 0.3233438329771161, + "proc_s": 0.5746111660264432, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 0, + "refine_s": 0.20669354195706546, + "app_s": 0.34913562500150874, + "proc_s": 0.636073291010689, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 0, + "refine_s": 0.19041433301754296, + "app_s": 0.32640750001883134, + "proc_s": 0.6021562080131844, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 0, + "refine_s": 0.18097808299353346, + "app_s": 0.31570029095746577, + "proc_s": 0.5738937089918181, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 0, + "refine_s": 0.18929341598413885, + "app_s": 0.3274840419762768, + "proc_s": 0.5911951250163838, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 0, + "refine_s": 0.20589070895221084, + "app_s": 0.34111783298430964, + "proc_s": 0.6016529169864953, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 0, + "refine_s": 0.1855040829977952, + "app_s": 0.323038250033278, + "proc_s": 0.6032313749892637, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 0, + "refine_s": 0.19150129100307822, + "app_s": 0.33292179100681096, + "proc_s": 0.5979577499674633, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 0, + "refine_s": 0.21994679101044312, + "app_s": 0.37563308305107057, + "proc_s": 0.6618305000010878, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 0, + "refine_s": 0.1884642499499023, + "app_s": 0.3410930840182118, + "proc_s": 0.6281422500032932, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 1, + "refine_s": 0.19225737499073148, + "app_s": 0.3363465419970453, + "proc_s": 0.5975041670026258, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 1, + "refine_s": 0.4771259999834001, + "app_s": 0.615186334005557, + "proc_s": 0.8891082920017652, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 1, + "refine_s": 0.30629112501628697, + "app_s": 0.4428792090038769, + "proc_s": 0.6954196669976227, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 1, + "refine_s": 0.26179320801747963, + "app_s": 0.3965745840105228, + "proc_s": 0.6497008330188692, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 1, + "refine_s": 0.2268982919631526, + "app_s": 0.3711410830146633, + "proc_s": 0.6214504579547793, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 1, + "refine_s": 0.21280891698552296, + "app_s": 0.3503777500009164, + "proc_s": 0.6120180420111865, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 1, + "refine_s": 0.20883062499342486, + "app_s": 0.34419829200487584, + "proc_s": 0.5982147080358118, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 1, + "refine_s": 0.25446424999972805, + "app_s": 0.39134591701440513, + "proc_s": 0.6450530420406722, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 1, + "refine_s": 0.18715691700344905, + "app_s": 0.3228826660197228, + "proc_s": 0.5866993329836987, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 1, + "refine_s": 0.19395633303793147, + "app_s": 0.32944554201094434, + "proc_s": 0.59078154200688, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 1, + "refine_s": 0.18689783400623128, + "app_s": 0.32050974998855963, + "proc_s": 0.5736664169817232, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 1, + "refine_s": 0.19591583404690027, + "app_s": 0.33625962503720075, + "proc_s": 0.5982348329853266, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 1, + "refine_s": 0.18633679096819833, + "app_s": 0.3211309580365196, + "proc_s": 0.5725181250018068, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 1, + "refine_s": 0.1832428749767132, + "app_s": 0.31723587500164285, + "proc_s": 0.5677173329750076, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 1, + "refine_s": 0.19236691598780453, + "app_s": 0.32447579101426527, + "proc_s": 0.5741594169521704, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 1, + "refine_s": 0.18735495797591284, + "app_s": 0.3211781249847263, + "proc_s": 0.5793153750128113, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 1, + "refine_s": 0.19202829198911786, + "app_s": 0.32497775001684204, + "proc_s": 0.5747826659935527, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 1, + "refine_s": 0.1854902079794556, + "app_s": 0.3189247500267811, + "proc_s": 0.5760443749604747, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 1, + "refine_s": 0.19023100001504645, + "app_s": 0.3250996670103632, + "proc_s": 0.5745392499957234, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 1, + "refine_s": 0.19047004100866616, + "app_s": 0.32647391594946384, + "proc_s": 0.5989939169958234, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 1, + "refine_s": 0.18457037495682016, + "app_s": 0.31770258402684703, + "proc_s": 0.5690247080055997, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 2, + "refine_s": 0.18608304200461134, + "app_s": 0.3207204589853063, + "proc_s": 0.5732912499806844, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 2, + "refine_s": 0.463479541009292, + "app_s": 0.5968683749670163, + "proc_s": 0.8544134170515463, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 2, + "refine_s": 0.3092129579745233, + "app_s": 0.44437400001334026, + "proc_s": 0.6934190419851802, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 2, + "refine_s": 0.25173995801014826, + "app_s": 0.38824841601308435, + "proc_s": 0.6429891669540666, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 2, + "refine_s": 0.2526217499980703, + "app_s": 0.40419258299516514, + "proc_s": 0.687310624984093, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 2, + "refine_s": 0.20921495801303536, + "app_s": 0.3440692500444129, + "proc_s": 0.6281452080002055, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 2, + "refine_s": 0.20532141701551154, + "app_s": 0.34618345799390227, + "proc_s": 0.6078537920257077, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 2, + "refine_s": 0.19646529195597395, + "app_s": 0.3378194170072675, + "proc_s": 0.5974621249479242, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 2, + "refine_s": 0.1859615419525653, + "app_s": 0.3211138339829631, + "proc_s": 0.5731485420255922, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 2, + "refine_s": 0.19344941701274365, + "app_s": 0.3342689999844879, + "proc_s": 0.601802040997427, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 2, + "refine_s": 0.19891687500057742, + "app_s": 0.3395740420091897, + "proc_s": 0.617706332996022, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 2, + "refine_s": 0.1951877909596078, + "app_s": 0.3371910840505734, + "proc_s": 0.6141137079684995, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 2, + "refine_s": 0.19684520800365135, + "app_s": 0.33817304199328646, + "proc_s": 0.6176347500295378, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 2, + "refine_s": 0.19766437500948086, + "app_s": 0.34274712501792237, + "proc_s": 0.6167138330056332, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 2, + "refine_s": 0.19323874998372048, + "app_s": 0.3326750409905799, + "proc_s": 0.6125452910200693, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 2, + "refine_s": 0.2108918339945376, + "app_s": 0.3531314590363763, + "proc_s": 0.63594154198654, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 2, + "refine_s": 0.20672874996671453, + "app_s": 0.35374891699757427, + "proc_s": 0.6431773749645799, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 2, + "refine_s": 0.19774695800151676, + "app_s": 0.3418373329914175, + "proc_s": 0.6289436249644496, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 2, + "refine_s": 0.2000522090238519, + "app_s": 0.3424452080507763, + "proc_s": 0.6470812920015305, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 2, + "refine_s": 0.20474887499585748, + "app_s": 0.35919545899378136, + "proc_s": 0.6498212910373695, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 2, + "refine_s": 0.2069310000515543, + "app_s": 0.3475773750105873, + "proc_s": 0.6329257499892265, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 3, + "refine_s": 0.20741154201095924, + "app_s": 0.35303658299380913, + "proc_s": 0.6458747080178, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 3, + "refine_s": 0.5636805830290541, + "app_s": 0.7050725830486044, + "proc_s": 0.989417709002737, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 3, + "refine_s": 0.3684789580293, + "app_s": 0.5160477919853292, + "proc_s": 0.8100966669735499, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 3, + "refine_s": 0.3227231669588946, + "app_s": 0.4732847500126809, + "proc_s": 0.7737054999452084, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 3, + "refine_s": 0.24248016596538946, + "app_s": 0.38563308300217614, + "proc_s": 0.6711207080516033, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 3, + "refine_s": 0.22240241698455065, + "app_s": 0.3689771670033224, + "proc_s": 0.6456559579819441, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 3, + "refine_s": 0.20713362499373034, + "app_s": 0.3485042920219712, + "proc_s": 0.6304971249774098, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 3, + "refine_s": 0.21766704198671505, + "app_s": 0.36557058396283537, + "proc_s": 0.653636374976486, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 3, + "refine_s": 0.19384245801484212, + "app_s": 0.3286877910140902, + "proc_s": 0.6013096669921651, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 3, + "refine_s": 0.19113845797255635, + "app_s": 0.3319181249826215, + "proc_s": 0.5903944169986062, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 3, + "refine_s": 0.19886499998392537, + "app_s": 0.34311370900832117, + "proc_s": 0.6080488750012591, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 3, + "refine_s": 0.21336858300492167, + "app_s": 0.3539418340078555, + "proc_s": 0.6312262499704957, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 3, + "refine_s": 0.19147550000343472, + "app_s": 0.3284717909991741, + "proc_s": 0.5939591249916703, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 3, + "refine_s": 0.2016421250300482, + "app_s": 0.3424822920351289, + "proc_s": 0.6347988339839503, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 3, + "refine_s": 0.18699891597498208, + "app_s": 0.3209556249785237, + "proc_s": 0.573080874979496, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 3, + "refine_s": 0.18218608398456126, + "app_s": 0.31848987500416115, + "proc_s": 0.5725254170247354, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 3, + "refine_s": 0.18911091599147767, + "app_s": 0.3232910420047119, + "proc_s": 0.5712318749865517, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 3, + "refine_s": 0.18789108301280066, + "app_s": 0.3246953329653479, + "proc_s": 0.5740485839778557, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 3, + "refine_s": 0.18603287503356114, + "app_s": 0.3191799999913201, + "proc_s": 0.5678427090169862, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 3, + "refine_s": 0.18716295901685953, + "app_s": 0.3205465830396861, + "proc_s": 0.5722935420344584, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 3, + "refine_s": 0.18919370794901624, + "app_s": 0.3236441249609925, + "proc_s": 0.5714962920174003, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 4, + "refine_s": 0.1850895420066081, + "app_s": 0.32071679102955386, + "proc_s": 0.5675027089891955, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 4, + "refine_s": 0.46195212501334026, + "app_s": 0.5967188339564018, + "proc_s": 0.8504110419889912, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 4, + "refine_s": 0.3098374580149539, + "app_s": 0.44202529202448204, + "proc_s": 0.691721833019983, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 4, + "refine_s": 0.251035374996718, + "app_s": 0.38643566699465737, + "proc_s": 0.6516602080082521, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 4, + "refine_s": 0.22499433299526572, + "app_s": 0.3585833749966696, + "proc_s": 0.6063032919773832, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 4, + "refine_s": 0.2175148749956861, + "app_s": 0.3601654159720056, + "proc_s": 0.6125090419664048, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 4, + "refine_s": 0.19815520802512765, + "app_s": 0.333049583947286, + "proc_s": 0.5957159579847939, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 4, + "refine_s": 0.19402695901226252, + "app_s": 0.33111779199680313, + "proc_s": 0.6103017500136048, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 4, + "refine_s": 0.18379479204304516, + "app_s": 0.31620370800374076, + "proc_s": 0.5654291249811649, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 4, + "refine_s": 0.18788491701707244, + "app_s": 0.3429739999701269, + "proc_s": 0.647131250007078, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 4, + "refine_s": 0.20221187500283122, + "app_s": 0.3433958329842426, + "proc_s": 0.5996139589697123, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 4, + "refine_s": 0.1864718750002794, + "app_s": 0.322388915985357, + "proc_s": 0.5775644580135122, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 4, + "refine_s": 0.18907416705042124, + "app_s": 0.3247494170209393, + "proc_s": 0.5807200840208679, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 4, + "refine_s": 0.18543629202758893, + "app_s": 0.3195472500519827, + "proc_s": 0.5677466670167632, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 4, + "refine_s": 0.19556162500521168, + "app_s": 0.32766524999169633, + "proc_s": 0.5779434579890221, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 4, + "refine_s": 0.21279362501809373, + "app_s": 0.35280670796055347, + "proc_s": 0.6004228750243783, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 4, + "refine_s": 0.20986462500877678, + "app_s": 0.3426174169871956, + "proc_s": 0.6042510829865932, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 4, + "refine_s": 0.2007990829879418, + "app_s": 0.3389747080509551, + "proc_s": 0.6127103330218233, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 4, + "refine_s": 0.19450820802012458, + "app_s": 0.33476137497927994, + "proc_s": 0.6108257910236716, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 4, + "refine_s": 0.19362895900849253, + "app_s": 0.33304608397884294, + "proc_s": 0.60031650000019, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 4, + "refine_s": 0.19002066703978926, + "app_s": 0.326836165972054, + "proc_s": 0.5838672089739703, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + } + ], + "stats": [ + { + "domain": "quarter", + "threads": 0, + "n": 5, + "median": 0.16451245895586908, + "min": 0.1634274579701014, + "max": 0.19552475004456937 + }, + { + "domain": "quarter", + "threads": 1, + "n": 5, + "median": 0.4240817920072004, + "min": 0.41324575000908226, + "max": 0.45486345898825675 + }, + { + "domain": "quarter", + "threads": 2, + "n": 5, + "median": 0.27646716695744544, + "min": 0.2662517089629546, + "max": 0.3090555419912562 + }, + { + "domain": "quarter", + "threads": 3, + "n": 5, + "median": 0.22616637498140335, + "min": 0.22123808303149417, + "max": 0.2616728750290349 + }, + { + "domain": "quarter", + "threads": 4, + "n": 5, + "median": 0.20127125002909452, + "min": 0.19781408295966685, + "max": 0.2109092500177212 + }, + { + "domain": "quarter", + "threads": 5, + "n": 5, + "median": 0.18812333297682926, + "min": 0.18469825002830476, + "max": 0.19117499998537824 + }, + { + "domain": "quarter", + "threads": 6, + "n": 5, + "median": 0.1753185410052538, + "min": 0.17326350003713742, + "max": 0.18333362496923655 + }, + { + "domain": "quarter", + "threads": 7, + "n": 5, + "median": 0.170433041988872, + "min": 0.16688937495928258, + "max": 0.22830112499650568 + }, + { + "domain": "quarter", + "threads": 8, + "n": 5, + "median": 0.1634364589699544, + "min": 0.1624052079860121, + "max": 0.17081454198341817 + }, + { + "domain": "quarter", + "threads": 9, + "n": 5, + "median": 0.16597604198614135, + "min": 0.16410149994771928, + "max": 0.18189741694368422 + }, + { + "domain": "quarter", + "threads": 10, + "n": 5, + "median": 0.1643501669750549, + "min": 0.1626118749845773, + "max": 0.1710080840275623 + }, + { + "domain": "quarter", + "threads": 11, + "n": 5, + "median": 0.1634957090136595, + "min": 0.16020687500713393, + "max": 0.17744174995459616 + }, + { + "domain": "quarter", + "threads": 12, + "n": 5, + "median": 0.16521733300760388, + "min": 0.16280254197772592, + "max": 0.18796841701259837 + }, + { + "domain": "quarter", + "threads": 13, + "n": 5, + "median": 0.16905729100108147, + "min": 0.1642955410061404, + "max": 0.1739992499933578 + }, + { + "domain": "quarter", + "threads": 14, + "n": 5, + "median": 0.16729379096068442, + "min": 0.16030120803043246, + "max": 0.17541254102252424 + }, + { + "domain": "quarter", + "threads": 15, + "n": 5, + "median": 0.16377741703763604, + "min": 0.16202395799336955, + "max": 0.17182033299468458 + }, + { + "domain": "quarter", + "threads": 16, + "n": 5, + "median": 0.17032591701718047, + "min": 0.16436095803510398, + "max": 0.17367608298081905 + }, + { + "domain": "quarter", + "threads": 17, + "n": 5, + "median": 0.16586275002919137, + "min": 0.1630828749621287, + "max": 0.23027745902072638 + }, + { + "domain": "quarter", + "threads": 18, + "n": 5, + "median": 0.16567479202058166, + "min": 0.16471275000367314, + "max": 0.18921354197664186 + }, + { + "domain": "quarter", + "threads": 19, + "n": 5, + "median": 0.16794800001662225, + "min": 0.16500854201149195, + "max": 0.17104362498503178 + }, + { + "domain": "quarter", + "threads": 20, + "n": 5, + "median": 0.16914937499677762, + "min": 0.16305083298357204, + "max": 0.18084637494757771 + }, + { + "domain": "tile", + "threads": 0, + "n": 5, + "median": 0.19225737499073148, + "min": 0.1850895420066081, + "max": 0.20741154201095924 + }, + { + "domain": "tile", + "threads": 1, + "n": 5, + "median": 0.4771259999834001, + "min": 0.46195212501334026, + "max": 0.5636805830290541 + }, + { + "domain": "tile", + "threads": 2, + "n": 5, + "median": 0.3092129579745233, + "min": 0.3049939170014113, + "max": 0.3684789580293 + }, + { + "domain": "tile", + "threads": 3, + "n": 5, + "median": 0.26179320801747963, + "min": 0.251035374996718, + "max": 0.3227231669588946 + }, + { + "domain": "tile", + "threads": 4, + "n": 5, + "median": 0.2296028749551624, + "min": 0.22499433299526572, + "max": 0.2526217499980703 + }, + { + "domain": "tile", + "threads": 5, + "n": 5, + "median": 0.2175148749956861, + "min": 0.20921495801303536, + "max": 0.2440299169975333 + }, + { + "domain": "tile", + "threads": 6, + "n": 5, + "median": 0.20713362499373034, + "min": 0.19815520802512765, + "max": 0.2147720840293914 + }, + { + "domain": "tile", + "threads": 7, + "n": 5, + "median": 0.19647329195868224, + "min": 0.19402695901226252, + "max": 0.25446424999972805 + }, + { + "domain": "tile", + "threads": 8, + "n": 5, + "median": 0.18715691700344905, + "min": 0.18379479204304516, + "max": 0.19384245801484212 + }, + { + "domain": "tile", + "threads": 9, + "n": 5, + "median": 0.19228729099268094, + "min": 0.18788491701707244, + "max": 0.19395633303793147 + }, + { + "domain": "tile", + "threads": 10, + "n": 5, + "median": 0.19886499998392537, + "min": 0.1834328330005519, + "max": 0.20221187500283122 + }, + { + "domain": "tile", + "threads": 11, + "n": 5, + "median": 0.1951877909596078, + "min": 0.1864718750002794, + "max": 0.21336858300492167 + }, + { + "domain": "tile", + "threads": 12, + "n": 5, + "median": 0.19147550000343472, + "min": 0.18633679096819833, + "max": 0.20669354195706546 + }, + { + "domain": "tile", + "threads": 13, + "n": 5, + "median": 0.19041433301754296, + "min": 0.1832428749767132, + "max": 0.2016421250300482 + }, + { + "domain": "tile", + "threads": 14, + "n": 5, + "median": 0.19236691598780453, + "min": 0.18097808299353346, + "max": 0.19556162500521168 + }, + { + "domain": "tile", + "threads": 15, + "n": 5, + "median": 0.18929341598413885, + "min": 0.18218608398456126, + "max": 0.21279362501809373 + }, + { + "domain": "tile", + "threads": 16, + "n": 5, + "median": 0.20589070895221084, + "min": 0.18911091599147767, + "max": 0.20986462500877678 + }, + { + "domain": "tile", + "threads": 17, + "n": 5, + "median": 0.18789108301280066, + "min": 0.1854902079794556, + "max": 0.2007990829879418 + }, + { + "domain": "tile", + "threads": 18, + "n": 5, + "median": 0.19150129100307822, + "min": 0.18603287503356114, + "max": 0.2000522090238519 + }, + { + "domain": "tile", + "threads": 19, + "n": 5, + "median": 0.19362895900849253, + "min": 0.18716295901685953, + "max": 0.21994679101044312 + }, + { + "domain": "tile", + "threads": 20, + "n": 5, + "median": 0.18919370794901624, + "min": 0.18457037495682016, + "max": 0.2069310000515543 + } + ], + "quality": { + "quarter": { + "worst_angle": 0.3955267116350698, + "angle_median": 45.0, + "share_under_1": 0.000028023175165862168, + "max_degree": 18, + "within_tolerance": true, + "delaunay_checked": 641791, + "delaunay_ambiguous": 80136, + "delaunay_violations": 0, + "mesh_sha256": "ccebf96a86c6c5e244e4a0281919de4e866fcfe789b66024a290ac2af33771a1" + }, + "tile": { + "worst_angle": 0.6295986084102668, + "angle_median": 45.0, + "share_under_1": 2.1538262723728703e-6, + "max_degree": 74, + "within_tolerance": true, + "delaunay_checked": 692056, + "delaunay_ambiguous": 94469, + "delaunay_violations": 0, + "mesh_sha256": "11741a81adfa17b34a1ea56875ec9e791414d17625eb1c58305e7c0cf10e005c" + } + }, + "accept_quality": false, + "threshold_pct": 5.0, + "verdict": [ + "REGRESSION: tile refine_s[t=10] 0.1860 -> 0.1989 (+6.9 %)", + "REGRESSION: tile refine_s[t=16] 0.1906 -> 0.2059 (+8.0 %)" + ] +} diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/README.md b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/README.md new file mode 100644 index 00000000..224bcf3f --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/README.md @@ -0,0 +1,79 @@ +# Benchmark run `16b0-acceptance/16b0-r3` + +Generated by `tools/bench.py`. + +## Verdict + +- ACCEPTED + +Time threshold: 5.0 %. + +## Method + +- Started 2026-09-28T15:50:52.507316+02:00; tree `4e833893377430683ac1dce967783ead5ff9a2de` (dirty); bench.py blob `77765b181714c31714da476c2335c799c6a84021`. Build: Release, AppleClang 21.0.0.21000101, `-O3 -DNDEBUG`, _core sha256 `190587e7ba0ea96a74a8621767d7d20257c3968126a710db1364e1195afb27d2`. +- Apple M1 Max, 8 P + 2 E cores, 32 GiB, macOS 27.0, Python 3.14.7, numpy 2.5.3. +- Power **battery** (62%), `pmset -g batt` before and after (in run.json). +- DEM `/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif` (sha256 `aabd0cbc28471ce8593e4c278381811bec3fbf4e1194058b3b4888d00c3af575`), tolerance 1.0, extra mesh args ``; domains: `quarter` (/Users/skavhaug/projects/rasputin/docs/benchmarks/2026-09-26/quarter.geojson), `tile` (the whole tile). +- One child per sample, `/Users/skavhaug/projects/rasputin/.venv/bin/python /Users/skavhaug/projects/rasputin/tools/bench.py _child --pkg /Users/skavhaug/projects/rasputin/build-bench/pkg --threads -- mesh --dem /Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif --tolerance 1 --out --binary`, repeats interleaved over thread counts; t=0 is the CLI's default, other counts are forced into `refine`. Quality: one `--ascii` run per domain at t=0, kept out of the repository; rerun the child with `--ascii --out PATH` to regenerate it. + +## `quarter` + +| threads | n | median s | min s | max s | +|---:|---:|---:|---:|---:| +| 0 | 5 | 0.1648 | 0.1576 | 0.1665 | +| 1 | 5 | 0.4077 | 0.4019 | 0.4090 | +| 2 | 5 | 0.2637 | 0.2619 | 0.2708 | +| 3 | 5 | 0.2196 | 0.2169 | 0.2240 | +| 4 | 5 | 0.1987 | 0.1962 | 0.2023 | +| 5 | 5 | 0.1823 | 0.1813 | 0.1844 | +| 6 | 5 | 0.1730 | 0.1724 | 0.1774 | +| 7 | 5 | 0.1654 | 0.1649 | 0.1660 | +| 8 | 5 | 0.1616 | 0.1604 | 0.1624 | +| 9 | 5 | 0.1657 | 0.1590 | 0.1662 | +| 10 | 5 | 0.1636 | 0.1604 | 0.1732 | +| 11 | 5 | 0.1643 | 0.1602 | 0.1686 | +| 12 | 5 | 0.1648 | 0.1592 | 0.1660 | +| 13 | 5 | 0.1646 | 0.1622 | 0.1681 | +| 14 | 5 | 0.1621 | 0.1580 | 0.1663 | +| 15 | 5 | 0.1618 | 0.1579 | 0.1656 | +| 16 | 5 | 0.1617 | 0.1591 | 0.1646 | +| 17 | 5 | 0.1670 | 0.1597 | 0.1679 | +| 18 | 5 | 0.1616 | 0.1588 | 0.1650 | +| 19 | 5 | 0.1644 | 0.1597 | 0.1681 | +| 20 | 5 | 0.1655 | 0.1589 | 0.1675 | + +Ceiling: 2.46x at 20 threads over 1, best 2.52x at 8; 2026-09-26: about 2.2x, flat from about 7. + +Quality: worst angle 0.3955 deg, median 45.00, share under 1 deg 0.00003, max degree 18, within tolerance True, Delaunay 0 violations of 641791 edges (80136 decided exactly), mesh sha256 `ccebf96a86c6c5e244e4a0281919de4e866fcfe789b66024a290ac2af33771a1`. + +## `tile` + +| threads | n | median s | min s | max s | +|---:|---:|---:|---:|---:| +| 0 | 5 | 0.1860 | 0.1803 | 0.1913 | +| 1 | 5 | 0.4641 | 0.4559 | 0.4735 | +| 2 | 5 | 0.3027 | 0.3007 | 0.3087 | +| 3 | 5 | 0.2490 | 0.2473 | 0.2586 | +| 4 | 5 | 0.2288 | 0.2249 | 0.2327 | +| 5 | 5 | 0.2122 | 0.2090 | 0.2174 | +| 6 | 5 | 0.2010 | 0.1998 | 0.2041 | +| 7 | 5 | 0.1892 | 0.1875 | 0.1938 | +| 8 | 5 | 0.1846 | 0.1830 | 0.1922 | +| 9 | 5 | 0.1870 | 0.1863 | 0.1918 | +| 10 | 5 | 0.1847 | 0.1827 | 0.1869 | +| 11 | 5 | 0.1821 | 0.1802 | 0.1862 | +| 12 | 5 | 0.1857 | 0.1818 | 0.1886 | +| 13 | 5 | 0.1858 | 0.1806 | 0.1874 | +| 14 | 5 | 0.1868 | 0.1847 | 0.1893 | +| 15 | 5 | 0.1874 | 0.1841 | 0.1900 | +| 16 | 5 | 0.1881 | 0.1808 | 0.3363 | +| 17 | 5 | 0.1867 | 0.1861 | 0.1922 | +| 18 | 5 | 0.1878 | 0.1819 | 0.1893 | +| 19 | 5 | 0.1855 | 0.1812 | 0.1876 | +| 20 | 5 | 0.1868 | 0.1838 | 0.1955 | + +Ceiling: 2.48x at 20 threads over 1, best 2.55x at 11; 2026-09-26: about 2.2x, flat from about 7. + +Quality: worst angle 0.6296 deg, median 45.00, share under 1 deg 0.00000, max degree 74, within tolerance True, Delaunay 0 violations of 692056 edges (94469 decided exactly), mesh sha256 `11741a81adfa17b34a1ea56875ec9e791414d17625eb1c58305e7c0cf10e005c`. + + diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/raw.tsv b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/raw.tsv new file mode 100644 index 00000000..65db7731 --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/raw.tsv @@ -0,0 +1,210 @@ +quarter 0 0 0.166481 battery +quarter 1 0 0.405261 battery +quarter 2 0 0.270764 battery +quarter 3 0 0.220589 battery +quarter 4 0 0.198687 battery +quarter 5 0 0.181251 battery +quarter 6 0 0.172357 battery +quarter 7 0 0.165467 battery +quarter 8 0 0.160377 battery +quarter 9 0 0.163851 battery +quarter 10 0 0.160368 battery +quarter 11 0 0.164279 battery +quarter 12 0 0.164843 battery +quarter 13 0 0.164594 battery +quarter 14 0 0.157954 battery +quarter 15 0 0.165580 battery +quarter 16 0 0.164488 battery +quarter 17 0 0.167250 battery +quarter 18 0 0.158800 battery +quarter 19 0 0.168066 battery +quarter 20 0 0.165644 battery +quarter 0 1 0.164839 battery +quarter 1 1 0.408072 battery +quarter 2 1 0.261864 battery +quarter 3 1 0.219569 battery +quarter 4 1 0.196977 battery +quarter 5 1 0.182081 battery +quarter 6 1 0.173046 battery +quarter 7 1 0.165415 battery +quarter 8 1 0.161031 battery +quarter 9 1 0.165703 battery +quarter 10 1 0.165899 battery +quarter 11 1 0.165694 battery +quarter 12 1 0.164795 battery +quarter 13 1 0.163269 battery +quarter 14 1 0.162087 battery +quarter 15 1 0.158569 battery +quarter 16 1 0.159104 battery +quarter 17 1 0.159696 battery +quarter 18 1 0.161525 battery +quarter 19 1 0.159745 battery +quarter 20 1 0.161523 battery +quarter 0 2 0.157587 battery +quarter 1 2 0.407698 battery +quarter 2 2 0.263888 battery +quarter 3 2 0.216852 battery +quarter 4 2 0.202285 battery +quarter 5 2 0.182614 battery +quarter 6 2 0.177380 battery +quarter 7 2 0.164853 battery +quarter 8 2 0.161551 battery +quarter 9 2 0.158993 battery +quarter 10 2 0.173229 battery +quarter 11 2 0.160158 battery +quarter 12 2 0.159211 battery +quarter 13 2 0.162187 battery +quarter 14 2 0.158945 battery +quarter 15 2 0.157893 battery +quarter 16 2 0.161743 battery +quarter 17 2 0.167041 battery +quarter 18 2 0.162097 battery +quarter 19 2 0.164408 battery +quarter 20 2 0.158897 battery +quarter 0 3 0.164897 battery +quarter 1 3 0.401922 battery +quarter 2 3 0.262830 battery +quarter 3 3 0.218695 battery +quarter 4 3 0.196153 battery +quarter 5 3 0.184371 battery +quarter 6 3 0.172357 battery +quarter 7 3 0.165154 battery +quarter 8 3 0.162062 battery +quarter 9 3 0.166247 battery +quarter 10 3 0.162591 battery +quarter 11 3 0.168609 battery +quarter 12 3 0.165994 battery +quarter 13 3 0.168050 battery +quarter 14 3 0.166291 battery +quarter 15 3 0.165218 battery +quarter 16 3 0.164604 battery +quarter 17 3 0.167852 battery +quarter 18 3 0.165019 battery +quarter 19 3 0.165914 battery +quarter 20 3 0.165518 battery +quarter 0 4 0.163720 battery +quarter 1 4 0.409047 battery +quarter 2 4 0.263727 battery +quarter 3 4 0.224029 battery +quarter 4 4 0.200721 battery +quarter 5 4 0.182262 battery +quarter 6 4 0.172986 battery +quarter 7 4 0.166046 battery +quarter 8 4 0.162408 battery +quarter 9 4 0.165879 battery +quarter 10 4 0.163631 battery +quarter 11 4 0.162644 battery +quarter 12 4 0.163050 battery +quarter 13 4 0.167118 battery +quarter 14 4 0.165520 battery +quarter 15 4 0.161838 battery +quarter 16 4 0.159733 battery +quarter 17 4 0.160825 battery +quarter 18 4 0.161620 battery +quarter 19 4 0.160130 battery +quarter 20 4 0.167519 battery +tile 0 0 0.180976 battery +tile 1 0 0.461853 battery +tile 2 0 0.300733 battery +tile 3 0 0.258581 battery +tile 4 0 0.229479 battery +tile 5 0 0.209039 battery +tile 6 0 0.203668 battery +tile 7 0 0.187490 battery +tile 8 0 0.186555 battery +tile 9 0 0.187453 battery +tile 10 0 0.184981 battery +tile 11 0 0.185451 battery +tile 12 0 0.181775 battery +tile 13 0 0.185528 battery +tile 14 0 0.186793 battery +tile 15 0 0.187384 battery +tile 16 0 0.188100 battery +tile 17 0 0.186719 battery +tile 18 0 0.189336 battery +tile 19 0 0.187046 battery +tile 20 0 0.188083 battery +tile 0 1 0.191256 battery +tile 1 1 0.455926 battery +tile 2 1 0.302733 battery +tile 3 1 0.247282 battery +tile 4 1 0.224920 battery +tile 5 1 0.217112 battery +tile 6 1 0.200941 battery +tile 7 1 0.188713 battery +tile 8 1 0.183285 battery +tile 9 1 0.187049 battery +tile 10 1 0.184661 battery +tile 11 1 0.180190 battery +tile 12 1 0.185688 battery +tile 13 1 0.186606 battery +tile 14 1 0.187952 battery +tile 15 1 0.188043 battery +tile 16 1 0.336332 battery +tile 17 1 0.186300 battery +tile 18 1 0.181904 battery +tile 19 1 0.181180 battery +tile 20 1 0.186806 battery +tile 0 2 0.180310 battery +tile 1 2 0.473511 battery +tile 2 2 0.308704 battery +tile 3 2 0.248402 battery +tile 4 2 0.228766 battery +tile 5 2 0.209698 battery +tile 6 2 0.199782 battery +tile 7 2 0.193831 battery +tile 8 2 0.183001 battery +tile 9 2 0.186472 battery +tile 10 2 0.184595 battery +tile 11 2 0.182057 battery +tile 12 2 0.185717 battery +tile 13 2 0.180570 battery +tile 14 2 0.189255 battery +tile 15 2 0.190038 battery +tile 16 2 0.201310 battery +tile 17 2 0.187842 battery +tile 18 2 0.188732 battery +tile 19 2 0.187617 battery +tile 20 2 0.183849 battery +tile 0 3 0.186005 battery +tile 1 3 0.464107 battery +tile 2 3 0.302330 battery +tile 3 3 0.249606 battery +tile 4 3 0.232677 battery +tile 5 3 0.212168 battery +tile 6 3 0.204135 battery +tile 7 3 0.189247 battery +tile 8 3 0.184576 battery +tile 9 3 0.191768 battery +tile 10 3 0.186918 battery +tile 11 3 0.186208 battery +tile 12 3 0.182687 battery +tile 13 3 0.187372 battery +tile 14 3 0.186492 battery +tile 15 3 0.184108 battery +tile 16 3 0.187191 battery +tile 17 3 0.186085 battery +tile 18 3 0.187830 battery +tile 19 3 0.185521 battery +tile 20 3 0.195496 battery +tile 0 4 0.186902 battery +tile 1 4 0.465867 battery +tile 2 4 0.303577 battery +tile 3 4 0.249012 battery +tile 4 4 0.228043 battery +tile 5 4 0.217425 battery +tile 6 4 0.201002 battery +tile 7 4 0.191475 battery +tile 8 4 0.192170 battery +tile 9 4 0.186339 battery +tile 10 4 0.182748 battery +tile 11 4 0.180598 battery +tile 12 4 0.188599 battery +tile 13 4 0.185844 battery +tile 14 4 0.184674 battery +tile 15 4 0.184120 battery +tile 16 4 0.180781 battery +tile 17 4 0.192226 battery +tile 18 4 0.185830 battery +tile 19 4 0.183661 battery +tile 20 4 0.184597 battery diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/run.json b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/run.json new file mode 100644 index 00000000..d71fb40a --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0-r3/run.json @@ -0,0 +1,2955 @@ +{ + "label": "16b0-acceptance/16b0-r3", + "started": "2026-09-28T15:50:52.507316+02:00", + "tree": { + "commit": "4e833893377430683ac1dce967783ead5ff9a2de", + "dirty": true + }, + "bench_blob": "77765b181714c31714da476c2335c799c6a84021", + "child_argv": [ + "/Users/skavhaug/projects/rasputin/.venv/bin/python", + "/Users/skavhaug/projects/rasputin/tools/bench.py", + "_child", + "--pkg", + "/Users/skavhaug/projects/rasputin/build-bench/pkg", + "--threads", + "", + "--", + "mesh", + "--dem", + "/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif", + "--tolerance", + "1", + "--out", + "", + "--binary" + ], + "build": { + "no_build": false, + "type": "Release", + "cxx_flags_release": "-O3 -DNDEBUG", + "compiler": "AppleClang 21.0.0.21000101", + "so_sha256": "190587e7ba0ea96a74a8621767d7d20257c3968126a710db1364e1195afb27d2" + }, + "machine": { + "cpu_brand": "Apple M1 Max", + "p_cores": 8, + "e_cores": 2, + "memory_bytes": 34359738368, + "macos": "27.0", + "python": "3.14.7", + "numpy": "2.5.3" + }, + "power": { + "state": "battery", + "percent": 62, + "raw": "Now drawing from 'Battery Power'\n -InternalBattery-0 (id=7929955)\t63%; discharging; 2:28 remaining present: true\n--- after ---\nNow drawing from 'Battery Power'\n -InternalBattery-0 (id=7929955)\t62%; discharging; 2:58 remaining present: true\n" + }, + "inputs": { + "dem": "/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif", + "dem_sha256": "aabd0cbc28471ce8593e4c278381811bec3fbf4e1194058b3b4888d00c3af575", + "domains": [ + { + "name": "quarter", + "path": "/Users/skavhaug/projects/rasputin/docs/benchmarks/2026-09-26/quarter.geojson", + "sha256": "b7f7bbe96848383c77863ce29ee28c45bce087601a1738ee82ddb4ffb8279d1e" + }, + { + "name": "tile", + "path": null, + "sha256": null + } + ], + "tolerance": 1.0, + "extra_args": [] + }, + "samples": [ + { + "domain": "quarter", + "threads": 0, + "repeat": 0, + "refine_s": 0.1664806249900721, + "app_s": 0.2872392500285059, + "proc_s": 0.8627555000130087, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 0, + "refine_s": 0.40526066604070365, + "app_s": 0.5117707499885, + "proc_s": 0.768482125014998, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 0, + "refine_s": 0.2707637079874985, + "app_s": 0.38169237499823794, + "proc_s": 0.6311903329915367, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 0, + "refine_s": 0.22058908303733915, + "app_s": 0.32502399996155873, + "proc_s": 0.5744309579604305, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 0, + "refine_s": 0.19868716702330858, + "app_s": 0.3101829580264166, + "proc_s": 0.5624195419950411, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 0, + "refine_s": 0.18125120899640024, + "app_s": 0.29039354203268886, + "proc_s": 0.5369748750235885, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 0, + "refine_s": 0.17235658399295062, + "app_s": 0.28100995800923556, + "proc_s": 0.5329520840314217, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 0, + "refine_s": 0.1654671669821255, + "app_s": 0.2744964580051601, + "proc_s": 0.5259632089873776, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 0, + "refine_s": 0.1603774999966845, + "app_s": 0.26817516703158617, + "proc_s": 0.5131736249895766, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 0, + "refine_s": 0.16385104099754244, + "app_s": 0.26874508295441046, + "proc_s": 0.5170851669972762, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 0, + "refine_s": 0.1603675420046784, + "app_s": 0.26728937501320615, + "proc_s": 0.5141372919897549, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 0, + "refine_s": 0.16427899996051565, + "app_s": 0.27338091598358005, + "proc_s": 0.5211164579959586, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 0, + "refine_s": 0.16484325000783429, + "app_s": 0.2730388750205748, + "proc_s": 0.5252181250252761, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 0, + "refine_s": 0.1645944170304574, + "app_s": 0.2708107500220649, + "proc_s": 0.5217046670150012, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 0, + "refine_s": 0.15795433399034664, + "app_s": 0.26691808400209993, + "proc_s": 0.5159436659887433, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 0, + "refine_s": 0.16557962499791756, + "app_s": 0.27355558396084234, + "proc_s": 0.5199992500129156, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 0, + "refine_s": 0.16448812501039356, + "app_s": 0.2695443749544211, + "proc_s": 0.5158076249645092, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 0, + "refine_s": 0.1672496670507826, + "app_s": 0.2717411249759607, + "proc_s": 0.5176931250025518, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 0, + "refine_s": 0.15880020800977945, + "app_s": 0.2651012919959612, + "proc_s": 0.5130249169887975, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 0, + "refine_s": 0.1680661659920588, + "app_s": 0.2751356669468805, + "proc_s": 0.5214782499824651, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 0, + "refine_s": 0.1656444999971427, + "app_s": 0.2712791250087321, + "proc_s": 0.518828583008144, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 1, + "refine_s": 0.16483875003177673, + "app_s": 0.27094916702480987, + "proc_s": 0.5190539169707336, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 1, + "refine_s": 0.4080717909964733, + "app_s": 0.5137509170453995, + "proc_s": 0.7608117499621585, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 1, + "refine_s": 0.2618640000000596, + "app_s": 0.36996374995214865, + "proc_s": 0.6344616250135005, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 1, + "refine_s": 0.21956925000995398, + "app_s": 0.324569208023604, + "proc_s": 0.570900124963373, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 1, + "refine_s": 0.1969769160496071, + "app_s": 0.30258204200072214, + "proc_s": 0.5508912079967558, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 1, + "refine_s": 0.18208087497623637, + "app_s": 0.28809225000441074, + "proc_s": 0.5385190409724601, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 1, + "refine_s": 0.1730458340025507, + "app_s": 0.28007712500402704, + "proc_s": 0.5273256250075065, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 1, + "refine_s": 0.16541541699552909, + "app_s": 0.2724116659956053, + "proc_s": 0.5204181249719113, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 1, + "refine_s": 0.16103070799726993, + "app_s": 0.26683320797747, + "proc_s": 0.5143139580031857, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 1, + "refine_s": 0.1657028750050813, + "app_s": 0.2764597500208765, + "proc_s": 0.52627254195977, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 1, + "refine_s": 0.1658988749841228, + "app_s": 0.2746437080204487, + "proc_s": 0.5271326669608243, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 1, + "refine_s": 0.16569375002291054, + "app_s": 0.27291004097787663, + "proc_s": 0.5257485419861041, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 1, + "refine_s": 0.16479483299190179, + "app_s": 0.27320879203034565, + "proc_s": 0.523999749973882, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 1, + "refine_s": 0.16326937498524785, + "app_s": 0.27373958396492526, + "proc_s": 0.532236416998785, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 1, + "refine_s": 0.16208654205547646, + "app_s": 0.2799216670100577, + "proc_s": 0.5692616659798659, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 1, + "refine_s": 0.158569291990716, + "app_s": 0.26457075000507757, + "proc_s": 0.5186565829790197, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 1, + "refine_s": 0.15910387499025092, + "app_s": 0.2699403330334462, + "proc_s": 0.5173719159793109, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 1, + "refine_s": 0.1596961670438759, + "app_s": 0.2690234170295298, + "proc_s": 0.5153135000145994, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 1, + "refine_s": 0.16152483300538734, + "app_s": 0.2699075830169022, + "proc_s": 0.52366795897251, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 1, + "refine_s": 0.15974475000984967, + "app_s": 0.2650584999937564, + "proc_s": 0.5177312080049887, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 1, + "refine_s": 0.16152300004614517, + "app_s": 0.267149374994915, + "proc_s": 0.5145812919945456, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 2, + "refine_s": 0.1575865829945542, + "app_s": 0.26376825000625104, + "proc_s": 0.5087786249932833, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 2, + "refine_s": 0.4076976249925792, + "app_s": 0.5132638749782927, + "proc_s": 0.758827542013023, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 2, + "refine_s": 0.2638877920107916, + "app_s": 0.3712174999527633, + "proc_s": 0.6202782089821994, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 2, + "refine_s": 0.2168518750113435, + "app_s": 0.32198562496341765, + "proc_s": 0.5740649159997702, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 2, + "refine_s": 0.20228541700635105, + "app_s": 0.3132272909861058, + "proc_s": 0.560635874979198, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 2, + "refine_s": 0.18261362495832145, + "app_s": 0.29706154199084267, + "proc_s": 0.5576626250403933, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 2, + "refine_s": 0.17738029203610495, + "app_s": 0.2984577500028536, + "proc_s": 0.5537522079539485, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 2, + "refine_s": 0.16485262499190867, + "app_s": 0.2773374590324238, + "proc_s": 0.5298222919809632, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 2, + "refine_s": 0.16155074996640906, + "app_s": 0.2671445829910226, + "proc_s": 0.5169919169857167, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 2, + "refine_s": 0.1589934160001576, + "app_s": 0.26887583395000547, + "proc_s": 0.5195850000018254, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 2, + "refine_s": 0.17322870896896347, + "app_s": 0.2803869160125032, + "proc_s": 0.5344701249850914, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 2, + "refine_s": 0.1601576249813661, + "app_s": 0.26799283298896626, + "proc_s": 0.5186744580278173, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 2, + "refine_s": 0.15921091701602563, + "app_s": 0.2677964169997722, + "proc_s": 0.5202006250037812, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 2, + "refine_s": 0.1621871660463512, + "app_s": 0.2703508749837056, + "proc_s": 0.5229316250188276, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 2, + "refine_s": 0.1589449580060318, + "app_s": 0.267010458977893, + "proc_s": 0.5159742079558782, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 2, + "refine_s": 0.15789279097225517, + "app_s": 0.2657452910207212, + "proc_s": 0.5142495830077678, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 2, + "refine_s": 0.16174270794726908, + "app_s": 0.2709272089996375, + "proc_s": 0.5210741669870913, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 2, + "refine_s": 0.16704066604143009, + "app_s": 0.272637958987616, + "proc_s": 0.5345223339973018, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 2, + "refine_s": 0.1620971669908613, + "app_s": 0.27432683401275426, + "proc_s": 0.5236863750033081, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 2, + "refine_s": 0.16440820804564282, + "app_s": 0.2716153750079684, + "proc_s": 0.5200380840105936, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 2, + "refine_s": 0.15889670798787847, + "app_s": 0.2685711670201272, + "proc_s": 0.5264308750047348, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 3, + "refine_s": 0.16489670798182487, + "app_s": 0.2796939170220867, + "proc_s": 0.5295735829859041, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 3, + "refine_s": 0.40192229102831334, + "app_s": 0.5101622079964727, + "proc_s": 0.7578630829812028, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 3, + "refine_s": 0.26282966701546684, + "app_s": 0.3754978340002708, + "proc_s": 0.6294087499845773, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 3, + "refine_s": 0.21869512496050447, + "app_s": 0.3246418749913573, + "proc_s": 0.5755927920108661, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 3, + "refine_s": 0.19615291705122218, + "app_s": 0.3027726669679396, + "proc_s": 0.5484729579766281, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 3, + "refine_s": 0.18437074997927994, + "app_s": 0.2943614999530837, + "proc_s": 0.5403466659481637, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 3, + "refine_s": 0.17235733300913125, + "app_s": 0.27750575001118705, + "proc_s": 0.5332787919905968, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 3, + "refine_s": 0.1651542920153588, + "app_s": 0.26983324997127056, + "proc_s": 0.5156229170388542, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 3, + "refine_s": 0.1620616249856539, + "app_s": 0.2683385830023326, + "proc_s": 0.5160649580066092, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 3, + "refine_s": 0.16624720901018009, + "app_s": 0.27214054099749774, + "proc_s": 0.5230710000032559, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 3, + "refine_s": 0.16259145794901997, + "app_s": 0.2675022080074996, + "proc_s": 0.5143355000182055, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 3, + "refine_s": 0.1686091250157915, + "app_s": 0.27509295800700784, + "proc_s": 0.5206533340387978, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 3, + "refine_s": 0.16599416703684255, + "app_s": 0.27246195898624137, + "proc_s": 0.5185757919680327, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 3, + "refine_s": 0.16805016598664224, + "app_s": 0.27382762503111735, + "proc_s": 0.5208878749981523, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 3, + "refine_s": 0.16629149997606874, + "app_s": 0.27218687505228445, + "proc_s": 0.5216169169871137, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 3, + "refine_s": 0.1652182080433704, + "app_s": 0.2705468749627471, + "proc_s": 0.5184155839961022, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 3, + "refine_s": 0.1646038339822553, + "app_s": 0.2709396669524722, + "proc_s": 0.5179692090023309, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 3, + "refine_s": 0.16785187501227483, + "app_s": 0.2758420419995673, + "proc_s": 0.5229232920100912, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 3, + "refine_s": 0.1650192920351401, + "app_s": 0.271431291999761, + "proc_s": 0.5219185840105638, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 3, + "refine_s": 0.1659135000081733, + "app_s": 0.27873316599288955, + "proc_s": 0.530198999971617, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 3, + "refine_s": 0.1655181249952875, + "app_s": 0.2768457079655491, + "proc_s": 0.5252565830014646, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 4, + "refine_s": 0.16371962503762916, + "app_s": 0.2748225829564035, + "proc_s": 0.5235860840184614, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 4, + "refine_s": 0.4090467500500381, + "app_s": 0.5149518749676645, + "proc_s": 0.7647613330045715, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 4, + "refine_s": 0.26372737501515076, + "app_s": 0.3701905829948373, + "proc_s": 0.616504583042115, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 4, + "refine_s": 0.22402887500356883, + "app_s": 0.3284906670451164, + "proc_s": 0.5745570830185898, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 4, + "refine_s": 0.20072100003017113, + "app_s": 0.3076503330375999, + "proc_s": 0.569496167008765, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 4, + "refine_s": 0.1822617080179043, + "app_s": 0.2893305419711396, + "proc_s": 0.5476015000022016, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 4, + "refine_s": 0.1729861669591628, + "app_s": 0.27938687504502013, + "proc_s": 0.5306391249760054, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 4, + "refine_s": 0.16604570898925886, + "app_s": 0.2725997500238009, + "proc_s": 0.5202285000123084, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 4, + "refine_s": 0.16240820899838582, + "app_s": 0.27343166701029986, + "proc_s": 0.5196180419879965, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 4, + "refine_s": 0.16587866703048348, + "app_s": 0.2725792090059258, + "proc_s": 0.5195914159994572, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 4, + "refine_s": 0.1636313329800032, + "app_s": 0.2707643749890849, + "proc_s": 0.5165189999970607, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 4, + "refine_s": 0.16264354198938236, + "app_s": 0.2670614579692483, + "proc_s": 0.5135328749893233, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 4, + "refine_s": 0.16304950002813712, + "app_s": 0.2689462499693036, + "proc_s": 0.5175859579467215, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 4, + "refine_s": 0.1671176670351997, + "app_s": 0.2750072090420872, + "proc_s": 0.5228784999926575, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 4, + "refine_s": 0.16551958298077807, + "app_s": 0.27372520801145583, + "proc_s": 0.5204962079878896, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 4, + "refine_s": 0.16183837497374043, + "app_s": 0.26686812500702217, + "proc_s": 0.513697249989491, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 4, + "refine_s": 0.1597325830371119, + "app_s": 0.269454916997347, + "proc_s": 0.523795125016477, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 4, + "refine_s": 0.1608245000243187, + "app_s": 0.2707971250056289, + "proc_s": 0.5293533750227652, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 4, + "refine_s": 0.16162029100814834, + "app_s": 0.26835945900529623, + "proc_s": 0.5321605419740081, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 4, + "refine_s": 0.16012954199686646, + "app_s": 0.2771063330001198, + "proc_s": 0.5266959160217084, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 4, + "refine_s": 0.16751870897132903, + "app_s": 0.27946816699113697, + "proc_s": 0.52879487501923, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 0, + "refine_s": 0.18097566696815193, + "app_s": 0.3258591250050813, + "proc_s": 0.5759775830083527, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 0, + "refine_s": 0.4618529579602182, + "app_s": 0.5929079579655081, + "proc_s": 0.8479463339899667, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 0, + "refine_s": 0.30073325004195794, + "app_s": 0.43204579094890505, + "proc_s": 0.6755566669744439, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 0, + "refine_s": 0.25858149997657165, + "app_s": 0.3924262499785982, + "proc_s": 0.6409407919854857, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 0, + "refine_s": 0.22947875002864748, + "app_s": 0.36052525002742186, + "proc_s": 0.6072715829941444, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 0, + "refine_s": 0.20903929200721905, + "app_s": 0.3422634159796871, + "proc_s": 0.5951150410110131, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 0, + "refine_s": 0.20366808300605044, + "app_s": 0.3361521670012735, + "proc_s": 0.5833509169751778, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 0, + "refine_s": 0.18748983304249123, + "app_s": 0.32292804098688066, + "proc_s": 0.5693749589845538, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 0, + "refine_s": 0.18655458302237093, + "app_s": 0.3184415830182843, + "proc_s": 0.56651391700143, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 0, + "refine_s": 0.18745312502142042, + "app_s": 0.32121049996931106, + "proc_s": 0.5707192499539815, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 0, + "refine_s": 0.18498112499946728, + "app_s": 0.3194097090163268, + "proc_s": 0.5704214159632102, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 0, + "refine_s": 0.18545095797162503, + "app_s": 0.3183995000435971, + "proc_s": 0.5670825829729438, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 0, + "refine_s": 0.18177475000265986, + "app_s": 0.31402979197446257, + "proc_s": 0.5598560830112547, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 0, + "refine_s": 0.18552787497173995, + "app_s": 0.317411791998893, + "proc_s": 0.5633137500262819, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 0, + "refine_s": 0.18679345800774172, + "app_s": 0.3192858749534935, + "proc_s": 0.5658997499849647, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 0, + "refine_s": 0.1873843749635853, + "app_s": 0.3221769580268301, + "proc_s": 0.5756653330172412, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 0, + "refine_s": 0.1881004169699736, + "app_s": 0.3217714999918826, + "proc_s": 0.572671709000133, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 0, + "refine_s": 0.18671874998835847, + "app_s": 0.3205857089487836, + "proc_s": 0.5674413749948144, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 0, + "refine_s": 0.18933625001227483, + "app_s": 0.32080479100113735, + "proc_s": 0.5687164579867385, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 0, + "refine_s": 0.18704562494531274, + "app_s": 0.32122762501239777, + "proc_s": 0.5690365419723094, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 0, + "refine_s": 0.18808258295757696, + "app_s": 0.3228696250007488, + "proc_s": 0.5722224579658359, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 1, + "refine_s": 0.19125641701975837, + "app_s": 0.3243794580339454, + "proc_s": 0.574231915990822, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 1, + "refine_s": 0.45592629100428894, + "app_s": 0.587808208016213, + "proc_s": 0.8406786660198122, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 1, + "refine_s": 0.30273295898223296, + "app_s": 0.4367849170230329, + "proc_s": 0.6822837920044549, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 1, + "refine_s": 0.2472820829716511, + "app_s": 0.38350524997804314, + "proc_s": 0.6294433340081014, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 1, + "refine_s": 0.22491983301006258, + "app_s": 0.35688441700767726, + "proc_s": 0.6067288750200532, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 1, + "refine_s": 0.21711249998770654, + "app_s": 0.35031895799329504, + "proc_s": 0.6036875830031931, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 1, + "refine_s": 0.20094104198506102, + "app_s": 0.33581841696286574, + "proc_s": 0.5842414170037955, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 1, + "refine_s": 0.1887129579554312, + "app_s": 0.32699550001416355, + "proc_s": 0.5751264579594135, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 1, + "refine_s": 0.18328479101182893, + "app_s": 0.3169229170307517, + "proc_s": 0.5666655409731902, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 1, + "refine_s": 0.1870493749738671, + "app_s": 0.32169862498994917, + "proc_s": 0.5730421670014039, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 1, + "refine_s": 0.18466108298161998, + "app_s": 0.3205665829591453, + "proc_s": 0.5688497920054942, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 1, + "refine_s": 0.18019024998648092, + "app_s": 0.31250524998176843, + "proc_s": 0.5640920419828035, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 1, + "refine_s": 0.18568774999585003, + "app_s": 0.31926004198612645, + "proc_s": 0.5656551250140183, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 1, + "refine_s": 0.18660620803711936, + "app_s": 0.3192503750324249, + "proc_s": 0.565355124999769, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 1, + "refine_s": 0.18795158399734646, + "app_s": 0.32200666703283787, + "proc_s": 0.5695021249703132, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 1, + "refine_s": 0.18804345797980204, + "app_s": 0.32110091601498425, + "proc_s": 0.5704796250211075, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 1, + "refine_s": 0.33633199997711927, + "app_s": 0.5656230419990607, + "proc_s": 0.9152295000385493, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 1, + "refine_s": 0.18630029197083786, + "app_s": 0.31978995801182464, + "proc_s": 0.5689224589732476, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 1, + "refine_s": 0.18190408300142735, + "app_s": 0.31367741600843146, + "proc_s": 0.5605150829651393, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 1, + "refine_s": 0.1811799579882063, + "app_s": 0.31179283396340907, + "proc_s": 0.5574436669703573, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 1, + "refine_s": 0.1868055000086315, + "app_s": 0.31953745801001787, + "proc_s": 0.566879499994684, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 2, + "refine_s": 0.18030999996699393, + "app_s": 0.31436120899161324, + "proc_s": 0.562882833997719, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 2, + "refine_s": 0.4735108750173822, + "app_s": 0.6101167919696309, + "proc_s": 0.8561810000101104, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 2, + "refine_s": 0.30870408297050744, + "app_s": 0.4406961250351742, + "proc_s": 0.6963259170297533, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 2, + "refine_s": 0.2484023330034688, + "app_s": 0.3815416669822298, + "proc_s": 0.6299443329917267, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 2, + "refine_s": 0.22876645799260587, + "app_s": 0.3655477919965051, + "proc_s": 0.6170215000165626, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 2, + "refine_s": 0.20969791698735207, + "app_s": 0.3433292089612223, + "proc_s": 0.5941263329586945, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 2, + "refine_s": 0.19978162500774488, + "app_s": 0.3388825000147335, + "proc_s": 0.5948432089644484, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 2, + "refine_s": 0.19383133301744238, + "app_s": 0.33890566701302305, + "proc_s": 0.5897257500328124, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 2, + "refine_s": 0.1830007079988718, + "app_s": 0.31837212498066947, + "proc_s": 0.5659929999965243, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 2, + "refine_s": 0.18647199997212738, + "app_s": 0.33694954204838723, + "proc_s": 0.5877417500014417, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 2, + "refine_s": 0.18459470802918077, + "app_s": 0.319392874953337, + "proc_s": 0.5704410420148633, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 2, + "refine_s": 0.18205666699213907, + "app_s": 0.3181829589884728, + "proc_s": 0.5725481659756042, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 2, + "refine_s": 0.18571654200786725, + "app_s": 0.32188274996588007, + "proc_s": 0.5694306659861468, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 2, + "refine_s": 0.1805701669654809, + "app_s": 0.3155025420128368, + "proc_s": 0.5712722910102457, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 2, + "refine_s": 0.1892547500319779, + "app_s": 0.31957412499468774, + "proc_s": 0.5660705409827642, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 2, + "refine_s": 0.1900379169965163, + "app_s": 0.32296158297685906, + "proc_s": 0.5719765829853714, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 2, + "refine_s": 0.20131033298093826, + "app_s": 0.3553390830056742, + "proc_s": 0.708964042016305, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 2, + "refine_s": 0.18784162495285273, + "app_s": 0.3262666660011746, + "proc_s": 0.5847746249637567, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 2, + "refine_s": 0.18873158300993964, + "app_s": 0.3206290839589201, + "proc_s": 0.5683471249649301, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 2, + "refine_s": 0.18761712504783645, + "app_s": 0.32361333403969184, + "proc_s": 0.5710223329951987, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 2, + "refine_s": 0.1838492089882493, + "app_s": 0.31540158396819606, + "proc_s": 0.567744166997727, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 3, + "refine_s": 0.1860047910013236, + "app_s": 0.3198946669581346, + "proc_s": 0.5703106670407578, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 3, + "refine_s": 0.46410699997795746, + "app_s": 0.5952089169877581, + "proc_s": 0.8419179160264321, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 3, + "refine_s": 0.3023304169764742, + "app_s": 0.4349810000276193, + "proc_s": 0.6937016249867156, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 3, + "refine_s": 0.24960599996848032, + "app_s": 0.3878149589872919, + "proc_s": 0.6411925420397893, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 3, + "refine_s": 0.23267691698856652, + "app_s": 0.3639243749785237, + "proc_s": 0.6204404580057599, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 3, + "refine_s": 0.21216787496814504, + "app_s": 0.3440249169943854, + "proc_s": 0.5915166669874452, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 3, + "refine_s": 0.20413549995282665, + "app_s": 0.33469316601986066, + "proc_s": 0.5832572910003364, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 3, + "refine_s": 0.1892468750011176, + "app_s": 0.3248203750117682, + "proc_s": 0.5724006249802187, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 3, + "refine_s": 0.18457562499679625, + "app_s": 0.32902533299056813, + "proc_s": 0.5778546669753268, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 3, + "refine_s": 0.1917680840124376, + "app_s": 0.3237007090356201, + "proc_s": 0.5727768750512041, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 3, + "refine_s": 0.18691795802442357, + "app_s": 0.32020950003061444, + "proc_s": 0.567754166026134, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 3, + "refine_s": 0.18620808399282396, + "app_s": 0.3202697079977952, + "proc_s": 0.5731857909704559, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 3, + "refine_s": 0.18268654204439372, + "app_s": 0.31352104200050235, + "proc_s": 0.5613139169872738, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 3, + "refine_s": 0.18737216701265424, + "app_s": 0.3187845830107108, + "proc_s": 0.5741891670040786, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 3, + "refine_s": 0.18649208400165662, + "app_s": 0.321439791994635, + "proc_s": 0.5693484579678625, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 3, + "refine_s": 0.18410762498388067, + "app_s": 0.31772012502187863, + "proc_s": 0.5656339999986812, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 3, + "refine_s": 0.18719087500358, + "app_s": 0.3226075840066187, + "proc_s": 0.5700976249645464, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 3, + "refine_s": 0.1860848749638535, + "app_s": 0.3214949579560198, + "proc_s": 0.5687226670561358, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 3, + "refine_s": 0.1878297919756733, + "app_s": 0.32308170897886157, + "proc_s": 0.5753001249977387, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 3, + "refine_s": 0.18552062497474253, + "app_s": 0.3191166250035167, + "proc_s": 0.5715214579831809, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 3, + "refine_s": 0.19549583399202675, + "app_s": 0.33380533300805837, + "proc_s": 0.5817849999875762, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 4, + "refine_s": 0.18690237501868978, + "app_s": 0.3238335830392316, + "proc_s": 0.5712085830164142, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 4, + "refine_s": 0.46586704201763496, + "app_s": 0.6020363750285469, + "proc_s": 0.8502733329660259, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 4, + "refine_s": 0.30357729201205075, + "app_s": 0.4398701249738224, + "proc_s": 0.6887697500060312, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 4, + "refine_s": 0.24901158298598602, + "app_s": 0.3869269579881802, + "proc_s": 0.6378255419549532, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 4, + "refine_s": 0.22804254101356491, + "app_s": 0.3687878340133466, + "proc_s": 0.624142375017982, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 4, + "refine_s": 0.21742533397627994, + "app_s": 0.35111766698537394, + "proc_s": 0.6011825420428067, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 4, + "refine_s": 0.20100212504621595, + "app_s": 0.33953620900865644, + "proc_s": 0.5862372919800691, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 4, + "refine_s": 0.19147537497337908, + "app_s": 0.32262237498071045, + "proc_s": 0.5724824590142816, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 4, + "refine_s": 0.19217020802898332, + "app_s": 0.33902508299797773, + "proc_s": 0.5914926250115968, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 4, + "refine_s": 0.18633879197295755, + "app_s": 0.32051795901497826, + "proc_s": 0.5800697919912636, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 4, + "refine_s": 0.18274758296320215, + "app_s": 0.31700041698059067, + "proc_s": 0.5632800000021234, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 4, + "refine_s": 0.18059766601072624, + "app_s": 0.3136074159992859, + "proc_s": 0.5600309580331668, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 4, + "refine_s": 0.18859929096652195, + "app_s": 0.32154358399566263, + "proc_s": 0.5694490410387516, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 4, + "refine_s": 0.18584395799553022, + "app_s": 0.32410379097564146, + "proc_s": 0.5749052090104669, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 4, + "refine_s": 0.18467416701605543, + "app_s": 0.32378091604914516, + "proc_s": 0.584585957985837, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 4, + "refine_s": 0.18411999999079853, + "app_s": 0.31777083297492936, + "proc_s": 0.5710235420265235, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 4, + "refine_s": 0.18078137503471226, + "app_s": 0.3141241249977611, + "proc_s": 0.5660171250347048, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 4, + "refine_s": 0.19222591602010652, + "app_s": 0.32618370797717944, + "proc_s": 0.5764665830065496, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 4, + "refine_s": 0.18582966696703807, + "app_s": 0.31527966703288257, + "proc_s": 0.5620770830428228, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 4, + "refine_s": 0.1836614590138197, + "app_s": 0.31740629201522097, + "proc_s": 0.5662184589891694, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 4, + "refine_s": 0.1845967079862021, + "app_s": 0.3153867920045741, + "proc_s": 0.5615939580020495, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + } + ], + "stats": [ + { + "domain": "quarter", + "threads": 0, + "n": 5, + "median": 0.16483875003177673, + "min": 0.1575865829945542, + "max": 0.1664806249900721 + }, + { + "domain": "quarter", + "threads": 1, + "n": 5, + "median": 0.4076976249925792, + "min": 0.40192229102831334, + "max": 0.4090467500500381 + }, + { + "domain": "quarter", + "threads": 2, + "n": 5, + "median": 0.26372737501515076, + "min": 0.2618640000000596, + "max": 0.2707637079874985 + }, + { + "domain": "quarter", + "threads": 3, + "n": 5, + "median": 0.21956925000995398, + "min": 0.2168518750113435, + "max": 0.22402887500356883 + }, + { + "domain": "quarter", + "threads": 4, + "n": 5, + "median": 0.19868716702330858, + "min": 0.19615291705122218, + "max": 0.20228541700635105 + }, + { + "domain": "quarter", + "threads": 5, + "n": 5, + "median": 0.1822617080179043, + "min": 0.18125120899640024, + "max": 0.18437074997927994 + }, + { + "domain": "quarter", + "threads": 6, + "n": 5, + "median": 0.1729861669591628, + "min": 0.17235658399295062, + "max": 0.17738029203610495 + }, + { + "domain": "quarter", + "threads": 7, + "n": 5, + "median": 0.16541541699552909, + "min": 0.16485262499190867, + "max": 0.16604570898925886 + }, + { + "domain": "quarter", + "threads": 8, + "n": 5, + "median": 0.16155074996640906, + "min": 0.1603774999966845, + "max": 0.16240820899838582 + }, + { + "domain": "quarter", + "threads": 9, + "n": 5, + "median": 0.1657028750050813, + "min": 0.1589934160001576, + "max": 0.16624720901018009 + }, + { + "domain": "quarter", + "threads": 10, + "n": 5, + "median": 0.1636313329800032, + "min": 0.1603675420046784, + "max": 0.17322870896896347 + }, + { + "domain": "quarter", + "threads": 11, + "n": 5, + "median": 0.16427899996051565, + "min": 0.1601576249813661, + "max": 0.1686091250157915 + }, + { + "domain": "quarter", + "threads": 12, + "n": 5, + "median": 0.16479483299190179, + "min": 0.15921091701602563, + "max": 0.16599416703684255 + }, + { + "domain": "quarter", + "threads": 13, + "n": 5, + "median": 0.1645944170304574, + "min": 0.1621871660463512, + "max": 0.16805016598664224 + }, + { + "domain": "quarter", + "threads": 14, + "n": 5, + "median": 0.16208654205547646, + "min": 0.15795433399034664, + "max": 0.16629149997606874 + }, + { + "domain": "quarter", + "threads": 15, + "n": 5, + "median": 0.16183837497374043, + "min": 0.15789279097225517, + "max": 0.16557962499791756 + }, + { + "domain": "quarter", + "threads": 16, + "n": 5, + "median": 0.16174270794726908, + "min": 0.15910387499025092, + "max": 0.1646038339822553 + }, + { + "domain": "quarter", + "threads": 17, + "n": 5, + "median": 0.16704066604143009, + "min": 0.1596961670438759, + "max": 0.16785187501227483 + }, + { + "domain": "quarter", + "threads": 18, + "n": 5, + "median": 0.16162029100814834, + "min": 0.15880020800977945, + "max": 0.1650192920351401 + }, + { + "domain": "quarter", + "threads": 19, + "n": 5, + "median": 0.16440820804564282, + "min": 0.15974475000984967, + "max": 0.1680661659920588 + }, + { + "domain": "quarter", + "threads": 20, + "n": 5, + "median": 0.1655181249952875, + "min": 0.15889670798787847, + "max": 0.16751870897132903 + }, + { + "domain": "tile", + "threads": 0, + "n": 5, + "median": 0.1860047910013236, + "min": 0.18030999996699393, + "max": 0.19125641701975837 + }, + { + "domain": "tile", + "threads": 1, + "n": 5, + "median": 0.46410699997795746, + "min": 0.45592629100428894, + "max": 0.4735108750173822 + }, + { + "domain": "tile", + "threads": 2, + "n": 5, + "median": 0.30273295898223296, + "min": 0.30073325004195794, + "max": 0.30870408297050744 + }, + { + "domain": "tile", + "threads": 3, + "n": 5, + "median": 0.24901158298598602, + "min": 0.2472820829716511, + "max": 0.25858149997657165 + }, + { + "domain": "tile", + "threads": 4, + "n": 5, + "median": 0.22876645799260587, + "min": 0.22491983301006258, + "max": 0.23267691698856652 + }, + { + "domain": "tile", + "threads": 5, + "n": 5, + "median": 0.21216787496814504, + "min": 0.20903929200721905, + "max": 0.21742533397627994 + }, + { + "domain": "tile", + "threads": 6, + "n": 5, + "median": 0.20100212504621595, + "min": 0.19978162500774488, + "max": 0.20413549995282665 + }, + { + "domain": "tile", + "threads": 7, + "n": 5, + "median": 0.1892468750011176, + "min": 0.18748983304249123, + "max": 0.19383133301744238 + }, + { + "domain": "tile", + "threads": 8, + "n": 5, + "median": 0.18457562499679625, + "min": 0.1830007079988718, + "max": 0.19217020802898332 + }, + { + "domain": "tile", + "threads": 9, + "n": 5, + "median": 0.1870493749738671, + "min": 0.18633879197295755, + "max": 0.1917680840124376 + }, + { + "domain": "tile", + "threads": 10, + "n": 5, + "median": 0.18466108298161998, + "min": 0.18274758296320215, + "max": 0.18691795802442357 + }, + { + "domain": "tile", + "threads": 11, + "n": 5, + "median": 0.18205666699213907, + "min": 0.18019024998648092, + "max": 0.18620808399282396 + }, + { + "domain": "tile", + "threads": 12, + "n": 5, + "median": 0.18568774999585003, + "min": 0.18177475000265986, + "max": 0.18859929096652195 + }, + { + "domain": "tile", + "threads": 13, + "n": 5, + "median": 0.18584395799553022, + "min": 0.1805701669654809, + "max": 0.18737216701265424 + }, + { + "domain": "tile", + "threads": 14, + "n": 5, + "median": 0.18679345800774172, + "min": 0.18467416701605543, + "max": 0.1892547500319779 + }, + { + "domain": "tile", + "threads": 15, + "n": 5, + "median": 0.1873843749635853, + "min": 0.18410762498388067, + "max": 0.1900379169965163 + }, + { + "domain": "tile", + "threads": 16, + "n": 5, + "median": 0.1881004169699736, + "min": 0.18078137503471226, + "max": 0.33633199997711927 + }, + { + "domain": "tile", + "threads": 17, + "n": 5, + "median": 0.18671874998835847, + "min": 0.1860848749638535, + "max": 0.19222591602010652 + }, + { + "domain": "tile", + "threads": 18, + "n": 5, + "median": 0.1878297919756733, + "min": 0.18190408300142735, + "max": 0.18933625001227483 + }, + { + "domain": "tile", + "threads": 19, + "n": 5, + "median": 0.18552062497474253, + "min": 0.1811799579882063, + "max": 0.18761712504783645 + }, + { + "domain": "tile", + "threads": 20, + "n": 5, + "median": 0.1868055000086315, + "min": 0.1838492089882493, + "max": 0.19549583399202675 + } + ], + "quality": { + "quarter": { + "worst_angle": 0.3955267116350698, + "angle_median": 45.0, + "share_under_1": 0.000028023175165862168, + "max_degree": 18, + "within_tolerance": true, + "delaunay_checked": 641791, + "delaunay_ambiguous": 80136, + "delaunay_violations": 0, + "mesh_sha256": "ccebf96a86c6c5e244e4a0281919de4e866fcfe789b66024a290ac2af33771a1" + }, + "tile": { + "worst_angle": 0.6295986084102668, + "angle_median": 45.0, + "share_under_1": 2.1538262723728703e-6, + "max_degree": 74, + "within_tolerance": true, + "delaunay_checked": 692056, + "delaunay_ambiguous": 94469, + "delaunay_violations": 0, + "mesh_sha256": "11741a81adfa17b34a1ea56875ec9e791414d17625eb1c58305e7c0cf10e005c" + } + }, + "accept_quality": false, + "threshold_pct": 5.0, + "verdict": [ + "ACCEPTED" + ] +} diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/README.md b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/README.md new file mode 100644 index 00000000..78110ec6 --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/README.md @@ -0,0 +1,79 @@ +# Benchmark run `16b0-acceptance/16b0` + +Generated by `tools/bench.py`. + +## Verdict + +- ACCEPTED + +Time threshold: 5.0 %. + +## Method + +- Started 2026-09-28T15:23:54.569302+02:00; tree `4e833893377430683ac1dce967783ead5ff9a2de` (dirty); bench.py blob `77765b181714c31714da476c2335c799c6a84021`. Build: Release, AppleClang 21.0.0.21000101, `-O3 -DNDEBUG`, _core sha256 `190587e7ba0ea96a74a8621767d7d20257c3968126a710db1364e1195afb27d2`. +- Apple M1 Max, 8 P + 2 E cores, 32 GiB, macOS 27.0, Python 3.14.7, numpy 2.5.3. +- Power **battery** (74%), `pmset -g batt` before and after (in run.json). +- DEM `/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif` (sha256 `aabd0cbc28471ce8593e4c278381811bec3fbf4e1194058b3b4888d00c3af575`), tolerance 1.0, extra mesh args ``; domains: `quarter` (/Users/skavhaug/projects/rasputin/docs/benchmarks/2026-09-26/quarter.geojson), `tile` (the whole tile). +- One child per sample, `/Users/skavhaug/projects/rasputin/.venv/bin/python /Users/skavhaug/projects/rasputin/tools/bench.py _child --pkg /Users/skavhaug/projects/rasputin/build-bench/pkg --threads -- mesh --dem /Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif --tolerance 1 --out --binary`, repeats interleaved over thread counts; t=0 is the CLI's default, other counts are forced into `refine`. Quality: one `--ascii` run per domain at t=0, kept out of the repository; rerun the child with `--ascii --out PATH` to regenerate it. + +## `quarter` + +| threads | n | median s | min s | max s | +|---:|---:|---:|---:|---:| +| 0 | 5 | 0.1671 | 0.1632 | 0.1756 | +| 1 | 5 | 0.4539 | 0.4204 | 0.4752 | +| 2 | 5 | 0.2775 | 0.2697 | 0.3016 | +| 3 | 5 | 0.2250 | 0.2211 | 0.2276 | +| 4 | 5 | 0.2019 | 0.1996 | 0.2054 | +| 5 | 5 | 0.1859 | 0.1838 | 0.1895 | +| 6 | 5 | 0.1768 | 0.1752 | 0.1876 | +| 7 | 5 | 0.1710 | 0.1681 | 0.2086 | +| 8 | 5 | 0.1708 | 0.1637 | 0.1786 | +| 9 | 5 | 0.1642 | 0.1632 | 0.1828 | +| 10 | 5 | 0.1652 | 0.1630 | 0.1688 | +| 11 | 5 | 0.1639 | 0.1630 | 0.1684 | +| 12 | 5 | 0.1637 | 0.1616 | 0.1679 | +| 13 | 5 | 0.1677 | 0.1622 | 0.1745 | +| 14 | 5 | 0.1639 | 0.1628 | 0.1696 | +| 15 | 5 | 0.1636 | 0.1618 | 0.1687 | +| 16 | 5 | 0.1655 | 0.1645 | 0.1735 | +| 17 | 5 | 0.1642 | 0.1638 | 0.1738 | +| 18 | 5 | 0.1689 | 0.1672 | 0.1784 | +| 19 | 5 | 0.1647 | 0.1637 | 0.1718 | +| 20 | 5 | 0.1657 | 0.1635 | 0.1803 | + +Ceiling: 2.74x at 20 threads over 1, best 2.77x at 15; 2026-09-26: about 2.2x, flat from about 7. + +Quality: worst angle 0.3955 deg, median 45.00, share under 1 deg 0.00003, max degree 18, within tolerance True, Delaunay 0 violations of 641791 edges (80136 decided exactly), mesh sha256 `ccebf96a86c6c5e244e4a0281919de4e866fcfe789b66024a290ac2af33771a1`. + +## `tile` + +| threads | n | median s | min s | max s | +|---:|---:|---:|---:|---:| +| 0 | 5 | 0.1922 | 0.1814 | 0.2239 | +| 1 | 5 | 0.4809 | 0.4670 | 0.4932 | +| 2 | 5 | 0.3136 | 0.3101 | 0.3242 | +| 3 | 5 | 0.2540 | 0.2525 | 0.2662 | +| 4 | 5 | 0.2342 | 0.2271 | 0.2498 | +| 5 | 5 | 0.2109 | 0.2089 | 0.2231 | +| 6 | 5 | 0.1993 | 0.1969 | 0.2112 | +| 7 | 5 | 0.1946 | 0.1927 | 0.1988 | +| 8 | 5 | 0.1844 | 0.1829 | 0.1925 | +| 9 | 5 | 0.1861 | 0.1840 | 0.2246 | +| 10 | 5 | 0.1877 | 0.1852 | 0.2152 | +| 11 | 5 | 0.1849 | 0.1815 | 0.2075 | +| 12 | 5 | 0.1872 | 0.1810 | 0.1924 | +| 13 | 5 | 0.1894 | 0.1831 | 0.1948 | +| 14 | 5 | 0.1924 | 0.1843 | 0.2189 | +| 15 | 5 | 0.1860 | 0.1834 | 0.1931 | +| 16 | 5 | 0.1872 | 0.1853 | 0.1953 | +| 17 | 5 | 0.1945 | 0.1857 | 0.2281 | +| 18 | 5 | 0.1869 | 0.1817 | 0.2101 | +| 19 | 5 | 0.1862 | 0.1830 | 0.2105 | +| 20 | 5 | 0.1958 | 0.1853 | 0.2227 | + +Ceiling: 2.46x at 20 threads over 1, best 2.61x at 8; 2026-09-26: about 2.2x, flat from about 7. + +Quality: worst angle 0.6296 deg, median 45.00, share under 1 deg 0.00000, max degree 74, within tolerance True, Delaunay 0 violations of 692056 edges (94469 decided exactly), mesh sha256 `11741a81adfa17b34a1ea56875ec9e791414d17625eb1c58305e7c0cf10e005c`. + + diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/raw.tsv b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/raw.tsv new file mode 100644 index 00000000..e3c3aee4 --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/raw.tsv @@ -0,0 +1,210 @@ +quarter 0 0 0.175566 battery +quarter 1 0 0.453930 battery +quarter 2 0 0.280509 battery +quarter 3 0 0.221061 battery +quarter 4 0 0.200027 battery +quarter 5 0 0.189014 battery +quarter 6 0 0.176802 battery +quarter 7 0 0.168114 battery +quarter 8 0 0.170786 battery +quarter 9 0 0.163181 battery +quarter 10 0 0.165813 battery +quarter 11 0 0.168403 battery +quarter 12 0 0.163672 battery +quarter 13 0 0.167723 battery +quarter 14 0 0.163114 battery +quarter 15 0 0.163587 battery +quarter 16 0 0.164454 battery +quarter 17 0 0.164159 battery +quarter 18 0 0.178430 battery +quarter 19 0 0.164704 battery +quarter 20 0 0.180269 battery +quarter 0 1 0.163205 battery +quarter 1 1 0.454671 battery +quarter 2 1 0.301613 battery +quarter 3 1 0.227577 battery +quarter 4 1 0.201863 battery +quarter 5 1 0.185890 battery +quarter 6 1 0.187567 battery +quarter 7 1 0.208580 battery +quarter 8 1 0.178605 battery +quarter 9 1 0.182780 battery +quarter 10 1 0.168805 battery +quarter 11 1 0.164186 battery +quarter 12 1 0.163670 battery +quarter 13 1 0.169843 battery +quarter 14 1 0.169305 battery +quarter 15 1 0.168720 battery +quarter 16 1 0.173463 battery +quarter 17 1 0.166878 battery +quarter 18 1 0.168270 battery +quarter 19 1 0.165788 battery +quarter 20 1 0.165298 battery +quarter 0 2 0.165217 battery +quarter 1 2 0.475227 battery +quarter 2 2 0.277515 battery +quarter 3 2 0.226306 battery +quarter 4 2 0.202968 battery +quarter 5 2 0.189450 battery +quarter 6 2 0.179506 battery +quarter 7 2 0.168816 battery +quarter 8 2 0.171381 battery +quarter 9 2 0.169109 battery +quarter 10 2 0.165169 battery +quarter 11 2 0.162956 battery +quarter 12 2 0.163236 battery +quarter 13 2 0.174516 battery +quarter 14 2 0.162768 battery +quarter 15 2 0.163084 battery +quarter 16 2 0.165016 battery +quarter 17 2 0.163815 battery +quarter 18 2 0.167153 battery +quarter 19 2 0.163665 battery +quarter 20 2 0.166734 battery +quarter 0 3 0.167177 battery +quarter 1 3 0.420424 battery +quarter 2 3 0.274252 battery +quarter 3 3 0.224956 battery +quarter 4 3 0.199602 battery +quarter 5 3 0.183789 battery +quarter 6 3 0.175191 battery +quarter 7 3 0.172156 battery +quarter 8 3 0.163738 battery +quarter 9 3 0.164162 battery +quarter 10 3 0.162997 battery +quarter 11 3 0.163950 battery +quarter 12 3 0.161585 battery +quarter 13 3 0.162178 battery +quarter 14 3 0.163901 battery +quarter 15 3 0.161819 battery +quarter 16 3 0.166441 battery +quarter 17 3 0.173811 battery +quarter 18 3 0.169855 battery +quarter 19 3 0.171821 battery +quarter 20 3 0.165746 battery +quarter 0 4 0.167143 battery +quarter 1 4 0.433319 battery +quarter 2 4 0.269702 battery +quarter 3 4 0.224660 battery +quarter 4 4 0.205373 battery +quarter 5 4 0.184595 battery +quarter 6 4 0.175549 battery +quarter 7 4 0.171008 battery +quarter 8 4 0.167069 battery +quarter 9 4 0.163998 battery +quarter 10 4 0.163831 battery +quarter 11 4 0.163584 battery +quarter 12 4 0.167869 battery +quarter 13 4 0.167746 battery +quarter 14 4 0.169594 battery +quarter 15 4 0.166467 battery +quarter 16 4 0.165452 battery +quarter 17 4 0.163776 battery +quarter 18 4 0.168949 battery +quarter 19 4 0.163790 battery +quarter 20 4 0.163496 battery +tile 0 0 0.192183 battery +tile 1 0 0.493202 battery +tile 2 0 0.320959 battery +tile 3 0 0.266243 battery +tile 4 0 0.249760 battery +tile 5 0 0.220689 battery +tile 6 0 0.205233 battery +tile 7 0 0.198789 battery +tile 8 0 0.191310 battery +tile 9 0 0.186106 battery +tile 10 0 0.187657 battery +tile 11 0 0.207511 battery +tile 12 0 0.187169 battery +tile 13 0 0.189365 battery +tile 14 0 0.193337 battery +tile 15 0 0.193148 battery +tile 16 0 0.185301 battery +tile 17 0 0.185706 battery +tile 18 0 0.181664 battery +tile 19 0 0.182962 battery +tile 20 0 0.195802 battery +tile 0 1 0.223860 battery +tile 1 1 0.492838 battery +tile 2 1 0.324168 battery +tile 3 1 0.253771 battery +tile 4 1 0.234180 battery +tile 5 1 0.210867 battery +tile 6 1 0.199186 battery +tile 7 1 0.194619 battery +tile 8 1 0.184366 battery +tile 9 1 0.183997 battery +tile 10 1 0.185191 battery +tile 11 1 0.184591 battery +tile 12 1 0.192388 battery +tile 13 1 0.188130 battery +tile 14 1 0.218907 battery +tile 15 1 0.185427 battery +tile 16 1 0.187223 battery +tile 17 1 0.228107 battery +tile 18 1 0.193267 battery +tile 19 1 0.185965 battery +tile 20 1 0.187776 battery +tile 0 2 0.187591 battery +tile 1 2 0.467009 battery +tile 2 2 0.310134 battery +tile 3 2 0.252502 battery +tile 4 2 0.227144 battery +tile 5 2 0.210419 battery +tile 6 2 0.196896 battery +tile 7 2 0.192672 battery +tile 8 2 0.182906 battery +tile 9 2 0.216702 battery +tile 10 2 0.194575 battery +tile 11 2 0.184894 battery +tile 12 2 0.181004 battery +tile 13 2 0.194845 battery +tile 14 2 0.188570 battery +tile 15 2 0.183405 battery +tile 16 2 0.185300 battery +tile 17 2 0.197346 battery +tile 18 2 0.210148 battery +tile 19 2 0.186239 battery +tile 20 2 0.222750 battery +tile 0 3 0.181425 battery +tile 1 3 0.480935 battery +tile 2 3 0.313593 battery +tile 3 3 0.257971 battery +tile 4 3 0.233870 battery +tile 5 3 0.223124 battery +tile 6 3 0.211232 battery +tile 7 3 0.195815 battery +tile 8 3 0.192501 battery +tile 9 3 0.185738 battery +tile 10 3 0.186156 battery +tile 11 3 0.181456 battery +tile 12 3 0.186354 battery +tile 13 3 0.183068 battery +tile 14 3 0.184277 battery +tile 15 3 0.185959 battery +tile 16 3 0.191059 battery +tile 17 3 0.194454 battery +tile 18 3 0.186388 battery +tile 19 3 0.188255 battery +tile 20 3 0.185337 battery +tile 0 4 0.196971 battery +tile 1 4 0.468405 battery +tile 2 4 0.312397 battery +tile 3 4 0.253955 battery +tile 4 4 0.237196 battery +tile 5 4 0.208875 battery +tile 6 4 0.199331 battery +tile 7 4 0.192676 battery +tile 8 4 0.184280 battery +tile 9 4 0.224618 battery +tile 10 4 0.215193 battery +tile 11 4 0.191398 battery +tile 12 4 0.190491 battery +tile 13 4 0.190940 battery +tile 14 4 0.192413 battery +tile 15 4 0.189777 battery +tile 16 4 0.195261 battery +tile 17 4 0.185715 battery +tile 18 4 0.186861 battery +tile 19 4 0.210506 battery +tile 20 4 0.197134 battery diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/run.json b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/run.json new file mode 100644 index 00000000..51617dd1 --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/16b0/run.json @@ -0,0 +1,2955 @@ +{ + "label": "16b0-acceptance/16b0", + "started": "2026-09-28T15:23:54.569302+02:00", + "tree": { + "commit": "4e833893377430683ac1dce967783ead5ff9a2de", + "dirty": true + }, + "bench_blob": "77765b181714c31714da476c2335c799c6a84021", + "child_argv": [ + "/Users/skavhaug/projects/rasputin/.venv/bin/python", + "/Users/skavhaug/projects/rasputin/tools/bench.py", + "_child", + "--pkg", + "/Users/skavhaug/projects/rasputin/build-bench/pkg", + "--threads", + "", + "--", + "mesh", + "--dem", + "/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif", + "--tolerance", + "1", + "--out", + "", + "--binary" + ], + "build": { + "no_build": false, + "type": "Release", + "cxx_flags_release": "-O3 -DNDEBUG", + "compiler": "AppleClang 21.0.0.21000101", + "so_sha256": "190587e7ba0ea96a74a8621767d7d20257c3968126a710db1364e1195afb27d2" + }, + "machine": { + "cpu_brand": "Apple M1 Max", + "p_cores": 8, + "e_cores": 2, + "memory_bytes": 34359738368, + "macos": "27.0", + "python": "3.14.7", + "numpy": "2.5.3" + }, + "power": { + "state": "battery", + "percent": 74, + "raw": "Now drawing from 'Battery Power'\n -InternalBattery-0 (id=7929955)\t75%; discharging; 3:35 remaining present: true\n--- after ---\nNow drawing from 'Battery Power'\n -InternalBattery-0 (id=7929955)\t74%; discharging; 3:05 remaining present: true\n" + }, + "inputs": { + "dem": "/Users/skavhaug/projects/rasputin/tests/fixtures/dem_archive/7908_3_10m_z33.tif", + "dem_sha256": "aabd0cbc28471ce8593e4c278381811bec3fbf4e1194058b3b4888d00c3af575", + "domains": [ + { + "name": "quarter", + "path": "/Users/skavhaug/projects/rasputin/docs/benchmarks/2026-09-26/quarter.geojson", + "sha256": "b7f7bbe96848383c77863ce29ee28c45bce087601a1738ee82ddb4ffb8279d1e" + }, + { + "name": "tile", + "path": null, + "sha256": null + } + ], + "tolerance": 1.0, + "extra_args": [] + }, + "samples": [ + { + "domain": "quarter", + "threads": 0, + "repeat": 0, + "refine_s": 0.1755662080249749, + "app_s": 0.3698303330456838, + "proc_s": 1.031858500035014, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 0, + "refine_s": 0.45392958301818, + "app_s": 0.5964225829811767, + "proc_s": 0.8801177919958718, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 0, + "refine_s": 0.28050891699967906, + "app_s": 0.39515325002139434, + "proc_s": 0.652341625012923, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 0, + "refine_s": 0.2210613749921322, + "app_s": 0.3395836660056375, + "proc_s": 0.6006140829995275, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 0, + "refine_s": 0.20002737501636147, + "app_s": 0.31301120802527294, + "proc_s": 0.5784688749699853, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 0, + "refine_s": 0.18901395902503282, + "app_s": 0.3011606250074692, + "proc_s": 0.5564286670414731, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 0, + "refine_s": 0.17680195899447426, + "app_s": 0.28914458298822865, + "proc_s": 0.5568516670027748, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 0, + "refine_s": 0.1681140839937143, + "app_s": 0.2758476249873638, + "proc_s": 0.5370369159500115, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 0, + "refine_s": 0.17078595800558105, + "app_s": 0.2869603330036625, + "proc_s": 0.5474640830070712, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 0, + "refine_s": 0.16318124998360872, + "app_s": 0.2745704999542795, + "proc_s": 0.5402777079725638, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 0, + "refine_s": 0.16581329196924344, + "app_s": 0.2813673330238089, + "proc_s": 0.5365602499805391, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 0, + "refine_s": 0.16840333299478516, + "app_s": 0.2776892500114627, + "proc_s": 0.5450266670086421, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 0, + "refine_s": 0.16367212496697903, + "app_s": 0.28042037499835715, + "proc_s": 0.5413236249587499, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 0, + "refine_s": 0.16772250004578382, + "app_s": 0.28507237503072247, + "proc_s": 0.5561928329989314, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 0, + "refine_s": 0.1631142920232378, + "app_s": 0.2694608750171028, + "proc_s": 0.5295657500391826, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 0, + "refine_s": 0.16358679201221094, + "app_s": 0.2769815000356175, + "proc_s": 0.5386707920115441, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 0, + "refine_s": 0.16445408400613815, + "app_s": 0.2746094590402208, + "proc_s": 0.5352777919615619, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 0, + "refine_s": 0.1641586250043474, + "app_s": 0.2747528330073692, + "proc_s": 0.5306259579956532, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 0, + "refine_s": 0.17843000002903864, + "app_s": 0.30001441697822884, + "proc_s": 0.5721297499840148, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 0, + "refine_s": 0.1647042499971576, + "app_s": 0.282513708982151, + "proc_s": 0.5403320000041276, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 0, + "refine_s": 0.18026908399770036, + "app_s": 0.2902139170328155, + "proc_s": 0.5472450829693116, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 1, + "refine_s": 0.16320504201576114, + "app_s": 0.2793240830069408, + "proc_s": 0.5430498329806142, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 1, + "refine_s": 0.4546708330162801, + "app_s": 0.56909020798048, + "proc_s": 0.8391004169825464, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 1, + "refine_s": 0.30161304102512076, + "app_s": 0.414292499946896, + "proc_s": 0.6691351250046864, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 1, + "refine_s": 0.22757683298550546, + "app_s": 0.3439359160256572, + "proc_s": 0.6092236249824055, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 1, + "refine_s": 0.20186291600111872, + "app_s": 0.32355620799353346, + "proc_s": 0.5817214160342701, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 1, + "refine_s": 0.1858903750544414, + "app_s": 0.30203270801575854, + "proc_s": 0.5664997919811867, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 1, + "refine_s": 0.1875669159926474, + "app_s": 0.29860504099633545, + "proc_s": 0.5768726249807514, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 1, + "refine_s": 0.20858012500684708, + "app_s": 0.3233266670140438, + "proc_s": 0.5883244579890743, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 1, + "refine_s": 0.17860545800067484, + "app_s": 0.29222037497675046, + "proc_s": 0.5780632080277428, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 1, + "refine_s": 0.18277966597815976, + "app_s": 0.3065654590027407, + "proc_s": 0.5917619580286555, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 1, + "refine_s": 0.16880466596921906, + "app_s": 0.2956641670316458, + "proc_s": 0.566733083978761, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 1, + "refine_s": 0.16418595798313618, + "app_s": 0.28513895900687203, + "proc_s": 0.5513982910197228, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 1, + "refine_s": 0.16367008298402652, + "app_s": 0.28116333298385143, + "proc_s": 0.5473743330221623, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 1, + "refine_s": 0.16984250000678003, + "app_s": 0.28919979196507484, + "proc_s": 0.5498045419808477, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 1, + "refine_s": 0.16930458298884332, + "app_s": 0.2765065000276081, + "proc_s": 0.5369281669845805, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 1, + "refine_s": 0.1687199579901062, + "app_s": 0.28896841703681275, + "proc_s": 0.5592051669955254, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 1, + "refine_s": 0.1734626250108704, + "app_s": 0.2934851250029169, + "proc_s": 0.5486983749433421, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 1, + "refine_s": 0.16687816701596603, + "app_s": 0.28641262504970655, + "proc_s": 0.5543689159676433, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 1, + "refine_s": 0.16826954204589128, + "app_s": 0.276926624996122, + "proc_s": 0.5378318749717437, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 1, + "refine_s": 0.16578787501202896, + "app_s": 0.2853290000348352, + "proc_s": 0.5449402089579962, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 1, + "refine_s": 0.1652977079502307, + "app_s": 0.27440104202833027, + "proc_s": 0.5443476670188829, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 2, + "refine_s": 0.16521745797945186, + "app_s": 0.27293529198504984, + "proc_s": 0.5389827089966275, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 2, + "refine_s": 0.47522700001718476, + "app_s": 0.5843865409842692, + "proc_s": 0.8416552500566468, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 2, + "refine_s": 0.27751512499526143, + "app_s": 0.38538720802171156, + "proc_s": 0.6433856249786913, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 2, + "refine_s": 0.22630600002594292, + "app_s": 0.33523324999259785, + "proc_s": 0.6013271249830723, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 2, + "refine_s": 0.20296762499492615, + "app_s": 0.312253458017949, + "proc_s": 0.5644991669687442, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 2, + "refine_s": 0.18945012497715652, + "app_s": 0.2997990839648992, + "proc_s": 0.5711774160154164, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 2, + "refine_s": 0.17950645799282938, + "app_s": 0.28658824996091425, + "proc_s": 0.5385939159896225, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 2, + "refine_s": 0.16881599999032915, + "app_s": 0.28034983295947313, + "proc_s": 0.5327422500122339, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 2, + "refine_s": 0.17138125002384186, + "app_s": 0.27748308301670477, + "proc_s": 0.5303975000279024, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 2, + "refine_s": 0.1691093749832362, + "app_s": 0.2846406669705175, + "proc_s": 0.5669477499905042, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 2, + "refine_s": 0.16516904102172703, + "app_s": 0.2761500420165248, + "proc_s": 0.5331756660016254, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 2, + "refine_s": 0.16295624995836988, + "app_s": 0.2714043750311248, + "proc_s": 0.5196677920175716, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 2, + "refine_s": 0.16323558398289606, + "app_s": 0.27033783303340897, + "proc_s": 0.5211525000049733, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 2, + "refine_s": 0.17451645800611004, + "app_s": 0.2924950830056332, + "proc_s": 0.5555950829875655, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 2, + "refine_s": 0.16276783304056153, + "app_s": 0.2718530419515446, + "proc_s": 0.5495248750085011, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 2, + "refine_s": 0.16308370797196403, + "app_s": 0.271027457958553, + "proc_s": 0.5212943340302445, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 2, + "refine_s": 0.16501624998636544, + "app_s": 0.2736170419957489, + "proc_s": 0.5284806659910828, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 2, + "refine_s": 0.1638147920020856, + "app_s": 0.2715895419823937, + "proc_s": 0.521642834006343, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 2, + "refine_s": 0.16715337499044836, + "app_s": 0.2745617920299992, + "proc_s": 0.5292878750478849, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 2, + "refine_s": 0.16366516600828618, + "app_s": 0.2753796670003794, + "proc_s": 0.5249614999629557, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 2, + "refine_s": 0.16673354199156165, + "app_s": 0.28099279198795557, + "proc_s": 0.5327180420281366, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 3, + "refine_s": 0.16717691597295925, + "app_s": 0.2843662080122158, + "proc_s": 0.5430021670181304, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 3, + "refine_s": 0.42042391700670123, + "app_s": 0.5432647920097224, + "proc_s": 0.7968455419759266, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 3, + "refine_s": 0.27425245800986886, + "app_s": 0.38604937499621883, + "proc_s": 0.638677374983672, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 3, + "refine_s": 0.2249560839845799, + "app_s": 0.3357907910249196, + "proc_s": 0.5909269999829121, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 3, + "refine_s": 0.19960245897527784, + "app_s": 0.31248850002884865, + "proc_s": 0.5625923750340007, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 3, + "refine_s": 0.1837893750052899, + "app_s": 0.2979429999832064, + "proc_s": 0.551647457992658, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 3, + "refine_s": 0.17519091599388048, + "app_s": 0.2890143329859711, + "proc_s": 0.537807332992088, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 3, + "refine_s": 0.17215562501223758, + "app_s": 0.2863401250215247, + "proc_s": 0.5412542499834672, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 3, + "refine_s": 0.16373816702980548, + "app_s": 0.27480145799927413, + "proc_s": 0.5449297910090536, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 3, + "refine_s": 0.1641622920287773, + "app_s": 0.2753716669976711, + "proc_s": 0.535893207998015, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 3, + "refine_s": 0.16299662500387058, + "app_s": 0.27524937503039837, + "proc_s": 0.5296556659741327, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 3, + "refine_s": 0.1639499160228297, + "app_s": 0.2804791670059785, + "proc_s": 0.5343499169684947, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 3, + "refine_s": 0.16158516699215397, + "app_s": 0.28091750002931803, + "proc_s": 0.540133332950063, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 3, + "refine_s": 0.16217779199359939, + "app_s": 0.2749993749894202, + "proc_s": 0.5262845000252128, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 3, + "refine_s": 0.1639009999926202, + "app_s": 0.2890730829676613, + "proc_s": 0.5470902499509975, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 3, + "refine_s": 0.16181858303025365, + "app_s": 0.28851375001249835, + "proc_s": 0.546184542006813, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 3, + "refine_s": 0.1664405839983374, + "app_s": 0.2968672920251265, + "proc_s": 0.5545601659687236, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 3, + "refine_s": 0.17381083400687203, + "app_s": 0.29832008300581947, + "proc_s": 0.5635241249692626, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 3, + "refine_s": 0.16985491703962907, + "app_s": 0.2907197499880567, + "proc_s": 0.5607527919928543, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 3, + "refine_s": 0.17182108398992568, + "app_s": 0.2933305409969762, + "proc_s": 0.580770583008416, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 3, + "refine_s": 0.16574620798928663, + "app_s": 0.28365366702200845, + "proc_s": 0.5392090000095777, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 0, + "repeat": 4, + "refine_s": 0.16714329196838662, + "app_s": 0.27515070902882144, + "proc_s": 0.5338649170007557, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 1, + "repeat": 4, + "refine_s": 0.4333191249752417, + "app_s": 0.543005459010601, + "proc_s": 0.7938407500041649, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 2, + "repeat": 4, + "refine_s": 0.26970162498764694, + "app_s": 0.3804795420146547, + "proc_s": 0.6381546250195242, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 3, + "repeat": 4, + "refine_s": 0.22465979197295383, + "app_s": 0.3350764579954557, + "proc_s": 0.5887944999849424, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 4, + "repeat": 4, + "refine_s": 0.2053732920321636, + "app_s": 0.3179334159940481, + "proc_s": 0.5916313329944387, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 5, + "repeat": 4, + "refine_s": 0.18459450005320832, + "app_s": 0.29427529202075675, + "proc_s": 0.5702649589511566, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 6, + "repeat": 4, + "refine_s": 0.17554862500401214, + "app_s": 0.2882329170242883, + "proc_s": 0.5470656669931486, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 7, + "repeat": 4, + "refine_s": 0.1710083750076592, + "app_s": 0.28003162500681356, + "proc_s": 0.5419785000267439, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 8, + "repeat": 4, + "refine_s": 0.16706929198699072, + "app_s": 0.2795882500358857, + "proc_s": 0.5495724999927916, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 9, + "repeat": 4, + "refine_s": 0.16399791603907943, + "app_s": 0.28503716603154317, + "proc_s": 0.5505290419678204, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 10, + "repeat": 4, + "refine_s": 0.16383129096357152, + "app_s": 0.27196470799390227, + "proc_s": 0.5343691669986583, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 11, + "repeat": 4, + "refine_s": 0.16358366602798924, + "app_s": 0.2717865839949809, + "proc_s": 0.5332734999828972, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 12, + "repeat": 4, + "refine_s": 0.16786904097534716, + "app_s": 0.2844747499912046, + "proc_s": 0.5394099580007605, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 13, + "repeat": 4, + "refine_s": 0.1677464580279775, + "app_s": 0.27710658399155363, + "proc_s": 0.5298613329650834, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 14, + "repeat": 4, + "refine_s": 0.1695938750053756, + "app_s": 0.27656441600993276, + "proc_s": 0.5300069159711711, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 15, + "repeat": 4, + "refine_s": 0.16646737500559539, + "app_s": 0.2792192500201054, + "proc_s": 0.5330007079755887, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 16, + "repeat": 4, + "refine_s": 0.16545162501279265, + "app_s": 0.27267066697822884, + "proc_s": 0.5206445420044474, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 17, + "repeat": 4, + "refine_s": 0.1637762090540491, + "app_s": 0.2770057920133695, + "proc_s": 0.5269216249580495, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 18, + "repeat": 4, + "refine_s": 0.16894941602367908, + "app_s": 0.27770774997770786, + "proc_s": 0.5301190000027418, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 19, + "repeat": 4, + "refine_s": 0.1637902919901535, + "app_s": 0.27238820801721886, + "proc_s": 0.5246299579739571, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "quarter", + "threads": 20, + "repeat": 4, + "refine_s": 0.1634957919595763, + "app_s": 0.2735055419616401, + "proc_s": 0.5308611250366084, + "max_error": 0.9999796549479072, + "rounds": 41, + "inserted": 213464, + "flips": 445657 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 0, + "refine_s": 0.19218254199950024, + "app_s": 0.3468022919842042, + "proc_s": 0.6374982089619152, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 0, + "refine_s": 0.4932019170373678, + "app_s": 0.6287764169974253, + "proc_s": 0.8895087920245714, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 0, + "refine_s": 0.32095912494696677, + "app_s": 0.4613355409819633, + "proc_s": 0.724279917019885, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 0, + "refine_s": 0.2662428329931572, + "app_s": 0.4054988749558106, + "proc_s": 0.66263874998549, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 0, + "refine_s": 0.24976029200479388, + "app_s": 0.3895472090225667, + "proc_s": 0.6571183750056662, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 0, + "refine_s": 0.2206885000341572, + "app_s": 0.3572729169973172, + "proc_s": 0.6253655829932541, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 0, + "refine_s": 0.205232625012286, + "app_s": 0.34288254100829363, + "proc_s": 0.6042599999927916, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 0, + "refine_s": 0.19878887495724484, + "app_s": 0.33626433298923075, + "proc_s": 0.5973710829857737, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 0, + "refine_s": 0.19131025002570823, + "app_s": 0.3308047500322573, + "proc_s": 0.5843279169639573, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 0, + "refine_s": 0.18610595900099725, + "app_s": 0.3288664580322802, + "proc_s": 0.6057604579837061, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 0, + "refine_s": 0.18765695800539106, + "app_s": 0.322349458001554, + "proc_s": 0.5801773749990389, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 0, + "refine_s": 0.2075111250160262, + "app_s": 0.3498448329628445, + "proc_s": 0.6083874590112828, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 0, + "refine_s": 0.18716875003883615, + "app_s": 0.32300958305131644, + "proc_s": 0.585114249959588, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 0, + "refine_s": 0.1893645420204848, + "app_s": 0.32755041698692366, + "proc_s": 0.6045164170209318, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 0, + "refine_s": 0.19333704200107604, + "app_s": 0.3306741670239717, + "proc_s": 0.5838643749593757, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 0, + "refine_s": 0.19314774998929352, + "app_s": 0.33003654098138213, + "proc_s": 0.59347316599451, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 0, + "refine_s": 0.18530091596767306, + "app_s": 0.3268100839923136, + "proc_s": 0.5901637079659849, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 0, + "refine_s": 0.18570566695416346, + "app_s": 0.3236977499909699, + "proc_s": 0.5808465000009164, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 0, + "refine_s": 0.18166449997806922, + "app_s": 0.3215505830012262, + "proc_s": 0.5894456249661744, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 0, + "refine_s": 0.18296170904068276, + "app_s": 0.3260467920335941, + "proc_s": 0.578251332975924, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 0, + "refine_s": 0.19580170803237706, + "app_s": 0.33404787501785904, + "proc_s": 0.5925997500307858, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 1, + "refine_s": 0.22385962499538437, + "app_s": 0.3638513750047423, + "proc_s": 0.6254413339775056, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 1, + "refine_s": 0.4928378330077976, + "app_s": 0.6398995409836061, + "proc_s": 0.918095542001538, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 1, + "refine_s": 0.3241677089827135, + "app_s": 0.459787999978289, + "proc_s": 0.7172753749764524, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 1, + "refine_s": 0.2537713749916293, + "app_s": 0.3859474589698948, + "proc_s": 0.6388330830377527, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 1, + "refine_s": 0.2341800419962965, + "app_s": 0.3696899999631569, + "proc_s": 0.6299209170392714, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 1, + "refine_s": 0.21086720802122727, + "app_s": 0.3448099590023048, + "proc_s": 0.5966398330056109, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 1, + "refine_s": 0.19918625004356727, + "app_s": 0.3331277089891955, + "proc_s": 0.586327958968468, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 1, + "refine_s": 0.19461925001814961, + "app_s": 0.33297091600252315, + "proc_s": 0.584005042037461, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 1, + "refine_s": 0.1843659169971943, + "app_s": 0.32277058303589, + "proc_s": 0.5862011670251377, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 1, + "refine_s": 0.18399741599569097, + "app_s": 0.32272512500640005, + "proc_s": 0.5791249999892898, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 1, + "refine_s": 0.18519095901865512, + "app_s": 0.32305412500863895, + "proc_s": 0.5783502500271425, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 1, + "refine_s": 0.1845905830268748, + "app_s": 0.31966699997428805, + "proc_s": 0.568415040965192, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 1, + "refine_s": 0.19238824996864423, + "app_s": 0.32936224999139085, + "proc_s": 0.5872080409899354, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 1, + "refine_s": 0.1881301249959506, + "app_s": 0.3203154999646358, + "proc_s": 0.5821200420032255, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 1, + "refine_s": 0.21890695800539106, + "app_s": 0.395300958014559, + "proc_s": 0.6841593749704771, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 1, + "refine_s": 0.18542666599387303, + "app_s": 0.32317391701508313, + "proc_s": 0.5871957920026034, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 1, + "refine_s": 0.1872234579641372, + "app_s": 0.3220074169803411, + "proc_s": 0.578909040952567, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 1, + "refine_s": 0.22810724994633347, + "app_s": 0.3733628340414725, + "proc_s": 0.6323042089934461, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 1, + "refine_s": 0.19326733303023502, + "app_s": 0.3346299169934355, + "proc_s": 0.641594749991782, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 1, + "refine_s": 0.18596529198111966, + "app_s": 0.32202708401018754, + "proc_s": 0.5794702920247801, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 1, + "refine_s": 0.18777641700580716, + "app_s": 0.32380608294624835, + "proc_s": 0.5767798330052756, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 2, + "refine_s": 0.1875912499963306, + "app_s": 0.3194604170275852, + "proc_s": 0.5663495420012623, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 2, + "refine_s": 0.46700854203663766, + "app_s": 0.6012590830214322, + "proc_s": 0.8518909579725005, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 2, + "refine_s": 0.310134457948152, + "app_s": 0.44338712497847155, + "proc_s": 0.6942057500127703, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 2, + "refine_s": 0.2525020409957506, + "app_s": 0.3858551669982262, + "proc_s": 0.6361081669456325, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 2, + "refine_s": 0.22714404098223895, + "app_s": 0.3622442079940811, + "proc_s": 0.6159850830445066, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 2, + "refine_s": 0.21041854098439217, + "app_s": 0.34649566700682044, + "proc_s": 0.6010498339892365, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 2, + "refine_s": 0.1968956669443287, + "app_s": 0.3293502079905011, + "proc_s": 0.5745015420252457, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 2, + "refine_s": 0.19267204200150445, + "app_s": 0.3244135419954546, + "proc_s": 0.5711819169810042, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 2, + "refine_s": 0.18290629098191857, + "app_s": 0.317752415954601, + "proc_s": 0.5677526249783114, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 2, + "refine_s": 0.21670175000326708, + "app_s": 0.3565285830409266, + "proc_s": 0.6344465839792974, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 2, + "refine_s": 0.1945748750003986, + "app_s": 0.34293525002431124, + "proc_s": 0.629234624968376, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 2, + "refine_s": 0.18489354202756658, + "app_s": 0.3193198749795556, + "proc_s": 0.5838422079687007, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 2, + "refine_s": 0.1810037920367904, + "app_s": 0.3177123749628663, + "proc_s": 0.5819363750051707, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 2, + "refine_s": 0.1948451659991406, + "app_s": 0.33447525004157797, + "proc_s": 0.5885960409650579, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 2, + "refine_s": 0.1885699579725042, + "app_s": 0.32793466601287946, + "proc_s": 0.5927052500192076, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 2, + "refine_s": 0.1834050840116106, + "app_s": 0.31453525001415983, + "proc_s": 0.5598560830112547, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 2, + "refine_s": 0.1853002499556169, + "app_s": 0.324012000055518, + "proc_s": 0.5717074160347693, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 2, + "refine_s": 0.19734645797871053, + "app_s": 0.33767399995122105, + "proc_s": 0.6034742079791613, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 2, + "refine_s": 0.21014770801411942, + "app_s": 0.3504142920137383, + "proc_s": 0.6266499169869348, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 2, + "refine_s": 0.1862394589697942, + "app_s": 0.3203290830133483, + "proc_s": 0.5810667499899864, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 2, + "refine_s": 0.22274995897896588, + "app_s": 0.3573714999947697, + "proc_s": 0.6091424999758601, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 3, + "refine_s": 0.18142450001323596, + "app_s": 0.3198369579622522, + "proc_s": 0.5813920000218786, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 3, + "refine_s": 0.48093483300181106, + "app_s": 0.616463583020959, + "proc_s": 0.8646051249816082, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 3, + "refine_s": 0.313593165948987, + "app_s": 0.4482417079852894, + "proc_s": 0.7033321249764413, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 3, + "refine_s": 0.2579711669823155, + "app_s": 0.39185408398043364, + "proc_s": 0.6526504170033149, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 3, + "refine_s": 0.23386999999638647, + "app_s": 0.3686269999598153, + "proc_s": 0.6340217090328224, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 3, + "refine_s": 0.2231235000072047, + "app_s": 0.36574741697404534, + "proc_s": 0.6449944589985535, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 3, + "refine_s": 0.21123170899227262, + "app_s": 0.35729170800186694, + "proc_s": 0.631999375007581, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 3, + "refine_s": 0.19581545796245337, + "app_s": 0.34814854100113735, + "proc_s": 0.6211294169770554, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 3, + "refine_s": 0.19250075001036748, + "app_s": 0.3268261250341311, + "proc_s": 0.5733433330315165, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 3, + "refine_s": 0.18573791696690023, + "app_s": 0.3203199169947766, + "proc_s": 0.5854668339597993, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 3, + "refine_s": 0.1861559580429457, + "app_s": 0.31904379202751443, + "proc_s": 0.5726668750285171, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 3, + "refine_s": 0.18145633302628994, + "app_s": 0.31322887499118224, + "proc_s": 0.5647232919582166, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 3, + "refine_s": 0.1863538749748841, + "app_s": 0.32191633398178965, + "proc_s": 0.5695632909773849, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 3, + "refine_s": 0.18306750000920147, + "app_s": 0.3183670000289567, + "proc_s": 0.5827999170287512, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 3, + "refine_s": 0.18427679198794067, + "app_s": 0.31632366601843387, + "proc_s": 0.5702386249904521, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 3, + "refine_s": 0.18595929199364036, + "app_s": 0.31744424998760223, + "proc_s": 0.5634784160065465, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 3, + "refine_s": 0.19105899997521192, + "app_s": 0.3254358749836683, + "proc_s": 0.5728529170155525, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 3, + "refine_s": 0.19445399998221546, + "app_s": 0.3303953750291839, + "proc_s": 0.5862195829977281, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 3, + "refine_s": 0.18638845800887793, + "app_s": 0.31987845798721537, + "proc_s": 0.5678018750040792, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 3, + "refine_s": 0.1882549169822596, + "app_s": 0.322474584041629, + "proc_s": 0.5825747920316644, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 3, + "refine_s": 0.18533716595266014, + "app_s": 0.3191215000115335, + "proc_s": 0.5751382500166073, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 0, + "repeat": 4, + "refine_s": 0.19697062496561557, + "app_s": 0.3326757079921663, + "proc_s": 0.5950728749739937, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 1, + "repeat": 4, + "refine_s": 0.4684047920163721, + "app_s": 0.6030207090079784, + "proc_s": 0.8590820410172455, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 2, + "repeat": 4, + "refine_s": 0.31239716697018594, + "app_s": 0.4478870840393938, + "proc_s": 0.7222833340056241, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 3, + "repeat": 4, + "refine_s": 0.2539550000219606, + "app_s": 0.38831541704712436, + "proc_s": 0.6361111250007525, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 4, + "repeat": 4, + "refine_s": 0.23719612503191456, + "app_s": 0.3769279170082882, + "proc_s": 0.6535788340261206, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 5, + "repeat": 4, + "refine_s": 0.20887545798905194, + "app_s": 0.35012579103931785, + "proc_s": 0.6073625419521704, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 6, + "repeat": 4, + "refine_s": 0.19933108298573643, + "app_s": 0.3326672080438584, + "proc_s": 0.5871368339867331, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 7, + "repeat": 4, + "refine_s": 0.19267625000793487, + "app_s": 0.3341012089513242, + "proc_s": 0.5826445000129752, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 8, + "repeat": 4, + "refine_s": 0.18427983298897743, + "app_s": 0.3164395830244757, + "proc_s": 0.5679402910172939, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 9, + "repeat": 4, + "refine_s": 0.22461833304259926, + "app_s": 0.4248082499834709, + "proc_s": 0.8571257920120843, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 10, + "repeat": 4, + "refine_s": 0.2151929999818094, + "app_s": 0.35943466698518023, + "proc_s": 0.6437141660135239, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 11, + "repeat": 4, + "refine_s": 0.19139804202131927, + "app_s": 0.3365792080294341, + "proc_s": 0.6148614999838173, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 12, + "repeat": 4, + "refine_s": 0.19049137498950586, + "app_s": 0.3352868329966441, + "proc_s": 0.6012289579957724, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 13, + "repeat": 4, + "refine_s": 0.19093991699628532, + "app_s": 0.32580287498421967, + "proc_s": 0.5755357920425013, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 14, + "repeat": 4, + "refine_s": 0.19241300004068762, + "app_s": 0.3275207090191543, + "proc_s": 0.5967206250061281, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 15, + "repeat": 4, + "refine_s": 0.1897774999961257, + "app_s": 0.32348299998557195, + "proc_s": 0.5844872499583289, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 16, + "repeat": 4, + "refine_s": 0.19526058301562443, + "app_s": 0.33598900004290044, + "proc_s": 0.6175715830177069, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 17, + "repeat": 4, + "refine_s": 0.18571458297083154, + "app_s": 0.3273588750162162, + "proc_s": 0.5932792089879513, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 18, + "repeat": 4, + "refine_s": 0.1868612079997547, + "app_s": 0.3227453750441782, + "proc_s": 0.5833787909941748, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 19, + "repeat": 4, + "refine_s": 0.21050558297429234, + "app_s": 0.3535387919982895, + "proc_s": 0.6234238750184886, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + }, + { + "domain": "tile", + "threads": 20, + "repeat": 4, + "refine_s": 0.19713425001828, + "app_s": 0.3359581249533221, + "proc_s": 0.6148512500221841, + "max_error": 0.9999759197235107, + "rounds": 53, + "inserted": 219837, + "flips": 445675 + } + ], + "stats": [ + { + "domain": "quarter", + "threads": 0, + "n": 5, + "median": 0.16714329196838662, + "min": 0.16320504201576114, + "max": 0.1755662080249749 + }, + { + "domain": "quarter", + "threads": 1, + "n": 5, + "median": 0.45392958301818, + "min": 0.42042391700670123, + "max": 0.47522700001718476 + }, + { + "domain": "quarter", + "threads": 2, + "n": 5, + "median": 0.27751512499526143, + "min": 0.26970162498764694, + "max": 0.30161304102512076 + }, + { + "domain": "quarter", + "threads": 3, + "n": 5, + "median": 0.2249560839845799, + "min": 0.2210613749921322, + "max": 0.22757683298550546 + }, + { + "domain": "quarter", + "threads": 4, + "n": 5, + "median": 0.20186291600111872, + "min": 0.19960245897527784, + "max": 0.2053732920321636 + }, + { + "domain": "quarter", + "threads": 5, + "n": 5, + "median": 0.1858903750544414, + "min": 0.1837893750052899, + "max": 0.18945012497715652 + }, + { + "domain": "quarter", + "threads": 6, + "n": 5, + "median": 0.17680195899447426, + "min": 0.17519091599388048, + "max": 0.1875669159926474 + }, + { + "domain": "quarter", + "threads": 7, + "n": 5, + "median": 0.1710083750076592, + "min": 0.1681140839937143, + "max": 0.20858012500684708 + }, + { + "domain": "quarter", + "threads": 8, + "n": 5, + "median": 0.17078595800558105, + "min": 0.16373816702980548, + "max": 0.17860545800067484 + }, + { + "domain": "quarter", + "threads": 9, + "n": 5, + "median": 0.1641622920287773, + "min": 0.16318124998360872, + "max": 0.18277966597815976 + }, + { + "domain": "quarter", + "threads": 10, + "n": 5, + "median": 0.16516904102172703, + "min": 0.16299662500387058, + "max": 0.16880466596921906 + }, + { + "domain": "quarter", + "threads": 11, + "n": 5, + "median": 0.1639499160228297, + "min": 0.16295624995836988, + "max": 0.16840333299478516 + }, + { + "domain": "quarter", + "threads": 12, + "n": 5, + "median": 0.16367008298402652, + "min": 0.16158516699215397, + "max": 0.16786904097534716 + }, + { + "domain": "quarter", + "threads": 13, + "n": 5, + "median": 0.1677464580279775, + "min": 0.16217779199359939, + "max": 0.17451645800611004 + }, + { + "domain": "quarter", + "threads": 14, + "n": 5, + "median": 0.1639009999926202, + "min": 0.16276783304056153, + "max": 0.1695938750053756 + }, + { + "domain": "quarter", + "threads": 15, + "n": 5, + "median": 0.16358679201221094, + "min": 0.16181858303025365, + "max": 0.1687199579901062 + }, + { + "domain": "quarter", + "threads": 16, + "n": 5, + "median": 0.16545162501279265, + "min": 0.16445408400613815, + "max": 0.1734626250108704 + }, + { + "domain": "quarter", + "threads": 17, + "n": 5, + "median": 0.1641586250043474, + "min": 0.1637762090540491, + "max": 0.17381083400687203 + }, + { + "domain": "quarter", + "threads": 18, + "n": 5, + "median": 0.16894941602367908, + "min": 0.16715337499044836, + "max": 0.17843000002903864 + }, + { + "domain": "quarter", + "threads": 19, + "n": 5, + "median": 0.1647042499971576, + "min": 0.16366516600828618, + "max": 0.17182108398992568 + }, + { + "domain": "quarter", + "threads": 20, + "n": 5, + "median": 0.16574620798928663, + "min": 0.1634957919595763, + "max": 0.18026908399770036 + }, + { + "domain": "tile", + "threads": 0, + "n": 5, + "median": 0.19218254199950024, + "min": 0.18142450001323596, + "max": 0.22385962499538437 + }, + { + "domain": "tile", + "threads": 1, + "n": 5, + "median": 0.48093483300181106, + "min": 0.46700854203663766, + "max": 0.4932019170373678 + }, + { + "domain": "tile", + "threads": 2, + "n": 5, + "median": 0.313593165948987, + "min": 0.310134457948152, + "max": 0.3241677089827135 + }, + { + "domain": "tile", + "threads": 3, + "n": 5, + "median": 0.2539550000219606, + "min": 0.2525020409957506, + "max": 0.2662428329931572 + }, + { + "domain": "tile", + "threads": 4, + "n": 5, + "median": 0.2341800419962965, + "min": 0.22714404098223895, + "max": 0.24976029200479388 + }, + { + "domain": "tile", + "threads": 5, + "n": 5, + "median": 0.21086720802122727, + "min": 0.20887545798905194, + "max": 0.2231235000072047 + }, + { + "domain": "tile", + "threads": 6, + "n": 5, + "median": 0.19933108298573643, + "min": 0.1968956669443287, + "max": 0.21123170899227262 + }, + { + "domain": "tile", + "threads": 7, + "n": 5, + "median": 0.19461925001814961, + "min": 0.19267204200150445, + "max": 0.19878887495724484 + }, + { + "domain": "tile", + "threads": 8, + "n": 5, + "median": 0.1843659169971943, + "min": 0.18290629098191857, + "max": 0.19250075001036748 + }, + { + "domain": "tile", + "threads": 9, + "n": 5, + "median": 0.18610595900099725, + "min": 0.18399741599569097, + "max": 0.22461833304259926 + }, + { + "domain": "tile", + "threads": 10, + "n": 5, + "median": 0.18765695800539106, + "min": 0.18519095901865512, + "max": 0.2151929999818094 + }, + { + "domain": "tile", + "threads": 11, + "n": 5, + "median": 0.18489354202756658, + "min": 0.18145633302628994, + "max": 0.2075111250160262 + }, + { + "domain": "tile", + "threads": 12, + "n": 5, + "median": 0.18716875003883615, + "min": 0.1810037920367904, + "max": 0.19238824996864423 + }, + { + "domain": "tile", + "threads": 13, + "n": 5, + "median": 0.1893645420204848, + "min": 0.18306750000920147, + "max": 0.1948451659991406 + }, + { + "domain": "tile", + "threads": 14, + "n": 5, + "median": 0.19241300004068762, + "min": 0.18427679198794067, + "max": 0.21890695800539106 + }, + { + "domain": "tile", + "threads": 15, + "n": 5, + "median": 0.18595929199364036, + "min": 0.1834050840116106, + "max": 0.19314774998929352 + }, + { + "domain": "tile", + "threads": 16, + "n": 5, + "median": 0.1872234579641372, + "min": 0.1853002499556169, + "max": 0.19526058301562443 + }, + { + "domain": "tile", + "threads": 17, + "n": 5, + "median": 0.19445399998221546, + "min": 0.18570566695416346, + "max": 0.22810724994633347 + }, + { + "domain": "tile", + "threads": 18, + "n": 5, + "median": 0.1868612079997547, + "min": 0.18166449997806922, + "max": 0.21014770801411942 + }, + { + "domain": "tile", + "threads": 19, + "n": 5, + "median": 0.1862394589697942, + "min": 0.18296170904068276, + "max": 0.21050558297429234 + }, + { + "domain": "tile", + "threads": 20, + "n": 5, + "median": 0.19580170803237706, + "min": 0.18533716595266014, + "max": 0.22274995897896588 + } + ], + "quality": { + "quarter": { + "worst_angle": 0.3955267116350698, + "angle_median": 45.0, + "share_under_1": 0.000028023175165862168, + "max_degree": 18, + "within_tolerance": true, + "delaunay_checked": 641791, + "delaunay_ambiguous": 80136, + "delaunay_violations": 0, + "mesh_sha256": "ccebf96a86c6c5e244e4a0281919de4e866fcfe789b66024a290ac2af33771a1" + }, + "tile": { + "worst_angle": 0.6295986084102668, + "angle_median": 45.0, + "share_under_1": 2.1538262723728703e-6, + "max_degree": 74, + "within_tolerance": true, + "delaunay_checked": 692056, + "delaunay_ambiguous": 94469, + "delaunay_violations": 0, + "mesh_sha256": "11741a81adfa17b34a1ea56875ec9e791414d17625eb1c58305e7c0cf10e005c" + } + }, + "accept_quality": false, + "threshold_pct": 5.0, + "verdict": [ + "ACCEPTED" + ] +} diff --git a/docs/benchmarks/2026-09-28/16b0-acceptance/README.md b/docs/benchmarks/2026-09-28/16b0-acceptance/README.md new file mode 100644 index 00000000..ea81a4d0 --- /dev/null +++ b/docs/benchmarks/2026-09-28/16b0-acceptance/README.md @@ -0,0 +1,269 @@ +# Increment 16b-0 acceptance (@perf, 2026-09-28) + +**Verdict: ACCEPTED** (battery against a battery baseline measured back to +back). The standard 1 m benchmark is unchanged and the meshes are +bit-identical. `node` on M3's 48 km CORINE square, layout B, fell from +84.1 s to 0.144 s. Short summary: `../16b0-acceptance.md`. + +## What was measured, and on what + +- **Branch** `increment16b0-verifier-sweep` at `4e83389` (master merged in). + **Base**: master `dc372a5` (#106), in a temporary detached `git worktree` + in the session scratchpad. The worktree was removed afterwards. + `git diff --stat dc372a5 4e83389 -- include src_cpp src_python bindings` + lists one file, `include/terrain/noding/noded_pslg_builder.hpp`. That header + is included by `node.hpp`, `core/noded_pslg.hpp` and `bindings/core.cpp`. + Nothing under `include/terrain/refinement/` includes it. +- **Builds**: `bench.py`'s own Release builds into `/build-bench`. + `_core` sha256 prefixes: base `2b69e078db7f`, 16b-0 `190587e7ba0e`, the + same in all three runs of each. Parts 2-4 import those same `build-bench/pkg` + trees (bench.py's child technique: drop the editable finder, put the pkg + first, assert that `tin_engine` and `_core` load from it). So the old + verifier was measured with the same compiler and flags as the new one. No + C++ was patched, so there was no scratch build to sanitize. +- **Machine**: Apple M1 Max (8 P + 2 E), 32 GiB, macOS 27.0. + `caffeinate -ims` was held for every run. +- **Power: battery, discharging, all runs.** The percentages fell from 76 % + (15:21) to 62 % (15:53). The `pmset -g batt` line is logged before every + case in `corine/logs/*.log`, and before and after each bench run in its + `run.json`. An earlier attempt at 12:22 hit a Mac sleep and a bench.py + mesh-dir error. It produced no evidence, and none of its timings are used + (the log was kept in the scratchpad as `pairs-void-sleep.log`, not here). +- **Mesh digests.** The bench meshes are hashed by bench.py. For `node`, a + digest over the noded vertices and the per-edge masks was taken (`drv.py`, + `digest`). + +## 1. The 1 m benchmark and thread sweep (`tools/bench.py`, blob `77765b1`) + +Three pairs, run in the order base, 16b-0, base, 16b-0, base, 16b-0, between +15:21 and 15:53 CEST. Every 16b-0 run names its base explicitly +(`--baseline`). Command (`corine/scripts/pairs.sh`, `pair3.sh`): + +``` +.venv/bin/python tools/bench.py run --label 16b0-acceptance/