所有對CPU進(jìn)行的Offload,其核心都是:讓CPU專注于業(yè)務(wù)負(fù)載,讓一些任務(wù)調(diào)度之類的工作負(fù)載給專有硬件來做,從而提供更足量的計算能力,提供更穩(wěn)定可預(yù)測的性能,提升單顆CPU的業(yè)務(wù)戰(zhàn)斗力,從而減少CPU的采購量。
大約是從2017年開始,AWS將存儲、網(wǎng)絡(luò)、管理以及安全的能力都Offload到專有的硬件Nitro上了,省去了與通用計算設(shè)備CPU搶占資源的麻煩,節(jié)省資源,提升效率。差不多同一時間,阿里云也做了類似的加速卡,也是在做Offload。
2020年10月,英偉達(dá)發(fā)布一款叫做DPU(Data Processing Unit)的芯片,叫做BlueField-2,也算是SmartNIC的一種,它集成了Mellanox的網(wǎng)絡(luò),還有ARM處理器,能將包括Hypervisor、網(wǎng)絡(luò)、安全以及存儲方面的工作負(fù)載從CPU遷移到DPU上。
IPU也在做類似的Offload,這意味著CPU的工作效率將更高,也就是說在一定的計算力需求之下,需要的CPU會更少,這對英特爾來說還是很有勇氣的,確實(shí)有一種革自己命的意思。
不過,雖然像阿里和AWS這種做Offload的不多,但由于應(yīng)用規(guī)模較大,價值又非常明顯,躍躍欲試的肯定不在少數(shù),如果英特爾不革自己的命,早晚也會有人跳出來做類似的事情。
而現(xiàn)在,英特爾將IPU定位在跟CPU和XPU一個level的產(chǎn)品線,足見英特爾是認(rèn)真的。
與別人相比,IPU目前缺少計算能力
既然一樣是做Offload,免不了要被拿來做對比,與AWS Nitro、阿里云的MoC以及英偉達(dá)的DPU相比,其方案目前有些許不同。
以AWS Nitro為例,它用ASIC硬件運(yùn)行著基于KVM的Hypervisior,將服務(wù)器的計算、存儲和網(wǎng)絡(luò)以及安全的部分全都放到了專有硬件上。
類似的,英偉達(dá)的DPU上有ARM核心,DPU承載著Hypervisor、網(wǎng)絡(luò)、安全以及存儲方面的工作負(fù)載。
而從公開資料來看,英特爾的IPU目前并沒有承載Hypervisior的具體描述,也沒有像別人一樣,宣稱提供計算的能力,目前主要有存儲虛擬化、網(wǎng)絡(luò)虛擬化和安全部分。
只有將部分計算能力Offload到IPU之后,才是更完整的Offload。
由于英特爾的IPU本身采用了FPGA,也會使用效率更高的ASIC,去年發(fā)布的SmartNIC C5020X里,除了有FPGA以外還有Xeon D-1612的x86處理器,看來,IPU要補(bǔ)充計算能力可選項(xiàng)很多。
而且,現(xiàn)任英特爾CEO的基辛格此前正是VMware的CEO,當(dāng)基辛格還是VMware CEO的時候,VMware發(fā)布了ESXi on arm,未來,IPU運(yùn)行包括ESXi在內(nèi)的多種Hypervisior也不是問題。
未來IPU極有可能成為類似Nitro之類的方案,應(yīng)該只是時間問題。
英特爾的IPU會對市場產(chǎn)生什么影響?
首先,我的第一感覺就是,它能讓更多CSP和電信運(yùn)營商享受到像AWS有了Nitro、阿里有了MoC之后的幸福生活,本質(zhì)上是一種提高效率,降本增效的技術(shù)福利,所有人都樂見其成。
其次,英特爾的IPU也不是突然從天上掉下來的,英特爾有智能網(wǎng)卡業(yè)務(wù),而且市場份額很高,而IPU本質(zhì)上是智能網(wǎng)卡的一次功能上的延展。
而且,自 2015 年以來,英特爾就與微軟Azure合作,用英特爾基于FPGA的SmartNIC加速網(wǎng)絡(luò)和存儲,在這一領(lǐng)域稱得上是頗有經(jīng)驗(yàn)和技術(shù)積累。
最后,雖然有使用FPGA的技術(shù)門檻,作為主要面向CSP以及電信運(yùn)營商的解決方案,其實(shí)不存在因?yàn)榧夹g(shù)問題造成的落地難的問題。只要用戶算一筆賬,發(fā)現(xiàn)能少買一些個至強(qiáng)處理器能省下不少錢,沒理由不流行起來。