Comparison of 2 schemes to implement OpenMP 5.0 declare mapper codegen

Hi Neil, thanks for you suggestions. Unfortunately, we cannot use deques or some other container without continuous memory layout. Yes, it looks like vector of vectors, but actually should be represented as linearized, collapsed vector of vectors. The runtime functions are not aware about any complex structures, they accept continuous memory buffers as inputs, not vectors, deques etc.

Best regards,
Alexey Bataev