You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Closes#1213
This benchmark is run on a DGX H100. See the cuproj_benchmark.ipynb included with this PR. PyProj results use a single Xeon core from this machine, and cuProj results use a single H100 GPU. cuProj speedup for double precision, data on device (see notebook):
```
cuProj Speedup for 1,000,000,000 points: 4103.17x
```
![image](https://github.com/rapidsai/cuspatial/assets/783069/6d4e2a02-50fe-43db-a07d-fe71f91d1b89)
Note this PR also includes a number of C++ changes that were necessary to enable Python/Cython bindings, and/or to enable compatibility with PyProj (e.g. refactored EPSG string parsing class).
TODO:
- [x] Support arrays
- [x] More comprehensive tests, including a grid of coordinates
- [x] Test inverse transforms
- [x] Support `__cuda_array_interface__`
- [x] Support 32-bit floats
- [x] Update CI scripts to build cuProj Python bindings and run pytests
- [x] ~Documentation~ -- in follow-up PR #1237
- [ ] Support interleaved coordinates
- [x] Support axis order the way PyProj does (e.g. not always lat, lon) (actually, this does now work the way PyProj does for the transformation we support, which requires (lat, lon) ordering for WGS84, and outputs (Easting, Northing) order.
- [ ] But we could add support for `always_xy` parameter that PyProj has.
- [x] Support integer epsg code arguments in `Transformer.from_crs`
- [x] Support mixed integer and string epsg code arguments in `Transformer.from_crs`
- [x] Support tuples of ("EPSG", code) in `Transformer.from_crs`
- [ ] Fix projection factory to not return a raw pointer
- [x] cuprojshim clang-format
- [x] Benchmark notebook
Authors:
- Mark Harris (https://github.com/harrism)
- Michael Wang (https://github.com/isVoid)
- AJ Schmidt (https://github.com/ajschmidt8)
Approvers:
- H. Thomson Comer (https://github.com/thomcom)
- Ben Jarmak (https://github.com/jarmak-nv)
- AJ Schmidt (https://github.com/ajschmidt8)
- Vyas Ramasubramani (https://github.com/vyasr)
- Michael Wang (https://github.com/isVoid)
- Bradley Dice (https://github.com/bdice)
URL: #1217
No description provided.
The text was updated successfully, but these errors were encountered: