zoukankan      html  css  js  c++  java
  • ArrayFire--安装(0)

      GPU的内核编程有时候让人十分头疼,尤其是调试的时候,因为用cuda语言编写GPU程序的时候它,没有友好的调试环境,断点调试根本无济于事,想要实现断点调试需要,两颗Nvida

    公司的显卡,对于个人PC来说,很难实现。现在ArrayFire公司开源了一些库函数来辅助我们实现GPU编程。

      ArrayFire使用了向量化的编程思想,最小的编程单位是向量。用起来有些方便和Matlab十分相似,有C经验和Matlab经验的程序员上手这个库应该会很快。也许有人会说,Nvida有thrust库函数

    为什么还要使用ArrayFire呢?其实thrust可以看做是cublas的轻量级函数库,使用时也需要定义好多的变量,就我使用thrust库而言,这个库就像C++的STL一样。所以从方便易用来讲ArrayFire更加

    友好一些。

    安装步骤:

      1.下载:到ArrayFire官网https://arrayfire.com/download/根据自己的系统选择相应的库,我的

    是windows系统所以选择window version。

      

      2.安装:

        安装没有什么值得太多介绍的,点击exe,根据软件界面上的提示,一步一步的安装。安装的时候会出现是否添加用户环境变量,这时我们一定要选择添加环境变量,否则,当我们用vs studio编写程序的时候,可能会出现找不到库的情况。

      3.Visual studio环境的配置

        我用的是Vs2017,其他版本的我没有尝试过,不知道会不会出现什么问题。首先打开vs2017,在properties->VC++ Directionaries->Include Directionaries填入安装好的库头文件路径,接下来在Library Directionaries填入安装好的.lib库文件。如图所示:

      

      接下来在Linker->Input->Addtional Depdencies里面填入我们需要使用的库名,如图所示:

      

      到此,我们的环境就搭建好了,另外需要注意的是如果在安装ArrayFire的时候如果没有选择添加环境变量,这时你就需要手动添加环境变量了。

  • 相关阅读:
    PTA 两个有序链表序列的合并
    PTA 递增的整数序列链表的插入
    PTA 链表逆置
    PTA 带头结点的链式表操作集
    _KPCR, _NT_TIB, _KPRCB
    FSOP
    逆向PspCreateProcess
    寒假训练 [GKCTF2020]Domo(4/250) 劫持vtable
    IO_FILE利用与劫持vtables控制程序流程、FSOP
    线程结构
  • 原文地址:https://www.cnblogs.com/xuelanga000/p/13286896.html
Copyright © 2011-2022 走看看