예제 #1
0
      /// <summary>
      /// Get the opencl platform summary as a string
      /// </summary>
      /// <returns>An opencl platfor summary</returns>
      public static String GetCudaDevicesSummary()
      {

         StringBuilder builder = new StringBuilder();
         if (HasCuda)
         {
            builder.Append(String.Format("Has cuda: true{0}", Environment.NewLine));

            int deviceCount = GetCudaEnabledDeviceCount();
            builder.Append(String.Format("Cuda devices: {0}{1}", deviceCount, Environment.NewLine));

            for (int i = 0; i < deviceCount; i++)
            {
               using (CudaDeviceInfo deviceInfo = new CudaDeviceInfo(i))
               {
                  builder.Append(String.Format("  Device {0}: {1}{2}", i, deviceInfo.Name, Environment.NewLine));
               }
            }

            return builder.ToString();
         }
         else
         {
            return "Has cuda: false";
         }

      }
예제 #2
0
 internal static extern bool cudaDeviceInfoSupports(IntPtr device, CudaDeviceInfo.GpuFeature feature);
예제 #3
0
 public static extern bool BuildWith(CudaDeviceInfo.GpuFeature featureSet);