CUDAfy.NET icon indicating copy to clipboard operation
CUDAfy.NET copied to clipboard

CuRAND error

Open vandoitruong opened this issue 4 years ago • 1 comments

I try to random array number but I met the error: System.DllNotFoundException: Unable to load DLL 'curand64_70': The specified module could not be found. (Exception from HRESULT: 0x8007007E) Capture

can you help me fix it???

this is my code: using System; using Cudafy; using Cudafy.Host; using Cudafy.Translator;

using Cudafy.Maths.RAND;

namespace CudafyByExample { public class RandomNumber { const ulong a = 30000; const int b = 10; public static void Execute() { CudafyModule km = CudafyTranslator.Cudafy(); GPGPU gpu = CudafyHost.GetDevice(CudafyModes.Target, CudafyModes.DeviceId); gpu.LoadModule(km);

        GPGPURAND gPGPURAND = GPGPURAND.Create(gpu, curandRngType.CURAND_RNG_PSEUDO_XORWOW);
        gPGPURAND.SetPseudoRandomGeneratorSeed(a);

        float[] r = new float[b];
        float[] d_r = gpu.Allocate<float>(r);
        gPGPURAND.GenerateUniform(d_r);
        gpu.CopyFromDevice(d_r, r);
        gPGPURAND.Dispose();
        gpu.Free(d_r);
    }

    public static void random(float[] x)
    {
        Console.WriteLine(" element of array");
        for (int i = 0; i < x.Length; i++)
        {
            Console.WriteLine($"x[{i}] = {x[i]}");
        }
    }
}

}

vandoitruong avatar Apr 22 '20 08:04 vandoitruong

is no one maintaining this project?

hexbinoct avatar Apr 18 '21 18:04 hexbinoct