Skip to content
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

New version: Oceananigans v0.57.0 #35480

Merged
merged 1 commit into from
Apr 27, 2021

Conversation

JuliaRegistrator
Copy link
Contributor

This update adds support for direct reductions of AbstractOperations using Base.mapreducedim!. This eliminates the need to calculate and store AbstractOperations in ComputedField prior to evaluating the average. This is breaking change, because we no longer compute averages in halo regions.

UUID: 9e8cae18-63c1-5223-a75c-80ca9d6e9a09
Repo: https://github.com/CliMA/Oceananigans.jl.git
Tree: e755485f8297f183da3a161f7c87fb694f50ccab

Registrator tree SHA: e934b8c55381f28735124f23e8f7e96d09b20416
JuliaRegistrator referenced this pull request in CliMA/Oceananigans.jl Apr 27, 2021
…stractOperations (#1611)

* Implements correct Base.length for all AbstractField

* Fixes typo in definition of length

* ConformalCubedSphereGrid and friends running on the GPU...

* Uncomment exchange bcs test

* Updates hydrostatic benchmarks for GPU

* Removes vestigial on_architecture

* Some cleanup and changes all xnode, ynode, znode to use instantiated types

* Goodbye xC yC zC

* Use znode rather than zF in nonlinear equation of state

* Delete special averages-of-operations

* interior(field) now returns a view of parent(field); interiorparent is gone

* Adds support for mapreducedim on fields

* Clean up some technical debt in AveragedField

* Use new interior function in mapreducedim

* Adds GPUArrays to environment

* Manual initialization of AveragedField.data prior to averaging computation

* Update abstract_field.jl

* Update preconditioned_conjugate_gradient_solver.jl

* Adapt FunctionField grid

* Dont fill halo regions after broadcasting (for now)

* Updates test_field.jl

* Fixes geopotential height function for nonlinear equation of state

* Adds manual fill halo regions in broadcast test

* Allow scalar operations for broadcast of ==

* Imports node into continuous_forcing

* Use AbstractCPUArchitecture etc in zeros instead of CPU

* Bugfix in AveragedField

* Bumps to 0.56.1

* Use interior(field) in implicit free surface solver test

* Special set! for fields on the same architecture

* Dont test GPU cubed sphere in CPU tests

* More general / better mapping for in-place reduction functions...

* Fill eta halos before computing free surface linear operation

* Add reduction operation wrappers for identity element op

* Simplifications and dispatch solving and no halo filling during broadcasting

* Fixes node for reduced locations

* AveragedField computes only interior values now

* Adds missing fill_halo_regions before implicit free surface linear operator kernel

* Fixes scoping issue in FourierTridiagonalPoissonSolver

* Free surfaces are two-dimensional

* Reverts Manifest changes back to master

* Bumps to 0.57.0 because changed to AveragedField are breaking

* Debug unit tests

* Update buoyancy_field.jl

* Adds interior_copy and uses in some tests

* Wrestling with allowscalar shenanigans

* Fixes bug in test_halo_regions

* Fixes but in test_incompressible_models

* Convert to array before comparing, agains...

* Convert to Array before broadcasted comparison

* Allowscalar in xdomain, ydomain, zdomain

* Import CUDA into grid_utils

* Convert to arch_array in x_derivative_cell

* Convert arrays to architecture

* Wrestling with scalar ops in tests

* Need explicit allowscalar in test_field?

* Update stratified_couette_flow validation experiment to work on GPU

* Attempt to use allowscalar macro in grid_utils

* Use CUDA macro in FourierTridiagonalPoissonSolver

* Use interior(T) in thermal bubble time-stepping incompressibility test

* Convert to array prior to comparison in HydrostaticFreeSurfaceModel
@JuliaRegistrator JuliaRegistrator temporarily deployed to stopwatch April 27, 2021 16:53 Inactive
@github-actions
Copy link
Contributor

Your new version pull request met all of the guidelines for auto-merging and is scheduled to be merged in the next round.


If you want to prevent this pull request from being auto-merged, simply leave a comment. If you want to post a comment without blocking auto-merging, you must include the text [noblock] in your comment.

@JuliaTagBot JuliaTagBot merged commit 6f114f5 into master Apr 27, 2021
@JuliaTagBot JuliaTagBot deleted the registrator/oceananigans/9e8cae18/v0.57.0 branch April 27, 2021 17:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants