@@ -47,6 +47,9 @@ void xyzw_frequency(int *count, char *text, int n)
4747 });
4848}
4949
50+ // A bug in CUDA 7.0 causes errors when this is called
51+ // Comment out by default, but will work in CUDA 7.5
52+ #if 0
5053__global__
5154void xyzw_frequency_thrust_device(int *count, char *text, int n)
5255{
@@ -58,6 +61,7 @@ void xyzw_frequency_thrust_device(int *count, char *text, int n)
5861 return false;
5962 });
6063}
64+ #endif
6165
6266// a bug in Thrust 1.8 causes warnings when this is uncommented
6367// so commented out by default -- fixed in Thrust master branch
@@ -97,8 +101,8 @@ int main(int argc, char** argv)
97101 cudaMemset (d_count, 0 , sizeof (int ));
98102
99103 // Try uncommenting one kernel call at a time
100- // xyzw_frequency<<<8, 256>>>(d_count, d_text, len);
101- xyzw_frequency_thrust_device<<<1 , 1 >>> (d_count, d_text, len);
104+ xyzw_frequency<<<8 , 256 >>> (d_count, d_text, len);
105+ // xyzw_frequency_thrust_device<<<1, 1>>>(d_count, d_text, len);
102106 cudaMemcpy (&count, d_count, sizeof (int ), cudaMemcpyDeviceToHost);
103107
104108 // xyzw_frequency_thrust_host(&count, h_text, len);
0 commit comments