-
Notifications
You must be signed in to change notification settings - Fork 55
Better chunking strategies for constlat intersections and zonal routines. #1624
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
cmdupuis3
wants to merge
73
commits into
main
Choose a base branch
from
cmd/accusphere3
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+236
−162
Open
Changes from all commits
Commits
Show all changes
73 commits
Select commit
Hold shift + click to select a range
878e075
Port AccuSphGeom EFT algorithms and add spherical geometry user guide
rajeeja 1bbf349
Fix pre-commit: remove unused imports and variable
rajeeja 1034a18
Fix pre-commit: split semicolons in notebook cells
rajeeja fb74e75
Address Hongyu's review: port AccuSphGeom compensated arithmetic, rew…
rajeeja 256b347
Fix RTD: remove RST-invalid numbered list from gca_const_lat_intersec…
rajeeja e8999e6
Fix RTD notebook kernel metadata
rajeeja 0220276
Address AccuSphGeom review feedback
rajeeja 0fe327c
Separate intersection kernels into three layers: numerical core, stat…
rajeeja 94c06fe
Fix NaN/Inf propagation in intersection kernels for denom=0 and plana…
rajeeja 2f4147b
Add geometry kernel benchmarks and to_raster auto-extent test
rajeeja 3b3f30c
Address AccuSphGeom review: precision wording, dead code removal, cor…
rajeeja e33a26c
Pin tornado<6.5.7 to fix Windows CI; remove dead shim; fix notebook A…
rajeeja f3c8618
Trim computing.py docstring; drop inline=always from L1 kernels
rajeeja 59a8020
Revert tornado pin; root cause is openssl 3.6.3 on Windows
rajeeja 35c85a8
Port AccuSphGeom EFT algorithms and add spherical geometry user guide
rajeeja 6c1497e
Fix pre-commit: remove unused imports and variable
rajeeja 57373d0
Fix pre-commit: split semicolons in notebook cells
rajeeja 3a55e5d
Address Hongyu's review: port AccuSphGeom compensated arithmetic, rew…
rajeeja 683bc9a
Fix RTD: remove RST-invalid numbered list from gca_const_lat_intersec…
rajeeja 3ae95f3
Fix RTD notebook kernel metadata
rajeeja 7e35cee
Address AccuSphGeom review feedback
rajeeja 1f844e1
Separate intersection kernels into three layers: numerical core, stat…
rajeeja ec81e16
Fix NaN/Inf propagation in intersection kernels for denom=0 and plana…
rajeeja 58de273
Merge origin/rajeeja/accusphere: resolve geometry kernel conflicts
rajeeja 896d968
Merge branch 'main' into rajeeja/accusphere
rajeeja c0f281d
computing: use FMA two_prod where available (portable Veltkamp fallback)
rajeeja 3438b90
intersections: add allocation-free scalar const-lat L1 kernel
rajeeja aab2bbd
Merge branch 'main' into rajeeja/accusphere
rajeeja 16cb171
Merge branch 'main' into rajeeja/accusphere
rajeeja 69c6d48
style: apply ruff formatting to computing.py
rajeeja 4c4fa94
Merge branch 'main' into rajeeja/accusphere
rajeeja 7968008
Merge branch 'main' into rajeeja/accusphere
rajeeja e323380
Merge branch 'main' into rajeeja/accusphere
hongyuchen1030 5b6082b
Merge remote-tracking branch 'origin/main' into update-accusphere-1513
rajeeja 456c587
Merge remote-tracking branch 'origin/main' into update-accusphere-1513
rajeeja 07ac029
Clean up spherical geometry review items
rajeeja 273f968
Merge branch 'main' into rajeeja/accusphere
rajeeja dba0206
Scalarize constant-latitude intersection dispatcher to remove per-cal…
rajeeja 4366e02
Merge remote-tracking branch 'origin/main' into rajeeja/accusphere
rajeeja ffcc91e
Merge remote-tracking branch 'origin/rajeeja/accusphere' into rajeeja…
rajeeja 64885f6
Merge branch 'main' into rajeeja/accusphere
rajeeja a463913
Import benchmark kernels inside setup to avoid asv collection failures
rajeeja 465fd4c
Cmd/accusphere (#1579)
cmdupuis3 75f06c0
Merge remote-tracking branch 'origin/main' into rajeeja/accusphere
rajeeja 0d131d7
Add thread-scaling benchmark for FP64 vs AccuX constlat dispatcher
rajeeja b9f5bb3
Cap thread-scaling sweep at performance cores to avoid E-core artifact
rajeeja f61555b
Fix thread-scaling plot ticks to show only 1,2,4,8
rajeeja 146672c
o Fix pre-commit
rajeeja e9b394f
o doc fixes
rajeeja a7d8e88
o Remove benchmark image from repo
rajeeja a5fd603
Split out point-in-face and lat-lon bounds to a separate PR
rajeeja d2550bc
Merge remote-tracking branch 'origin/main' into rajeeja/accusphere
rajeeja e87873f
o computing: match AccuSphGeom acc_sqrt_re exactly (residual order, b…
rajeeja 4af6ed1
o intersections: compensated norm in AccuXGCA kernel, branch-free mas…
rajeeja ff2d6e0
o arcs: branch-free on_minor_arc int mask at tol 1e-8 matching AccuSp…
rajeeja 3e3a972
o benchmarks: drop point-in-polygon kernel bench, moved to point-in-f…
rajeeja 5c80ff7
o benchmarks: drop thread-scaling constlat, moved to separate scaling…
rajeeja 66b907b
o docs: move spherical-geometry notebook out, depends on split-out po…
rajeeja 8e6c88a
o docs: drop spherical-geometry notebook from user-guide toctree
rajeeja 64ecad4
o test_plot: drop to_raster_auto_extent, unrelated to AccuXGCA/AccuXC…
rajeeja 793f351
o fix on_minor_arc antipodal false positive
rajeeja f78f5ff
o add on_minor_arc degeneracy regression tests
rajeeja 1d00adb
fix diff_of_products addition grouping to match AccuSphGeom eft.hpp
rajeeja 9d88f83
Merge branch 'main' into rajeeja/accusphere
rajeeja 48831eb
o intersections: collapse pos/neg-valid branches via XOR in gca_const…
rajeeja 79e962d
Parallel partial edge_nodes
cmdupuis3 bf0abbe
Lazy intersections
cmdupuis3 18ee69b
zonal and cross-section peakmem benchmarks
cmdupuis3 5cfc64c
Merge main into cmd/accusphere3
cmdupuis3 e8ad82d
forgot to save; fixes unmerged code
cmdupuis3 74fb517
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 80fab8d
Merge branch 'main' into cmd/accusphere3
cmdupuis3 b77a816
_flatnonzero missleading docstring
cmdupuis3 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
New branch (zero partial faces). Add a test for a band with only fully-contained faces.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure what you mean here... The weights are already computed for all faces overlapping the band, this branch only reweights partial faces, so a strict fully-contained set of faces is already accounted for by the time this branch is reached.