Generate Noise on the GPU then utilize noise with CPU

So I’m having a hard time wrapping my head around this one. I know about sending functions to the GPU using the ENQUEUE_UNIQUE_RENDER_COMMAND. I’m able to generate dynamo get textures and meshes doing this thanks to some great resources like Brickgame and these forums.

What I want to do though, is generate noise on the GPU since I’ve read everywhere that that is much quicker. Then I want to use that noise to perturb the points of a dynamic mesh.

A) Is that a valid workflow?

B) How would I enqueue the simplex noise generator I have to the GPU, fill an array with the values computed on the GPU and then gain access to that array on the CPU once it’s generated by the GPU?

I have to imagine it involves sending the simplex calculations to the GPU with the ENQUEUE macro, and then using the taskgraph to wait for it to be computed.

Or is this all busted conceptually from the ground up?

I am interested in the answer as well