以往EDA应用性能瓶颈主要受两方面因素制约,首先大多数应用都是单线程的,而CPU和GPU架构拥有几十到数千的并行内核,其次是应用程序内存延迟问题。目前EDA应用已经部署到传统的常规处理器上。最重要的是这些应用促使人们设计出并行或向量处理器。为了能够充分利用多核架构的优势,甚至有必要完全重写软件,面对并行核心必须重新思考相关的算法。

GPU(Graphic Processing Units) 在高性能计算领域拥有巨大的潜力。在商业化的硬件平台之中,GPU强大的计算能力和高效的内存带宽被展现的淋漓尽致。如今GPU已经在石油、天然气、金融 等需要庞大计算量的场景发挥着作用。而EDA(Electronic Design Automation)应用与以上这些高性能计算应用在计算和内存等操作上拥有很多共同点。

GPU最早出现在上世纪90年代后期,起初GPU主要职责是最为CPU的协处理器,并处理自定义硬件之上的图形算法。GPU在处理图形时将任务分到不同的处理管线(如顶点、纹理、阴影处理等),每个管线负责特定阶段的算法流程。但事实证明,这种架构没有最大限度地被利用。为了更好的处理这种不平衡的状况,迁移到新架构是有意义的。

相对于串行计算,并行计算可以划分成时间并行和空间并行。时间并行即流水线技 术,空间并行使用多个处理器执行并发计算,当前研究的主要是空间的并行问题。以程序和算法设计人员的角度看,并行计算又可分为数据并行和任务并行。数据并 行把大的任务化解成若干个相同的子任务,处理起来比任务并行简单。

空间上的并行导致两类并行机的产生,按照Michael Flynn的说法分为单指令流多数据流(SIMD)和多指令流多数据流(MIMD),而常用的串行机也称为单指令流单数据流(SISD)。MIMD类的 机器又可分为常见的五类:并行向量处理机(PVP)、对称多处理机(SMP)、大规模并行处理机(MPP)、工作站机群(COW)、分布式共享存储处理机 (DSM)。

新一代GPU由“general-purpose” SIMD((Single Instruction Multiple Data)核心组成。自2007年以来,NVIDIA CUDA和OpenCL使我们能用使用C++在流处理器上进行编程,而不是模拟像素或三角形。

GPU非常适合巨大的数据集的并行数据算法,最新的GPU拥有数千处理核心。这些GPU非常适合EDA应用,GPU架构是并行数据处理的理想之选。如果人们部署正确的代码,其吞吐量将令人难以置信。然而最重要的不仅是软件,而是底层算法。

使用图形芯片加速电子自动化设计应用程序相关推荐

  1. 2位数码管显示00-99的89c51单片机电子秒表设计c语言,2位数码管显示00-99的89c51单片机电子秒表设计 的程序和电路图...

    这是一款对如何使用单片机 控制数码管有详细的介绍 CLEAR: CLR TR0 MOV 40H,#0 AJMP K1 T0INT: MOV TH0,#3CH MOV TL0,#0B0H DJNZ R0 ...

  2. 基于51单片机的电子血压温度计(单片机健康检测系统设计)proteus仿真设计(仿真+程序+演示视频)

    基于51单片机的电子血压温度计proteus仿真设计 (仿真+程序+演示视频) 仿真图proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号:S0026 演示视频: 51单片机的 ...

  3. 基于STM32的简易电子秒表仿真设计(仿真+程序+设计报告+讲解)

    基于STM32的简易电子秒表仿真设计(仿真+程序+设计报告+讲解) 视频演示 1.主要功能 2.仿真 3. 程序 4. 设计报告 5.资料清单&下载链接 仿真图proteus 8.9 程序编译 ...

  4. 万年历定时关机c语言代码,C语言程序设计能力教程电子万年历设计.doc

    C语言程序设计能力教程电子万年历设计.doc 电子科技大学成都学院课程设计报告电子科技大学成都学院电子工程系课程设计报告课 程 名 称 C语言程序设计能力教程 设 计 题 目 万 年 历 指 导 教师 ...

  5. 基于单片机的电子万年历设计与制作系统(设计报告+开题中期报告+仿真文件+程序)

    摘要:本文设计实现了一种基于单片机的电子万年历设计与制作系统.该系统通过单片机的控制,实现了日期.时间和节假日等信息的显示,同时提供了闹钟.定时器和温度显示等功能.实验结果表明,该系统具有较好的稳定性 ...

  6. 电子万年历设计原理图+pcb+仿真+leil程序

    基于STM32的电子万年历设计\n\n摘 要\n\n随着社会的发展,我们生活中充满了电子产品,我们IT信息人才就是要解决问题的.我们日常生活中需要了解时间,日期温度等模拟量,那么我们平时也可以看手机, ...

  7. 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...

    摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...

  8. 电子英汉词典c语言程序设计报告,英汉电子词典设计报告_设计_C语言_C语言程序设计.doc...

    英汉电子词典设计报告_设计_C语言_C语言程序设计 课程设计 课程名称 :C语言程序课程设计 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :20110102 ...

  9. 英汉词典c语言实验报告,大学课程英汉电子词典设计报告设计C语言C语言程序设计.doc...

    课程设计 课程名称 :C语言程序课程设计 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :201101020104 学生姓名 :胡拚 联系方式 指导教师 :陈 ...

最新文章

  1. 对象序列化与反序列化
  2. Android Studio git 版本回退到最新的版本
  3. 浓缩版java8新特性
  4. [LeetCode] Count Numbers with Unique Digits 计算各位不相同的数字个数
  5. github设置中文_静态博客托管图片至 GitHub
  6. word 代码块_如何优雅的写好 Pythonic 代码?
  7. 【Kafka】Kafka如何彻底删除Kafka中的topic
  8. 雅型钢五金大全(五金计算器)绿色便携版V20220512 | 实用五金计算软件下载
  9. Xcode6与Xcode5之间的细节差别(Precompile Prefix Header)
  10. 红帽子linux 命令,红帽子_Linux_命令全解
  11. 2013年最新热门软件分享第一季
  12. Unity-人物移动
  13. Python 爬虫系列教程一爬取批量百度图片
  14. 自玩树莓派记录-关于树莓派LCD3.5英寸屏幕使用及raspios(raspbian)-lite简单GUI服务搭建记录
  15. 支持OnVif协议的摄像头直播推流php
  16. 自签名证书报错:javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verified
  17. 摩斯密码解密py脚本
  18. 关于TCP/IOCP构架中出现的假死连接解决方案
  19. 一个极其简单的用golang net写的tcpip echoserver
  20. 股权转让这个创业方向靠谱吗?关于潜力股这个创业公司的一些思考

热门文章

  1. 使用Linq时出现Row not found or changed. Linq 找不到行或行已更改的解决办法
  2. 关于Xldown和Xlup的用法(Excel VBA)
  3. java数据结构 -链表 -获取有效节点个数,单链表中倒数k个节点
  4. 【JS 逆向百例】有道翻译接口参数逆向
  5. VMware Pro 14 安装 Ubuntu 18.04 详细教程
  6. 下载matlab安装包太慢_Matlab2017a软件安装包以及安装教程
  7. 【牛客 - 315C】排列(思维,贪心,同优则立证明法)
  8. 【HDU - 2570】迷瘴 (贪心,水题,排序,卡精度有坑)
  9. saltstack 管理mysql_saltstack自动化运维系列④之saltstack的命令返回结果mysql数据库写入...
  10. 信息学竞赛计算机基础知识,信息学奥赛-计算机基础知识.doc