Articles tagged with CUDA:

  • MacOS PyCUDA Python Pyenv

    Mac系统下使用Pyenv管理Python多版本,并且给各个版本安装PyCUDA

    本文是针对PyCUDA的新手用户。此处特点是使用了Pyenv构建了多个工作环境,并且指导如何在各个不同的Python环境中安装PyCUDA。

    安装Git和Pyenv

    下载PyCUDA代码需要用Git,管理多版本的Python需要Pyenv,而这两个的安装就都需要用Brew 了。在终端输入下面的命令就可以安装Brew了:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    然后再接着在终端陆续输入下面两个命令来安装Git和Pyenv:

    brew install git
    brew install pyenv
    

    最最重要的一步

    这一步是最重要的了,决定了你能否成功安装和运行CUDA以及PyCUDA。要运行Brew,你就被迫要安装最新版本的Xcode和配套的Command Line Tools,但是CUDA很可能和这个最新版本不兼容。所以如果你有旧版本的Xcode,一定要备份一下,改个名字别被替换了啥的。然后安装最新的Xcode和配套的Command Line Tools之后,赶紧用Brew安装好Git和Pyenv。安装好了这两个之后,就降级回到能兼容CUDA的旧版本Xcode …


  • PyCUDA Tutorial 中文版

    PyCUDA Tutorial 英文原文

    CycleUser 翻译

    开始使用

    在你使用PyCuda之前,要先用import命令来导入并初始化一下。

    import pycuda.driver as cuda
    import pycuda.autoinit
    from pycuda.compiler import SourceModule
    

    这里要注意,你并不是必须使用pycuda.autoinit,初始化、内容的创建和清理也都可以手动实现。

    转移数据

    接下来就是要把数据转移到设备(device)上了。一般情况下,在使用PyCuda的时候,原始数据都是以NumPy数组的形式存储在宿主系统(host)中的。(不过实际上,只要符合Python缓冲区接口的数据类型就都可以使用的,甚至连字符串类型str都可以。)

    译者注:宿主系统host,就是处理器-内存-外存组成的常规Python运行环境;设备device,就是你要拿来做CUDA运算的显卡或者运算卡,可以是单卡也可以是阵列。

    下面这行示例代码创建了一个随机数组成的4*4大小的数组a:

    import numpy …

  • Use CUDA 8.0 with macOS Sierra (10.12)

    NOTICE 注意

    The latest version of CUDA8.63 is now working well with macOS Sierra 10.12.3, and there is no need to bother~

    最新版本的CUDA8.63早已经和渣果Sierra10.12.3磨合的不错了,完全能够正常工作不用折腾了。

    IGNORE THESE 已经兼容了不用看了

    The moment I am typing, the latest version of CUDA is 8.0.4. It is the …

    Category: Mac

Page 1 / 1

Category
Tagcloud
Python Mount&Blade MayaVi Scholar Lens Library Linux QT Data Visualization Poem Hack RaspberryPi NAS Xcode IDE Geology VirtualBox Raspbian Chat Game GlumPy Photo Hate Camera Disease Video University ChromeBook RTL-SDR Microscope Programming Hardware Radio Memory Junck Conda VisPy Software Science Communicate Translation Pyenv Server Kivy Book Telescope Download CUDA Story Discuss Hackintosh DIY Moon Lesson Mac VTK GeoPython