public async Task OCLMLPTrainBPTTGDOfflineGPUTest()
 {
     using (var ctx = new OCLContext("gpu"))
     {
         await MLPTrainRecTest(ctx, GradientComputationMethod.BPTT, GetGDRules(WeigthUpdateMode.Offline, 0.01f));
     }
 } 
 public async Task OCLZeroBufferGPUTest()
 {
     using (var ctx = new OCLContext("GPU"))
     {
         await DoTest(ctx);
     }
 }
 public async Task OCLCreateDataArrayByFillGPUTest()
 {
     using (var ctx = new OCLContext("gpu"))
     {
         await CreateDataArrayByFillTest(ctx);
     }
 }
 async Task OCLMLPComputeTest(string device)
 {
     using (var ctx = new OCLContext(device))
     {
         await MLPComputeTest(ctx);
     }
 }
Exemple #5
0
 public async Task OCLCalculateMSECPUTest()
 {
     using (var ctx = new OCLContext("cpu"))
     {
         await CalculateMSETest(ctx);
     }
 }
Exemple #6
0
 static async Task OCLMLPTrainBPOnlineGPUTest()
 {
     //using (var ctx = new OCLContext("HD"))
     using (var ctx = new OCLContext("gpu"))
     {
         await MLPTrainBPOnlineTest(ctx);
     }
 }
Exemple #7
0
 static async Task OCLMLPTrainBPOnlineCPUTest()
 {
     using (var ctx = new OCLContext("CPU"))
     //using (var ctx = new OCLContext("(sse2,avx)"))
     {
         await MLPTrainBPOnlineTest(ctx);
     }
 }
Exemple #8
0
 public async Task OCLCalculateMSEGPUTest()
 {
     using (var ctx = new OCLContext("Barts"))
     //using (var ctx = new OCLContext("gpu"))
     {
         await CalculateMSETest(ctx);
     }
 }
Exemple #9
0
        public void OCLCreateCPUDeviceTest()
        {
            var devices = OCLContext.GetAvailableDevices();

            using (var ctx = new OCLContext("cpu"))
            {
                var device = ctx.Device;
                Assert.IsTrue(devices.Any(d => d.ID == device.ID));
            }

            using (var ctx = new OCLContext("cPu"))
            {
                var device = ctx.Device;
                Assert.IsTrue(devices.Any(d => d.ID == device.ID));
            }

            using (var ctx = new OCLContext("CPU"))
            {
                var device = ctx.Device;
                Assert.IsTrue(devices.Any(d => d.ID == device.ID));
            }
        } 
 public async Task OCLMLPTrainRTLRGDOnlineCPUTest()
 {
     using (var ctx = new OCLContext("cpu"))
     {
         await MLPTrainRecTest(ctx, GradientComputationMethod.RTLR, GetGDRules(WeigthUpdateMode.Online, 0.01f));
     }
 }
 public async Task OCLMLPTrainFFGDOfflineGPUTest()
 {
     using (var ctx = new OCLContext("gpu"))
     {
         await MLPTrainFFTest(ctx, GetGDRules(WeigthUpdateMode.Offline, 0.1f));
     }
 }
 public async Task OCLMLPTrainRTLRGDOnlineCPUTest()
 {
     try
     {
         using (var ctx = new OCLContext("cpu"))
         //using (var ctx = new OCLContext("avx"))
         {
             await MLPTrainRecTest(ctx, GradientComputationMethod.RTLR, GetGDRules(WeigthUpdateMode.Online, 0.01f));
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         throw;
     }
 }