I’m new in the area of parallel programming on GPU, in my application i need to use dynamic vectors, because i use template classes , i want to use thrust library for facilitate the the task of programming , but in pdf document i found this sentence:
Thrust  solves a complementary set of problems, namely those that are (1) implemented efficiently without a detailed mapping of work onto the target architecture or those that (2) do not merit or simply will not receive significant optimization effort by the user.
Can any one explique to me what does it mean exactly , and tell me what are the cases not recommended for using this library ?
I want to note that by time i need optimisations in my code , and i don’t know exactly if the use of this library will prevent any optimisation
Thanks a lot for any help