或许因为RISCV ISA规范的开放带来了RISCV快速发展证明了硬件开放也是一条可以尝试的方向,今年8月,上海交大先进计算机体系结构实验室团队对外发布了自研开源GPGPU平台“青花瓷”,试图通过开源这条路缩小和AMD,NVIDIA等产业国际巨头的距离。

GPGPU中文名叫做通用图形处理器,在面对并行任务处理时,CPU 与 GPU 的体系结构设计理念有着根本的区别。CPU 注重通用性来处理各种不同的数据类型,同时也必须支持复杂的控制指令,比如条件转移、分支、循环、逻辑判断及子程序调用等,因此 CPU 微架构的复杂性高,是面向指令执行的高效率而设计的。GPU 最初是针对图形处理领域而设计的。图形运算的特点是大量同类型数据的密集运算,因此 GPU 微架构是面向这种特点的计算而设计的。设计理念的不同导致 CPU 和 GPU 在架构上相差甚远。CPU 内核数量较少,常见的有 4核和 8 核等,而 GPU 则由数以千计的更小、更高效的核心组成。这些核心专为同时处理多任务而设计,因此 GPU 也属于通常所说的众核处理器。
多核 CPU 和众核 GPU 的架构对比如图下图所示。可以看到,CPU 中大部分晶体管用于构建控制电路和存储单元,只有少部分的晶体管来完成实际的运算工作,这使得 CPU 在大规模并行计算能力上极受限制,但更擅长于逻辑控制,能够适应复杂的运算环境。由于 CPU 一般处理的是低延迟任务,所以需要大量如图所示的一级(L1)、二级(L2)、三级(L3)高速缓存(cache)空间来减少访问指令和数据时产生的延迟。GPU 的控制则相对简单,对高速缓存的需求相对较小,所以大部分晶体管可以组成各类专用电路、多条流水线,使得 GPU 的计算能力有了突破性的飞跃。由于图形渲染的高度并行性,使得 GPU 可以通过简单增加并

上海交大开源GPGPU青花瓷仿真环境搭建相关推荐

  1. MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04)

    MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04) 一.安装依赖包 sudo apt install mesa-common-dev freeglut3-dev co ...

  2. RISCV仿真环境搭建

    主要参考了这几篇文章: 总纲:RISCV仿真环境搭建:riscv-tools_Like_ai的博客-CSDN博客 riscv-gnu-toolchain:搭建RISC-V编译环境与运行环境 - 知乎 ...

  3. 时隙aloha协议仿真程序_工控ModbusTCP/IP协议仿真环境搭建

    01 ModbusTCP/IP协议简介 Modbus TCP/IP是简单的.中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品.它覆盖了使用TCP/IP协议的"intra ...

  4. arduino运行java_IC之路(一)Proteus-Arduino仿真环境搭建

    这个系列的博客需要软硬件联合调试而且截图,所以更新随缘 这篇文章本质上是为了给没有示波器的小伙伴头痛于Arduino的玄学AD调试仿真的文章 Proteus-Arduino仿真环境搭建 第一件事当然是 ...

  5. ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)

    ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...

  6. linux下搭建uvm环境,转:使用QuestaSIM进行UVM仿真环境搭建

    使用QuestaSIM进行UVM仿真环境搭建 (Using the UVM libraries with Questa) 注意: 直到目前的questaSim 10.1版本(2012-01-31)为止 ...

  7. FPGA配合debussy、modelsim仿真环境搭建

    FPGA配合debussy.modelsim仿真环境搭建 一.软件环境搭建 1,modelsim. 2,debussy 二.工程环境搭建 1,生成testbench 2.生成.fsdb波形文件 第一步 ...

  8. UR5机械臂仿真环境搭建

    UR5机械臂仿真环境搭建 重要参考: ROS官网教程 前段时间,实验室采购了一台UR5机械臂,今天花了一下午,对照官网教程,完成了仿真环境搭建,期间遇到了一些问题,好在最后都解决了.机械臂的运动规划和 ...

  9. pybullet机器人仿真环境搭建 1.安装pybullet,测试官方示例,基础环境搭建

    pybullet机器人仿真环境搭建 1.安装pybullet 前言 安装 测试官方示例 基础环境搭建 导入pybullet 创建服务端 (可选)配置图形GUI 添加资源路径 设置重力 加载模型 迭代运 ...

最新文章

  1. 两条曲线所围成的面积_人教版数学六年级上册 5.3:圆的面积(一) 微课视频|知识点|课件解析|同步练习...
  2. hdu 1850 基础尼姆博奕
  3. Web前端开发笔记——第二章 HTML语言 第五节 图像标签
  4. 0基础必看:如何轻松成为C语言高手
  5. mysql千万级数据量根据索引优化查询速度
  6. qt5 交叉编译webkit_Qtwebkit配置,设置交叉编译环境 - croop520的专栏 - 博客频道 - CSDN.NET...
  7. 字节跳动面试:java实例化对象必须调用类的构造方法
  8. FANUC机器人示教器介绍
  9. 红米Note3刷机教程(升级安卓9)
  10. 2022软考高项十大领域知识整理(三)--项目质量管理、沟通管理
  11. dpo指标详解买入绝技_极少人知道“DPO”指标,但实战性很强
  12. 爬虫I号 :获取免费代理服务器进行代理验证
  13. 大专程序员质问马云:你说招聘从不看文凭,为何我投阿里石沉大海
  14. 网页数据采集爬虫研究
  15. keystone安装与配置
  16. python简易时钟,显示到毫秒
  17. 7-14 电话聊天狂人 (25分)
  18. 3 主存储器 (存储器介绍和分类、主存储器组成和技术指标)
  19. MTK平台 获取本机的SIM卡中IMSI号
  20. 汶川地震十年祭 | 川大分享会:人如树,把根留住

热门文章

  1. graphite http api
  2. cellpadding 与cellspace 属性
  3. 金山现任CEO张宏江将退休 西山居CEO继任
  4. 网站易用性测试的软件,如何进行“网站易用性测试”
  5. 坚果云同步的HTML编辑器,我的浏览器标签同步方案:坚果云+Floccus
  6. Quectel BC25 系列 尺寸紧凑、功耗超低 NB-IoT 无线通信模块[移远通信]
  7. jdbc是啥?为什么使用jdbc?jdbc的原理是什么?
  8. WAV和PCM的关系和区别
  9. 如何设计好的RESTful API?
  10. 交叉编译-16:live555交叉编译(Windows和君正平台)