Ordenar objetos con Thrust CUDA

¿Es posible ordenar objetos usando la biblioteca Thrust? Tengo la siguiente estructura:

struct OB{
  int N;
  Cls *C; //CLS is another struct.
}

¿Es posible usar el empuje para ordenar una matriz de OB según N? ¿Puede proporcionar un ejemplo simple sobre el uso de empuje para ordenar objetos? Si empuje no puede hacerlo, ¿hay alguna otra biblioteca de CUDA que me permita hacerlo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta