Skip to content
This repository was archived by the owner on Nov 15, 2021. It is now read-only.
This repository was archived by the owner on Nov 15, 2021. It is now read-only.

CuRAND error #4

@vandoitruong

Description

@vandoitruong

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]}");
        }
    }
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggood first issueGood for newcomers

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions