linux用cpu模拟cuda,GPU模拟器,用于CUDA编程,无需硬件
对于那些谁正在寻找答案在2016年…
免责声明
>我毕竟没有效仿GPU。
>如果你满足其列表,可能可以使用gpuocelot
依赖性。
我试图得到一个模拟器的BunsenLabs(Linux 3.16.0-4-686-pae#1 SMP
Debian 3.16.7-ckt20-1 deb8u4(2016-02-29)i686 GNU / Linux)。
我会告诉你我学到了什么。
> nvcc以前在CUDA Toolkit 3.0中有一个-deviceemu选项
我下载了CUDA Toolkit 3.0,安装它并试图运行一个简单的
程序:
#include
__global__ void helloWorld() {
printf("Hello world! I am %d (Warp %d) from %d.\n",
threadIdx.x, threadIdx.x / warpSize, blockIdx.x);
}
int main() {
int blocks, threads;
scanf("%d%d", &blocks, &threads);
helloWorld<<>>();
cudaDeviceSynchronize();
return 0;
}
注意,在CUDA工具包3.0中,nvcc在/usr/local/cuda / bin /中。
原来,我有编译它的困难:
06001
我在互联网上发现,如果我使用gcc-4.2或类似的古代而不是gcc-4.9.2的错误可能会消失。我放弃。
> gpuocelot
Stringer的回答有一个链接到一个非常老的gpuocelot项目网站。所以起初我以为这个项目在2012年左右被放弃了。实际上,它几年后被遗弃了。
以下是一些最新的网站:
我试图安装gpuocelot the guide之后。我在安装期间有几个错误,但我放弃了。 gpuocelot不再受支持,并且依赖于一组非常特定的库和软件版本。
你可能会尝试从2015年7月的this tutorial,但我不保证它会工作。我没有测试它。
> MCUDA
The MCUDA translation framework is a linux-based tool designed to
effectively compile the CUDA programming model to a CPU architecture.
> CUDA废物
它是一个在Windows 7和8上使用的模拟器。我没有尝试过。它似乎不再被开发(最后一次提交日期在2013年7月4日)。
linux用cpu模拟cuda,GPU模拟器,用于CUDA编程,无需硬件相关推荐
- linux下cpu opencl加速,GPU挑战CPU!详解CUDA+OpenCL威力
众所周知,GPU拥有数十倍于CPU的浮点运算能力,但如此强大的实力多数情况下只能用来玩游戏,岂不可惜?因此近年来业界都在致力于发掘GPU的潜能,让它能够在非3D.非图形领域大展拳脚. 1999年,首颗 ...
- 快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程
[文章作者:张宴 本文版本:v1.0 最后修改:2011.04.08 转载请注明原文链接:http://blog.s135.com/samba_linux_windows/ ] 一.局域网内的 Lin ...
- CPU与GPU统一虚拟内存(CUDA UM)原理
CPU与GPU的统一内存(CUDA Unified Memory)原理 文章目录 CPU与GPU的统一内存(CUDA Unified Memory)原理 一.UM下的CUDA编程 二.UM的实现原理 ...
- PyTorch笔记: GPU上训练的模型加载到CPU/错误处理Attempting to deserialize object on a CUDA device but torch.cuda.is_a
我之前在GPU上训练了一个模型,同时把模型的参数记录在resnet18_ultimate.pkl上 在本地的CPU上,我想把参数加载,于是一开始我是这么写代码的: import torch impor ...
- CPU与CUDA(GPU)的计算能力对比之二: Keras Resnet 运算效率比较
CPU与CUDA(GPU)的计算能力对比之二: Keras Resnet 运算效率比较 结论: CUDA(GPU : NVIDIA RTX2070 MQ 笔记本版本) 启动后,效率将近是 CPU 单独 ...
- CPU?GPU?+配置CUDA
CPU?GPU?+配置CUDA 一.CPU和GPU区别 1.内部结构区别 2.结构不同能力不同 二.配置GPU环境(CUDA) 1.必要条件 2.安装正确的版本 三.参考博客 一.CPU和GPU区别 ...
- CUDA:工作负载遵循CPU预处理->GPU处理->CPU后处理的形式的实例
CUDA:工作负载遵循CPU预处理->GPU处理->CPU后处理的形式的实例 multithreading.h multithreading.cpp Callback.cu multith ...
- Linux —— Ubuntu下C++获取CPU使用率、GPU使用率、GPU温度
非代码 首先介绍在Ubuntu下不使用代码查看的方式来查看CPU使用率.GPU使用率.GPU温度. 查看CPU使用率:top查看GPU使用率及温度:nvidia-smi 代码 ...
- cpu频率监控linux系统,一种用于Linux的CPU压力测试监控方法与流程
本发明涉及的是服务器领域,尤其是在Linux下对CPU压力测试时,进行CPU监控的方法. 背景技术: 在现有技术中,公知的技术是CPU作为现代服务器的核心组成部分,其稳定性直接影响整个服务器的稳定性. ...
最新文章
- leetcode-55 跳跃游戏
- Java EE 开发环境搭建
- 170多个Ionic Framework学习资源(转载)
- 【LeetCode从零单排】No27.Remove Element
- 利用opencv改变视频长宽
- Axure原型制作规范
- 二阶振荡环节的谐振频率_自动控制系统时域分析十三:对数频率特性
- 启发式搜索 迭代加深搜索 搜索对象的压缩存储
- nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客
- Python开发环境的搭建(win7)
- swift UI专项训练19 TextView 多行文本
- 将本地的代码提交到github仓库
- 《深入理解Nginx》 学习笔记(一)
- cydia软件路径_cydia软件包路径
- uint和int的区别
- Codeforces Round #622 C2 - Skyscrapers
- 恢复Visual SourceSafe已删除的文件
- 【博学谷学习记录】超强总结,用心分享丨一款钻戒网站的html、css
- 轻蜗牛直租平台-业务背景介绍
- 面试官问你如何进行程序设计?——设计模式之七大原则——接口隔离、合成复用、迪米特法则以及C++设计实现
热门文章
- 黑马头条-路由和页面
- Python Console报错:Cannot start process, the working directory does not exist
- 埃隆·马斯克推荐的《你相信这台电脑吗?》上映,不火爆但AI威胁的论战又起(附视频地址)
- OpenGL教程之漂亮的星星
- WIN7 pdf 设置 背景 电脑保护色 浅绿色 保护眼睛
- ABAP OpenSQL使用索引(HINTS)的参考NOTE记录
- python符号运算卷积_Python使用scipy模块实现一维卷积运算示例
- php 去字符串空格函数,PHP 字符串去除空格函数trim
- FastJson 泛型转换踩坑
- python语音合成实现原理_python腾讯语音合成实现过程解析