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); }
public CUDANoiseCube() { randomDevice = new CudaRandDevice(GeneratorType.PseudoDefault); }