Hi: I have a private variable (call it 'f') in a parallel region with say two threads (for simplicity). I enter a nested parallel region with now 4 total threads, would like f to be shared among the children threads, but not between them. In other words, I'd like two copies of f, one shared by the two children of thread 0, and the other shared by the children of thread 1. Of course I can program this in a roundabout way by creating four private copies and then synching, but I'd like to do it more elegantly and without the wasted memory and data copying. It seems like a fairly straightforward thing to want to do, but I can't find any examples of it anywhere. Is there a natural way to do this in OpenMP? I believe I tried all of the straightforward approaches but nothing really fit. Am I missing something obvious? thanks.