<div dir="auto">Hello OpenMP,<div dir="auto"><br></div><div dir="auto">Our language spec seems fairly light on what it means to call malloc from a target region.</div><div dir="auto"><br></div><div dir="auto">I can think of a few interpretations:</div><div dir="auto">- One heap per process. Malloc on target or host, free from either. Writable from either, or some other device. Might mean intercepting host libc. Convenient, slow.</div><div dir="auto">- One heap per device + one for host. Each independent, pointers only valid on the thing that called malloc.</div><div dir="auto">- One heap per target offload region, inaccessible from host.</div><div dir="auto">- Some other granularity.</div><div dir="auto"><br></div><div dir="auto">Generally gets faster as the restrictions increase.</div><div dir="auto"><br></div><div dir="auto">Anyone willing to state / guess what they or their users would expect? Bearing in mind that new is likely to call malloc and will gain the same properties.</div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto"><br></div><div dir="auto">Jon</div><div dir="auto"><br></div></div>