If SyncedMemory is transformed into a template container and directly backed by the thrust vectors, any data type can be supported without hassle.