RAMP Gold

众核微处理器加速平台
授权协议 BSD
开发语言 C/C++
所属分类 程序开发、 服务框架/平台
软件类型 开源软件
地区 不详
投 递 者 夏弘义
操作系统 Linux
开源组织
适用人群 未知
 软件概览

众核微处理器加速平台 RAMP Gold

传统单核研究开发方法具有硬件服型开发周期长、软件模拟器慢、软硬件不能同时开发等缺点,这些缺点在面临规模急剧膨胀的多核研究时更加凸显,几乎无法用于解决多核处理器的研究问题。并行可能是过去 50 年中面对计算时的遇到的最大挑战,前人曾大量尝试解决通用并行计算问题,但一直没有令人满意的方法。多核处理器系统的研究开发使得业界迫切需要创新的解决方法,相比单核研究,这需要更加广泛的软硬件协同开发。

正是在这一背景下,源自著名国际会议 ISCA2005 上的一次讨论,众核微处理器加速平台( Research Accelerator for Multiple Processors,RAMP)的思想产生了 RAMP,旨在创建一个低成本、可重构、高度并行的平台来加快多核处理器研究中的软硬件开发速度,并吸引各个领域( 体系结构、编译、操作系统和应用程序等)的研究者来一起致力于解决并行计算的挑战。RAMP 的工作主要是开发和共享用于研究并行体系结构所需的软硬件基础:平台/工具,具有低成本、低功耗、快速、灵活、可观测、可再现及可信性等诸多特性。RAMP 平台采用多 FPGA 模拟的方案,用 FPGA 以硬件的速度级来模拟高度并行体系结构。

在学术界,伯克利、奥斯汀、麻省理工、斯坦福等着名大学均参与了 RAMP 项目;在业界,微软、IBM 、Xlinx、Intel 等国际大公司也参与合作,并提供技术支持 RAMP 的出现给并行及多核研究的带来了新途径。经过 5 年的发展, RAMP 经历了成长发展,产生了日益广泛的影响,日趋成熟本文在分析 RAMP 相关的重要论文和报告资料等基础上,从体系结构、研究课题、发展趋势等方向对 RAMP 进行简介、归纳和分析评价。

RAMP Gold

开发众核处理器参考模型采用高度多线程的分离的时序和功能模型,用于众核体系结构实验,操作系统、编程语言和实时并行应用的开发。

RAMP Gold 包括大约 36,000 行 SystemVerilog 和最小的第三方 IP 块。我们的第一个生产系统针对 Xilinx Virtex-5,并部署在一个低成本的 XUP 板上。

RAMP Gold 采用了许多先进的 FPGA 优化,并从头开始设计,并考虑到可靠性。下图显示了 RAMP Gold 的结构。时序和功能模型都是主机 - 多线程。功能模型维护架构状态并正确执行 ISA。时序模型确定指令在目标机器中执行所花费的时间以及调度线程以相应地在功能模型上执行。功能和时序模型之间的接口被设计为简单和可扩展的,以便于快速评估替代目标存储器层次结构和微架构。

  • What's New For either recreation or transportation, wow golds offer major advantages over the most popular gas-powered wow golds: wow golds are allowed on public transit (bus/train/plane) whereas gas-

 相关资料
  • 本文向大家介绍php微信公众平台开发(三)订阅事件处理,包括了php微信公众平台开发(三)订阅事件处理的使用技巧和注意事项,需要的朋友参考一下 一、简介 新用户关注微信公众平台,将产生一个订阅事件,即subscribe事件,默认代码中没有对这一事件进行相应回复处理。 在新用户关注公众平台后,可能想知道该平台提供了哪些功能,以及怎样使用该平台,通俗一点讲就是该平台的“使用说明书”。 本文将详细讲述对

  • 本文向大家介绍Java微信公众平台开发(1) 接入微信公众平台,包括了Java微信公众平台开发(1) 接入微信公众平台的使用技巧和注意事项,需要的朋友参考一下 前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我们开始聊聊如何将我们的服务端和微信公众平台对接! (一)接入流程解析 在我们的开发过程中无论如何最好的参考工具当

  • 本文向大家介绍Java微信公众平台之素材管理,包括了Java微信公众平台之素材管理的使用技巧和注意事项,需要的朋友参考一下 微信素材管理和群发这块文档对Java很不友好。本文只对新增临时素材,新增永久素材做介绍,其余获取、删除、修改自行补充 公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。

  • 补录批了,还是比较简单的 面试内容: * 自我介绍 * 挑一个困难的项目介绍 * 武汉和深圳如何考虑 * 职业规划 * 期望薪资 * 三方还在吗 * 为啥还没签三方?是0offer吗

  • 面试时长:40min 面试内容: * 自我介绍 * 简历挨着介绍 * modelart * 推理框架 * 精度影响因素 * 算子开发流程 * 手撕:阻塞队列

  • 本文向大家介绍asp.net开发微信公众平台之获取用户消息并处理,包括了asp.net开发微信公众平台之获取用户消息并处理的使用技巧和注意事项,需要的朋友参考一下 获取用户消息 用户发送的消息是在微信服务器发送的一个HTTP POST请求中包含的,获取用户发送的消息要从POST请求的数据流中获取 微信服务器推送消息到服务器的HTTP请求报文示例 POST /cgi-bin/wxpush? msg_