OpenCAPI:突破传统计算世界的维度藩篱

2024-01-31 04:40

本文主要是介绍OpenCAPI:突破传统计算世界的维度藩篱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

撰文:康翔

编辑:阿由

云计算、万物互联、大数据分析,以及不断涌现的人工智能等,对应用负载提出了越来越高的期待,企业对于系统性能的要求自然也是水涨船高。

在传统轨迹上,挤牙膏式地对处理器进行加强是多年来的不二法门。然而时过境迁,支撑处理器的摩尔定律已经接近边缘尽头,在多元化且近几何级的计算需求面前,应用负载更需要进入全新的、系统级别的提升。

对异构计算的探索跋涉就是一种对于计算性能瓶颈的突破。异构计算是一种特殊形式的并行和分布式的计算,它通过引入GPU、ASIC、FPGA或其它加速器,配合CPU去执行各自最擅长的任务,从而实现计算性能和成本的最优化。

以异构计算为基础的计算系统能够打破 CPU 和外围设备间数据传输的瓶颈,让更多的硬件设备参与计算,如用专用硬件完成密集计算或者外设管理等,从而显著提高系统性能。

作为异构计算领域的开拓者,IBM这些年来也一直在探索更高带宽、更低延迟的异构计算接口,减少CPU和异构核心之间的接口的传输能力对异构计算性能优势的限制。

2013年,IBM推出第一代CAPI 1.0接口(Coherent Acceleration Processor Interface 1.0),同时,为了加速OpenCAPI的应用,IBM与几家顶级的国际化公司(包括AMD、Google、IBM、Mellanox、Micron、Xilinx)建立了独立的标准化组织OpenCAPI,在异构计算的潮流中致力于推动高速硬件接口设计全面进入内存一致性时代。如今第三代CAPI接口开放给更多的异构计算开发者使用,名为OpenCAPI接口。

需要强调的是,虽然OpenCAPI首发于POWER9,但是它的设计特性并没有绑定在POWER架构上,完全可以嵌入到其他种类的处理器架构之上。

OpenCAPI接口能够有效地分担CPU的负荷,为客户提供一种可订制、高效易用的硬件加速解决方案——这一原始定义非常朴素ÿ


http://www.taodudu.cc/news/show-8442682.html

相关文章:

  • 加班要么是你笨,要么是工作安排不合理
  • 锤子CTO钱晨:加班要么是你笨,要么是工作安排不合理
  • 202401读书笔记|《诗酒趁年华:苏轼传》——竹杖芒鞋轻胜马,谁怕,一蓑烟雨任平生
  • 23首经典元曲雅韵绝唱
  • python学习之山不吟,虎不啸,小小异常可笑可笑
  • (已更新)获取CSDN访问量、排名等信息存入JSON文件并绘图进行分析
  • 51CTO下载-html+javascript+css学习宝典
  • 纯净xp ghost
  • 写预测股票的python程序
  • Python自学第4周反馈:大盘股指,从爬取到预测
  • 使用TensorFlow2.0实现一个简单的股票预测
  • 判断浏览器(英语不好记性也差,整理下)
  • 科目二考试通病如何解决?
  • 我这人从小记性就不好,什么都要用博客记录下来
  • 安卓使用MediaPlayer实现播放内存卡内的视频
  • Android studio 获取sd卡的图片和视频的缩略图
  • 【ZYNQ】从SD卡中读取图片并显示
  • 【Unity3D】打包的Android应用如何播放本地视频及外置SD卡的视频
  • android中VideoView播放sd卡上面的视频
  • html5 读取 sd,通过html5加载SD卡视频 - android
  • Android获取SD卡视频音频文件
  • SDI视频流格式
  • 玩玩 STM32F103+lvgl+Fatfs+SD 视频播放
  • SD卡视频删除后能恢复吗?用这个方法试试
  • 智能化软件测试
  • vcu架构
  • CAN总线life生命信号
  • 设备上显示不出dbc文件的报文
  • VCU开发流程及核心工作
  • 树莓派使用Python使用PiCamera录制视频
  • 这篇关于OpenCAPI:突破传统计算世界的维度藩篱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/662567

    相关文章

    揭秘世界上那些同时横跨两大洲的国家

    我们在《世界人口过亿的一级行政区分布》盘点全球是那些人口过亿的一级行政区。 现在我们介绍五个横跨两州的国家,并整理七大洲和这些国家的KML矢量数据分析分享给大家,如果你需要这些数据,请在文末查看领取方式。 世界上横跨两大洲的国家 地球被分为七个大洲分别是亚洲、欧洲、北美洲、南美洲、非洲、大洋洲和南极洲。 七大洲示意图 其中,南极洲是无人居住的大陆,而其他六个大洲则孕育了众多国家和

    黑神话,XSKY 星飞全闪单卷性能突破310万

    当下,云计算仍然是企业主要的基础架构,随着关键业务的逐步虚拟化和云化,对于块存储的性能要求也日益提高。企业对于低延迟、高稳定性的存储解决方案的需求日益迫切。为了满足这些日益增长的 IO 密集型应用场景,众多云服务提供商正在不断推陈出新,推出具有更低时延和更高 IOPS 性能的云硬盘产品。 8 月 22 日 2024 DTCC 大会上(第十五届中国数据库技术大会),XSKY星辰天合正式公布了基于星

    poj 1113 凸包+简单几何计算

    题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

    uva 1342 欧拉定理(计算几何模板)

    题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

    uva 11178 计算集合模板题

    题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

    XTU 1237 计算几何

    题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

    音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

    一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

    计算数组的斜率,偏移,R2

    模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

    GPU 计算 CMPS224 2021 学习笔记 02

    并行类型 (1)任务并行 (2)数据并行 CPU & GPU CPU和GPU拥有相互独立的内存空间,需要在两者之间相互传输数据。 (1)分配GPU内存 (2)将CPU上的数据复制到GPU上 (3)在GPU上对数据进行计算操作 (4)将计算结果从GPU复制到CPU上 (5)释放GPU内存 CUDA内存管理API (1)分配内存 cudaErro

    Java - BigDecimal 计算分位(百分位)

    日常开发中,如果使用数据库来直接查询一组数据的分位数,就比较简单,直接使用对应的函数就可以了,例如:         PERCENT_RANK() OVER(PARTITION BY 分组列名 ORDER BY 目标列名) AS 目标列名_分位数         如果是需要在代码逻辑部分进行分位数的计算,就需要我们自己写一个工具类来支持计算了 import static ja