【问题标题】:Alea GPU how to get Licensemanager.exeAlea GPU 如何获取 Licensemanager.exe
【发布时间】:2016-02-16 17:30:48
【问题描述】:

我第一次使用 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)
            {

            }
        }
    }

【问题讨论】:

    标签: c#-4.0 aleagpu


    【解决方案1】:

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

    【讨论】:

    • 你能指导我吗?实际上我已经尝试在我的项目中安装软件包 Install-Package Alea.CUDA,如开发人员网站上所述,但仍然找不到 licensemanager.exe 文件。
    • 软件包将被解压到您的解决方案文件夹下名为 packages 的文件夹中,您可以在其中找到可执行文件。请参考herehere。请注意,它不在您的 PATH 下,您必须在该文件夹中启动命令行工具。
    • 非常感谢,终于找到了。
    猜你喜欢
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 2018-05-20
    • 2019-03-03
    • 2016-07-28
    • 2018-04-19
    • 2018-05-21
    • 2019-03-05
    相关资源
    最近更新 更多