Working on FETools::extrapolate in parallel

The FETools::extrapolate function does not work in parallel, because there can be patches with childs of childs ... which are artificial, but interpolation on a patch needs dof values of this cell. The idea is, to store the dof values needed to a list, send the data around to all processes and do the interpolation patch-wise.
All functionality is implemented in a struct CellDataHelpers, so the code is a bit more readable, hopefully, but this is work in progress, maybe some parts, for example sending data around, can be done more efficient and more elegant. If someone has an idea, great!!
This cannot work. It doesn't scale to large numbers of processors. You need to find out which piece of data needs to be sent to which process(es) and then do point-to-point communication. p4est should have the ability to determine the proper receivers of information.

I'd suggest you describe this piece of the algorithm on the mailing list and see whether someone can suggest an efficient way of doing this.