GPU Architect "Functional Verification"

要做什么
1.研究下一代GPU架构和最先进的新计算特性。
2.使用随机方法在全芯片级验证并验证新的GPU架构和复杂的计算特性。
3.与GPU架构沟通并计算功能设计师制定随机测试计划。
4.设计和开发随机方法和基础设施来生成随机测试。
5.在各种平台上运行和调试随机测试,例如功能模拟器,仿真器和芯片。
6.与ASIC团队合作,确定并根源于计算功能的RTL错误。
7.设计创新的方法论,流程和工具,以提高GPU架构验证和验证的效率。
8.与设计人员讨论新的计算特性,并提供关于未来计算特性的设计和实现的反馈。

能力
1.经过验证的计算机科学知识,专注于计算机体系结构。
2.深入理解GPU概念和流水线,重点关注计算处理和并行计算。
3.深入理解C++语言和至少5年的C/C++开发和调试经验。
4.BSEE(电机工程学士学位Bachelor of Science in Electrical Engineering),BSCSE或同等要求。 MS或PhD是一个优点。

描述
1.GPU full chip 随机验证的工作属于GPU架构部门。
2.不同于ASIC DV 验证,这个职位负责从GPU架构的角度来验证GPU功能的正确性,Test的主要运行环境是Cmodel(C++实现的GPU功能模拟器)。
3.不同于IP,unit单元验证,这个职位是从整个GPU的角度来验证功能的正确性,所以会学习和覆盖整个GPU pipeline。
4.不同于只是将GPU作为一个模块的SOC验证。且这个职位不涉及video, display的验证。
5.这个职位是功能验证,所以不会验证性能的优劣。
6.这个职位目前是计算特性相关的职位。
7.这里的测试用例是由随机测试用例生成器批量自动生成,而非人工逐条编写的测试用例。

主要工作
1.学习Nvidia最新的GPU架构和计算特性。了解整个GPU架构,各个模块的功能,各模块之间如何协作,以及sw,fake driver, GPU之间如何配合完成计算功能。
2.跟GPU架构设计者沟通讨论,制定随机验证计划, 覆盖率目标和检测方法。
3.用随机的方法,从GPU full chip level 来验证新的GPU架构和复杂的计算特性的功能。
4.设计和开发随机测试用例生成器来生成随机测试用例。
5.保证随机测试用例的正确性。
6.设计和实现不损害随机测试用例的自由度和覆盖率。
7.运行随机测试用例并调试在cmodel, RTL(寄存器转换级电路(Register Transfer Level)), emulator(仿真器)上出现的问题。
8.随机验证通常会生成和运行大量不同的随机测试用例,因此要不断创新以提高生成和debug的效率
9.工作中,在Cmodel上跑的测试用例的数量更大, 而在RTL和Emulation的Debug更加复杂和困难
10.工作语言主要是C++,部分infrastructure“基础设施”也会是脚本。

从人群中脱颖而出的方法
1.深刻理解CUDA编程模型及其最新功能,如UVM(通用验证方法学Universal Verification Methodology, UVM)。
2.验证和/或验证GPU计算单元和功能的经验。
3.对GPU和计算架构验证,验证和设计有强烈的热情。

GPU Architect Functional Verification相关推荐

  1. 数字IC验证:几大功能验证(Functional Verification)技术有哪些?

    文章目录 功能验证的目的 五大验证技术 1 静态验证 (Static Verification) 2 功能仿真 (Functional Simulation) 3 FPGA原型验证 (FPGA Pro ...

  2. 关于工业级GPU C-model所使用的性能模拟器(preformance simulator)

    http://www.opengpu.org/forum.php?mod=viewthread&tid=2935 关于工业级GPU C-model所使用的性能模拟器(preformance s ...

  3. OpenCV GPU 简单遍历图像

    OpenCV GPU  简单遍历图像 [cpp] view plaincopy print? #include "cuda_runtime.h" #include "de ...

  4. 构建验证测试BVT--Build Verification Test

    先来讲一下VT(Verification Test),再讲BVT是个神马东东. VT是是一系列验证测试(Verification Test)的总称.现在做的叫PVT,即Performance Veri ...

  5. cmodel模拟器开发

    cmodel模拟器开发 对于一个公司来说,产品的设计周期就是生命线,一般来说都会在设计功能级仿真的c-model后直接转向RTL设计. 在目前的技术下,做cycle-by-cycle的设计和直接RTL ...

  6. 单片机、DSP、ARM、FPGA,它们都能干什么

    已剪辑自: https://zhuanlan.zhihu.com/p/476394240 概述 首先,"嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一 ...

  7. matlab和python哪个好学_python和matlab哪个难

    如果是学生,或者研究人员,比如研究信号处理,那么用matlab比较好,有大量现成工具箱和前人的成果可以借鉴.如果是产品化项目,那么python比较好,可以做web后台,可以打包成应用程序,效率相对ma ...

  8. 如何零基础入门FPGA?这篇文章让你吃透!

    01  FPGA学习重点 1. 看代码,建模型 只有在脑海中建立了一个个逻辑模型,理解FPGA内部逻辑结构实现的基础,才能明白为什么写Verilog和写C整体思路是不一样的,才能理解顺序执行语言和并行 ...

  9. IC设计前端几本经典书籍

    No.1 Writing Testbenches, Functional Verification of HDL Models by Janick Bergeron 本书主要以HDL(verilog/ ...

最新文章

  1. Linux网络基础设施配置
  2. 结对-贪吃蛇-项目进度
  3. 在php中单引号和双引号的区别错误的是___________,浅谈PHP中单引号和双引号到底有啥区别呢?...
  4. 视图、存储过程、函数、游标、触发器使用
  5. 如何查看linux下串口信息
  6. python pywin32 微信_Pywin32错误地安装进Anaconda的Python里了
  7. ethercat通讯协议_工业控制常用接口协议大全,长见识了
  8. LINUX下载编译libffi
  9. JDBC 数据连接池
  10. clientHeight、scrollHeight、offsetHeight的区别和理解
  11. Docker容器-cgroups资源配置
  12. GMSK信号调制公式与matlab代码
  13. BoundsChecker 使用方法
  14. 百度网盘上传文件时提示超过4G限制如何解决?
  15. 辞旧迎新又一年(18年年终总结)
  16. 前端基础总结--CSS
  17. python一只青蛙一次可以_Python面试题系列之11 变态青蛙跳
  18. [附源码]计算机毕业设计JAVA逸尘房屋销售管理系统
  19. linux指令buster是什么,FGO三类战斗指令卡有什么用 合理利用手中指令卡
  20. 终于修改了EXE的图标罗

热门文章

  1. Springboot视图解析与模板引擎
  2. MySQL学习-排序与分组函数
  3. 常见条码及其相关概念简介
  4. JSON有关的一道题
  5. 07_Redis事务
  6. Entity Framework关联实体的三种加载方法
  7. css 相对单位rem详解
  8. iOS 完全复制UIView
  9. WPF 禁止在文本框中输入数字
  10. APE结合键盘控制角色运动 转