13.07.2015 Views

Using Thrust to Sort CUDA FORTRAN Arrays - NVIDIA Developer ...

Using Thrust to Sort CUDA FORTRAN Arrays - NVIDIA Developer ...

Using Thrust to Sort CUDA FORTRAN Arrays - NVIDIA Developer ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Thrust</strong> Wrapper Functions <strong>Sort</strong> Implementation PerspectivesCreate C Wrapper <strong>to</strong> <strong>Thrust</strong> sort functioncsort.cu#include #include #include extern "C" {void sort_int_wrapper( int *data, int N){thrust::device_ptr dev_ptr(data);thrust::sort(dev_ptr, dev_ptr+N);}void sort_float_wrapper( float *data, int N){thrust::device_ptr dev_ptr(data);thrust::sort(dev_ptr, dev_ptr+N);}NVINC = -I/usr/local/cuda/includeF90FLAGS = -rc=rc4.o -Mcuda=cc20 -O3all: csort.ocsort.o: csort.cunvcc -c -arch sm_13 $(NVINC) $^ -o $@clean:rm csort.oMakefile}void sort_double_wrapper( double *data, int N){thrust::device_ptr dev_ptr(data);thrust::sort(dev_ptr, dev_ptr+N);}© 2011 <strong>NVIDIA</strong> Corporation

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!