Пример #1
0
        private void CreateContext(int GPU)
        {
            m_contexts[GPU] = new CudaContext(GPU);

            m_contexts[GPU].SetCurrent();
            m_randDevices[GPU] = new CudaRandDevice(GeneratorType.PseudoDefault);
            m_randDevices[GPU].SetPseudoRandomGeneratorSeed((ulong)DateTime.Now.Ticks.GetHashCode());

            m_contextAlive[GPU] = true;
        }
        public IDisposable CreateRandomNumberStream(RandomNumberGeneratorType type, int seed)
        {
            GeneratorType generatorType;

            switch (type)
            {
            case RandomNumberGeneratorType.MRG32K3A:
                generatorType = GeneratorType.PseudoMRG32K3A;
                break;

            default:
                generatorType = GeneratorType.PseudoMRG32K3A;
                break;
            }
            var device = new CudaRandDevice(generatorType);

            device.SetPseudoRandomGeneratorSeed((uint)seed);
            return(device);
        }
Пример #3
0
 public CUDANoiseCube()
 {
     randomDevice = new CudaRandDevice(GeneratorType.PseudoDefault);
 }