4月2日,阿里巴巴在阿里云社區(qū)博客公布了阿里巴巴OpenJDK版本“龍井”在阿里云基于Ampere Altra處理器ECS實(shí)例上的SPECjbb 2015得分。這應(yīng)該是阿里巴巴“龍井”自開源以來首次公布其SPECjbb 2015的基準(zhǔn)測試性能數(shù)據(jù)。
作為OpenJDK的下游版本,阿里巴巴“龍井”(Dragonwell)是阿里巴巴的OpenJDK實(shí)現(xiàn),并針對在100,000臺以上服務(wù)器上運(yùn)行的各種類型的應(yīng)用程序進(jìn)行了優(yōu)化。在2019年,阿里巴巴先后開源了Dragonwell 8和Dragonwell 11,并與上游OpenJDK項(xiàng)目保持相同的開源許可條款。
Java語言可以在幾乎所有操作系統(tǒng)上快速運(yùn)行,是全世界可用于各種應(yīng)用程序的最流行的語言之一。阿里巴巴擁有最豐富的Java應(yīng)用程序場景,涵蓋了電子商務(wù),金融,物流和許多其他領(lǐng)域。阿里巴巴開發(fā)人員已經(jīng)編寫了超過十億行Java代碼。阿里巴巴“龍井”是那些以極高的規(guī)模運(yùn)行的分布式Java應(yīng)用程序的重要引擎。
SPECjbb2015基準(zhǔn)測試從開始開發(fā)就是為在基于Java應(yīng)用程序功能來衡量性能。它與所有對Java服務(wù)器性能感興趣的受眾有關(guān),包括JVM供應(yīng)商,硬件開發(fā)人員,Java應(yīng)用程序開發(fā)人員,研究人員和學(xué)術(shù)界的成員。
根據(jù)阿里巴巴博客公布的信息,此次SPECjbb2015基準(zhǔn)測試在復(fù)合模式下進(jìn)行,所有基準(zhǔn)測試組件(包括控制器,服務(wù)器和客戶端虛擬機(jī))都在ECS基于Ampere Altra處理器的云實(shí)例上運(yùn)行。最終產(chǎn)生了兩個(gè)性能指標(biāo)數(shù)據(jù),一是用來表示可持續(xù)的完整系統(tǒng)吞吐量的max-jOPS分?jǐn)?shù),另一個(gè)是表示響應(yīng)時(shí)間約束下的系統(tǒng)吞吐量Critical-jOPS分?jǐn)?shù)。
圖1中顯示的性能得分是在ECS虛擬化環(huán)境中使用Alibaba Dragonwell JDK 11和Alibaba Cloud Linux 3在具有80個(gè)內(nèi)核和256GiB內(nèi)存的整個(gè)插槽的ECS Ampere Altra實(shí)例上所得數(shù)據(jù)。
圖一:SPECjbb2015-Composite Performance onECS Ampere Altra Instance
令人值得關(guān)注的是,此次“龍井”跑分平臺是基于Arm架構(gòu)的Ampere Altra服務(wù)器處理器芯片的阿里云實(shí)例,同時(shí)博客文中提供了該云實(shí)例ecs.g6r.large的邀測鏈接?,F(xiàn)在距Ampere Computing在2020年3月發(fā)布這款云原生處理器剛好一年,這是Ampere Computing的Altra處理器在國內(nèi)業(yè)內(nèi)頭部云計(jì)算服務(wù)商的首測正式部署上線。
亞馬遜云科技(AWS)自2020年5月開始上線基于自研Amazon Graviton2處理器的EC2通用計(jì)算M6g云實(shí)例產(chǎn)品后,又陸續(xù)推出為處理內(nèi)存中大型數(shù)據(jù)集的工作負(fù)載的R6g實(shí)例,計(jì)算密集型應(yīng)用程序的C6g,以及近日新上線的專為內(nèi)存密集任務(wù)設(shè)計(jì)的執(zhí)行實(shí)例X2gd等,Amazon Graviton2支持的Amazon EC2實(shí)例組合愈加豐富。而且從目前客戶的反饋中,性價(jià)比普遍提升40%以上,著實(shí)令眾多云服務(wù)用戶心動。
與AWS Graviton2相比,Ampere Altra包含的物理核心多25%,運(yùn)行頻率高20%。由于Altra的核心數(shù)量和頻率更高,無論是多核的整體性能還是單核,理論上Ampere Altra的性能都要比AWS Graviton2有明顯優(yōu)勢。美國知名的CDN加速服務(wù)商Cloudflare不久前發(fā)布的博客中介紹了他們用自己的基準(zhǔn)測試套件(基于開源的cf_benchmark)得到的Ampere Altra的性能,以及與AWS Graviton2的對比。
測試運(yùn)行在技嘉的單路Mt.Snow服務(wù)器上(配備一顆80核Q80-30 AmpereAltra CPU),他們測量了OpenSSL,LuaJIT,Compression和Go。在每種情況下,他們都將Ampere Altra與Graviton2的基準(zhǔn)性能數(shù)據(jù)進(jìn)行了比較??傮w而言,Ampere Altra在幾乎所有指標(biāo)上均勝過Graviton 2,總體多核領(lǐng)先優(yōu)勢為31%。尤其是在OpenSSL的性能特別好,OpenSSL的性能幾乎線性擴(kuò)展到最大80個(gè)內(nèi)核和3.0 GHz。根據(jù)Ampere Computing先前對Altra這款產(chǎn)品的介紹,這可能主要得益于Ampere Altra的每個(gè)內(nèi)核只有一個(gè)線程,即使所有內(nèi)核都處于負(fù)載運(yùn)行狀態(tài),它也能以最大頻率運(yùn)行,SoC的整體性能隨激活核數(shù)的增長得到線性提升。
從阿里云發(fā)布的邀測信息中,同樣看到將“穩(wěn)定和可預(yù)期的性能”和“超高的單核算力”作為新實(shí)例的重要賣點(diǎn)?,F(xiàn)在阿里云基于Ampere Altra的Arm云實(shí)例已開放測試申請,想必是Amazon基于Graviton2處理器EC2實(shí)例產(chǎn)品的強(qiáng)勁對手,我們期待后續(xù)有國內(nèi)的云用戶公布在阿里云上的實(shí)測數(shù)據(jù)。
參考鏈接:
阿里龍井SPECjbb博客:https://www.alibabacloud.com/blog/alibaba-dragonwell-powers-java-applications-in-alibaba-cloud_597564
阿里云邀測鏈接:https://www.aliyun.com/daily-act/ecs/ecs_arm?spm=a2c65.11461447.0.0.5fb52819cnQowwCloudflare
博客:https://blog.cloudflare.com/arms-race-ampere-altra-takes-on-aws-graviton2/