Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 Alea GPU如何获取Licensemanager.exe_C# 4.0_Aleagpu - Fatal编程技术网

C# 4.0 Alea GPU如何获取Licensemanager.exe

C# 4.0 Alea GPU如何获取Licensemanager.exe,c#-4.0,aleagpu,C# 4.0,Aleagpu,我第一次使用Alea GPU做一些GPU计算算法。我找不到licensemanager.exe文件来安装许可证。我已经注册了社区帐户并拥有许可证代码。我找不到licensmanager.exe,因此出现编译器错误。附件是供您参考的图片 谁能告诉我我做错了什么 public partial class Form1 : Form { public Form1() { InitializeComponent(); }

我第一次使用Alea GPU做一些GPU计算算法。我找不到licensemanager.exe文件来安装许可证。我已经注册了社区帐户并拥有许可证代码。我找不到licensmanager.exe,因此出现编译器错误。附件是供您参考的图片

谁能告诉我我做错了什么

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        [AOTCompile]
        static void SquareKernel(deviceptr<double> outputs, deviceptr<double> inputs, int n)
        {
            var start = blockIdx.x * blockDim.x + threadIdx.x;
            var stride = gridDim.x * blockDim.x;
            for (var i = start; i < n; i += stride)
            {
                outputs[i] = inputs[i] * inputs[i];
            }
        }
        static double[] SquareGPU(double[] inputs)
        {
            var worker = Worker.Default;
            using (var dInputs = worker.Malloc(inputs))
            using (var dOutputs = worker.Malloc<double>(inputs.Length))
            {
                const int blockSize = 256;
                var numSm = worker.Device.Attributes.MULTIPROCESSOR_COUNT;
                var gridSize = Math.Min(16 * numSm, Common.divup(inputs.Length, blockSize));
                var lp = new LaunchParam(gridSize, blockSize);
                worker.Launch(SquareKernel, lp, dOutputs.Ptr, dInputs.Ptr, inputs.Length);
                return dOutputs.Gather();
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                var inputs = Enumerable.Range(0, 101).Select(i => -5.0 + i * 0.1).ToArray();
                var outputs = SquareGPU(inputs);
                Debug.Print("inputs = {0}", String.Join(", ", inputs));
                Debug.Print("outputs = {0}", String.Join(", ", outputs));
            }
            catch(Exception ex)
            {

            }
        }
    }
公共部分类表单1:表单
{
公共表格1()
{
初始化组件();
}
[编译]
静态内核(deviceptr输出、deviceptr输入、int n)
{
var start=blockIdx.x*blockDim.x+threadIdx.x;
var stride=gridDim.x*blockDim.x;
对于(变量i=开始;i-5.0+i*0.1)。ToArray();
var输出=平方GPU(输入);
Print(“inputs={0}”,String.Join(“,”,inputs));
Print(“outputs={0}”,String.Join(“,”,outputs));
}
捕获(例外情况除外)
{
}
}
}

代码看起来不错,但如果您没有安装许可证,它将失败。您可以在nuget软件包的工具文件夹中找到许可证管理器可执行文件。

您能指导我吗?事实上,我已尝试在开发人员网站上提到的项目中安装package Install package Alea.CUDA,但仍然找不到licensemanager.exe文件。该软件包将被解压缩到解决方案下名为packages的文件夹中文件夹,您可以在其中找到可执行文件。请参考和修改。请注意,它不在您的路径下,您必须在该文件夹中启动命令行工具。非常感谢您最终找到它。