色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RISC-V中開發(fā)Java是一種什么體驗(yàn)?

芯片開放社區(qū) ? 來源:云巔論劍 ? 作者:鄭孝林 ? 2023-05-24 16:49 ? 次閱讀

文/鄭孝林

01背景介紹

1. Alibaba Dragonwell 發(fā)行版

Alibaba Dragonwell [1] 是一款免費(fèi)的 OpenJDK 發(fā)行版。它提供了長(zhǎng)期支持,包括性能增強(qiáng)、安全修復(fù)以及 Dragonwell 上專有的一些特性,比如 Wisp 協(xié)程、多租戶、JWarmup、G1 elastic heap 以及 serviceability 上的特性 [2] 等等。Dragonwell 包括 8、11、17 三個(gè)版本,而每個(gè)版本又包括 standard (和 OpenJDK 基本保持一致) 和 extended (基于 OpenJDK,搭載了 Dragonwell 的各種專有特性) 兩個(gè)子版本。而我們當(dāng)前介紹的 RISC-V 后端支持是在 Dragonwell11 上的 extended 版本上,已在 2023 年 2 月正式 release,其中 Dragonwell11 上的特性如 Wisp 暫時(shí)還不支持。

2. RISC-V 指令集架構(gòu)

RISC-V [3] 是一個(gè)基于 RISC (精簡(jiǎn)指令集) 的指令集架構(gòu)。它主要的特性是開源、模塊化、可擴(kuò)展性以及非常精簡(jiǎn)的指令集。當(dāng)前的 RISC-V 主要應(yīng)用于物聯(lián)網(wǎng);而后續(xù)進(jìn)入服務(wù)器領(lǐng)域也是未來可期的。同時(shí),得到 Arm 等商業(yè)芯片指令集的授權(quán)都需要支付高額的商業(yè)費(fèi)用,而 RISC-V 是完全開源的指令集架構(gòu),芯片廠商可以根據(jù)自己的需要做定制化。當(dāng)前的商業(yè) RISC-V 處理器有如 Alibaba 玄鐵 C910 處理器、SiFive 的 RISC-V 半導(dǎo)體 IP 核等。從開發(fā)的角度而言,它們也都是使用體驗(yàn)很好的處理器/設(shè)備。

3. OpenJDK on RISC-V

在 2020 年的年末,華為的 Bisheng JDK 團(tuán)隊(duì)開源了基于 OpenJDK 的 RISC-V (64位) 后端實(shí)現(xiàn),約 6w 行代碼的 initial load [4]。Alibaba Dragonwell 團(tuán)隊(duì)也同期參與到了 RISC-V 后端研發(fā)當(dāng)中。從 Alibaba Dragonwell 團(tuán)隊(duì)的角度,在去年社區(qū)成立 openjdk/riscv-port repo [5] ,隨后 RISC-V 后端正式合并到上游 openjdk/jdk repo [6] 到現(xiàn)在,我們對(duì) OpenJDK RISC-V 后端的貢獻(xiàn)包括在 OpenJDK 上的 RISC-V "C" 壓縮指令擴(kuò)展這個(gè)特性的實(shí)現(xiàn);20 余個(gè) bug fixes;部分 enhancements 和 refactoring;以及部分 Loom (協(xié)程) RISC-V port 的支持等。其中 C 擴(kuò)展的實(shí)現(xiàn)已經(jīng)在 OpenJDK 20 上的 RISC-V 后端中默認(rèn)開啟,可以減小 ~20% 的后端 Java compiled code 的 code size footprint。

02Alibaba Dragonwell11 on RISC-V

為什么是 JDK11?

JDK11 是當(dāng)前的主流版本。國(guó)內(nèi)的 Java 客戶大多都在使用 JDK8,但現(xiàn)在已經(jīng)有越來越多升級(jí)到 JDK11 的趨勢(shì)了。默認(rèn)的 G1 GC (CMS 在后面 JDK 版本中已經(jīng)棄用)、更好的性能、AArch64 后端更好的支持、AppCDS 特性、Safepoint 的 Threadlocal Handshake、能提升代碼性能的 Segmented Code Cache 特性等都可以讓 JDK11 相比于 JDK8 有更多的優(yōu)勢(shì),也是用戶升級(jí) JDK 的動(dòng)力所在。雖然 JDK11 的確是當(dāng)下的主流版本,但是社區(qū)上的 RISC-V 后端是在 19/20 這兩個(gè)版本中支持的,因此這對(duì)于很多 Java 應(yīng)用的維護(hù)者來說,升級(jí)到這么高的版本的確是略有些遙遠(yuǎn)且工作量頗高的事情。所以,如果要嘗試在 RISC-V 上開發(fā) Java 應(yīng)用的話,能繼續(xù)使用 JDK11 應(yīng)該是一個(gè)比較好的選擇。

硬件特性支持平頭哥 RISC-V 芯片

因此,Alibaba Dragonwell 團(tuán)隊(duì)將 OpenJDK 上游的 RISC-V 后端移植回了 Dragonwell11 [7] 上,我們會(huì)長(zhǎng)期維護(hù) Dragonwell11 的版本和后端,同步上游社區(qū)的 bug fixes 保證用戶的使用體驗(yàn)。從兼容性的角度上講,我們完成了 QEMU / SiFive 開發(fā)板 / 平頭哥開發(fā)板 上的驗(yàn)證,以及 JCK / jtreg / SPECjbb2015 等各種 benchmark 的支持。Dragonwell11 上的 RISC-V 和上游大部分保持一致;包括基礎(chǔ)的 RVI 指令集支持的同時(shí),我們還支持一部分平頭哥芯片專有的指令集和其生態(tài),如果在平頭哥的硬件上如 C910,則可以使用 -XX:+UseCSky 開啟相關(guān)的支持。與此同時(shí),我們還支持一些基于 RVV(RISC-V 的向量指令擴(kuò)展)-0.7.1 的 vector intrinsic 的向量化,在支持 RVV-0.7.1 版本的(如平頭哥的一些 RISC-V 芯片,如開啟 vector 支持的 C910 等)開發(fā)板上可以自動(dòng)開啟。由于搭載 RVV-1.0 版本的芯片現(xiàn)階段實(shí)際上很少,所以 Dragonwell 可能是目前唯一能夠在硬件上運(yùn)行 RVV 的 JDK。

05c7d634-e65c-11ed-ab56-dac502259ad0.png

二進(jìn)制版本下載

Dragonwell11 的二進(jìn)制版本 [8] 已經(jīng)于二月份發(fā)布,有興趣的開發(fā)者可以直接從 Github 鏈接下載。此外,Dragonwell11 的 RISC-V 版本已經(jīng)集成進(jìn)龍蜥的 Anolis 源中,如果是使用 Anolis OS 的用戶可以直接使用 yum 源來安裝 Dragonwell11 JDK。

使用方便的 QEMU Docker 容器鏡像進(jìn)行模擬

RISC-V 現(xiàn)在還在快速發(fā)展階段中。因此面臨著硬件資源有限的問題:開發(fā)者有時(shí)并不容易得到硬件設(shè)備;拿到硬件設(shè)備之后還面臨著需要搭建環(huán)境、初始化網(wǎng)絡(luò)等比較麻煩的操作。在這種情況下,有一個(gè)模擬器就是非常有必要的了。主流的模擬器是 QEMU,如果把 QEMU 內(nèi)置在 Docker 鏡像當(dāng)中,用戶就可以得到最大程度上的使用便利:用戶可以直接在 x86 機(jī)器上一鍵模擬 RISC-V 程序。并且,鏡像是 portable 的:因?yàn)槿萜麋R像可以隨時(shí)遷移到其他機(jī)器上去。我們維護(hù)了一個(gè) RISC-V QEMU Docker 鏡像的倉(cāng)庫(kù) [9],使用 Debian 的 RISC-V 源。用戶可以直接查看 README 手動(dòng)構(gòu)建一個(gè) QEMU Docker。省力一些的話,用戶也可以直接將鏡像 pull 下來:


#現(xiàn)只支持x86宿主機(jī) dockerpullmultiarch/qemu-user-static&& dockerrun--rm--privileged--nethostmultiarch/qemu-user-static--reset dockerpullalibabadragonwelljdk/riscv-qemu&& dockerrun-it--rmalibabadragonwelljdk/riscv-qemu/bin/bash 

05f3b59c-e65c-11ed-ab56-dac502259ad0.png

Demo:Springboot 示例

SpringBoot 是非常優(yōu)秀的 Java 應(yīng)用框架,我們可以從官網(wǎng)上 [10] 下載其 Hello World demo 并使用 maven 構(gòu)建。

我們也提供了一個(gè)預(yù)編譯好的 SpringBoot demo 以供演示用。

我們可以在實(shí)際的物理開發(fā)板上啟動(dòng) Java 程序;也可以在上述的 QEMU Docker 中用同樣的命令啟動(dòng):

0604ac3a-e65c-11ed-ab56-dac502259ad0.png

圖/啟動(dòng)一個(gè)簡(jiǎn)單的 SpringBoot Hello World 程序 (實(shí)際啟動(dòng)時(shí)間可能與圖片上有差別)

03致謝感謝

華為 Bisheng JDK 團(tuán)隊(duì)的開發(fā)同學(xué)們的工作,感謝中科院軟件所 PLCT 實(shí)驗(yàn)室團(tuán)隊(duì)對(duì)硬件設(shè)施方面給予的幫助。感謝社區(qū) RISC-V 后端的 reviewers 的各種幫助。我們也會(huì)持續(xù)輸出并不斷反饋社區(qū),在社區(qū)的維護(hù)上貢獻(xiàn)我們的力量。

04總結(jié)和展望

RISC-V 是一個(gè)有前景的指令集,中立和開放是它的兩大優(yōu)勢(shì)。在成立了 Datacenter (數(shù)據(jù)中心) SIG 和 HPC (高性能計(jì)算) SIG 之后,RISC-V 也開始逐漸向高性能方向逐漸演進(jìn)。除此之外,就 RISC-V 的軟件生態(tài)而言,RISC-V 上的各種 toolchain (GCC、GDB 等) 的支持也已經(jīng)十分完備,各種操作系統(tǒng) (Ubuntu、Debian) 等都已經(jīng)支持了 RISC-V 指令集,各種開源社區(qū)對(duì)相關(guān)軟件的移植的支持也非常積極。Debian-port 上大約 95% 的軟件包都可以在 RISC-V 上使用 [11],因此用戶的開發(fā)流程是比較流暢的。相比于 x86 平臺(tái)的一些復(fù)雜指令及一些歷史包袱,RISC-V 具有著較新、指令集簡(jiǎn)單、較強(qiáng)的拓展性等特性,已經(jīng) ratify 了多個(gè)指令集擴(kuò)展。隨著社區(qū)的蓬勃發(fā)展,我們相信 RISC-V 架構(gòu)有著光明的前景。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2966

    瀏覽量

    104703
  • 指令集
    +關(guān)注

    關(guān)注

    0

    文章

    222

    瀏覽量

    23378
  • JDK
    JDK
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    16592
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2271

    瀏覽量

    46131
  • 平頭哥
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    9046

原文標(biāo)題:RISC-V 中開發(fā) Java 是一種什么體驗(yàn)? 讓 Dragonwell JDK 來回答

文章出處:【微信號(hào):芯片開放社區(qū),微信公眾號(hào):芯片開放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RISC-V MCU開發(fā) ():集成開發(fā)環(huán)境

    (MRS)便是其中一種。 ? ? ?MRS是款針對(duì)嵌入式項(xiàng)目(RISC-V/ARM)的集成開發(fā)環(huán)境,提供了包括編輯器、C編譯器
    發(fā)表于 09-23 14:32 ?4032次閱讀
    <b class='flag-5'>RISC-V</b> MCU<b class='flag-5'>開發(fā)</b> (<b class='flag-5'>一</b>):集成<b class='flag-5'>開發(fā)</b>環(huán)境

    RISC-V有哪些優(yōu)缺點(diǎn)?是堅(jiān)持ARM方向還是投入risc-V的懷抱?

    RISC-V作為一種開源的指令集架構(gòu)(ISA),具有系列顯著的優(yōu)點(diǎn)和潛在的缺點(diǎn)。以下是RISC-V的主要優(yōu)點(diǎn)和缺點(diǎn)概述: 優(yōu)點(diǎn) : 開源與開放性 :
    發(fā)表于 04-28 08:51

    RISC-V有哪些優(yōu)點(diǎn)和缺點(diǎn)

    RISC-V作為一種開源的指令集架構(gòu)(ISA),具有系列顯著的優(yōu)點(diǎn)和潛在的缺點(diǎn)。以下是RISC-V的主要優(yōu)點(diǎn)和缺點(diǎn)概述: 優(yōu)點(diǎn): 開源與開放性:R
    發(fā)表于 04-28 09:03

    RISC-V的MCU與ARM對(duì)比

    RISC-V的MCU與ARM在多個(gè)方面存在顯著的區(qū)別,以下是兩者的對(duì)比: 開源與專有 RISC-VRISC-V一種開源的指令集架構(gòu)(ISA),允許任何人免費(fèi)使用、修改和貢獻(xiàn)
    發(fā)表于 05-27 15:58

    rIsc-v的缺的是什么?

    RISC-V作為一種開源的指令集架構(gòu)(ISA),自其誕生以來就受到廣泛關(guān)注和應(yīng)用,但它也存在些不足之處。以下是RISC-V架構(gòu)目前存在的主要缺點(diǎn): 1. 性能問題 相對(duì)于專用ISA的
    發(fā)表于 07-29 17:18

    淺談RISC-V

    收授權(quán)費(fèi)了,其價(jià)格也不低。RISC-V的流行對(duì)ARM來說就很尷尬了。傳統(tǒng)的處理器IP公司,ARM還能通過商業(yè)運(yùn)營(yíng)擴(kuò)大自己的優(yōu)勢(shì),獲取更大市場(chǎng)份額。RISC-V與其說是一種指令集,不如說是一種
    發(fā)表于 09-11 17:44

    為什么選擇RISC-V

    RISC-V一種開放式ISA(指令集體系結(jié)構(gòu)),為處理器體系結(jié)構(gòu)的創(chuàng)新開創(chuàng)了新紀(jì)元。RISC-V基金會(huì)由325多家成員公司組成。這是該技術(shù)的主要優(yōu)勢(shì)。軟件架構(gòu)師/固件工程師/軟件開發(fā)
    發(fā)表于 07-27 17:38

    RISC-V***會(huì)子活動(dòng)之:基于RISC-V的鴻蒙開發(fā)板設(shè)計(jì)

    `、Workshop介紹 首屆RISC-V***會(huì)(RISC-V World Conference China)將于6月21日在上海科技大學(xué)盛大開幕。 本次峰會(huì)預(yù)計(jì)線下超過1000
    發(fā)表于 06-03 16:26

    RISC-V是什么

    (剛剛投入芯片行業(yè)學(xué)習(xí)的新人,存在理解錯(cuò)誤的地方歡迎指出,并探討,還請(qǐng)多多包涵,謝謝!) RISC-V是區(qū)別于 INTEL x86架構(gòu)、arm架構(gòu)的另一種芯片內(nèi)核架構(gòu)。 RISC-V,主要區(qū)別于當(dāng)代
    發(fā)表于 07-23 06:06

    RISC-V MCU開發(fā) ():集成開發(fā)環(huán)境

    基于RISC-V MCU的項(xiàng)目開發(fā),與之配套的集成開發(fā)環(huán)境必不可少。目前市場(chǎng)上可供選擇的RISC-VMCU開發(fā)工具已初具規(guī)模,由MounRi
    發(fā)表于 09-22 14:44

    RISC-V MCU開發(fā)相關(guān)資料分享

    工作。 工欲善其事必先利其器,要想實(shí)現(xiàn)基于RISC-V MCU的項(xiàng)目開發(fā),與之配套的集成開發(fā)環(huán)境必不可少。目前市場(chǎng)上可供選擇的RISC-V
    發(fā)表于 11-10 07:50

    RISC-V MCU開發(fā)實(shí)戰(zhàn)() :DHT11

    近年來,RISC-V生態(tài)獲得了空前的繁榮發(fā)展,國(guó)內(nèi)外眾多科技公司紛紛下場(chǎng)布局、行業(yè)應(yīng)用層出不窮,搭載RISC-V內(nèi)核的MCU也逐漸走入了工程師的日常開發(fā)工作。工欲善其事必先利其器,要
    發(fā)表于 03-06 15:17

    兩大架構(gòu)RISC-V 和 ARM 的各種關(guān)系

    RISC-V一種開源架構(gòu),而 ARM 是專有的。 這意味著任何想要在其設(shè)計(jì)(例如 SoC)包含 ARM CPU 的設(shè)計(jì)師都必須向 ARM Holdings 支付版稅。另方面,
    發(fā)表于 06-21 20:31

    RISC-V MCU開發(fā)():集成開發(fā)環(huán)境

    工作。 工欲善其事必先利其器,要想實(shí)現(xiàn)基于RISC-V MCU的項(xiàng)目開發(fā),與之配套的集成開發(fā)環(huán)境必不可少。目前市場(chǎng)上可供選擇的RISC-V
    發(fā)表于 11-05 16:35 ?37次下載
    <b class='flag-5'>RISC-V</b> MCU<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>一</b>):集成<b class='flag-5'>開發(fā)</b>環(huán)境

    如何使用 RISC-V 進(jìn)行嵌入式開發(fā)

    RISC-V一種開源的指令集架構(gòu)(ISA),它允許任何人設(shè)計(jì)、制造和銷售基于RISC-V的處理器,這為嵌入式開發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用
    的頭像 發(fā)表于 12-11 17:32 ?471次閱讀
    主站蜘蛛池模板: 岛国电影网址| 日本久久不射| 超碰超碰视频在线观看| 无修肉动漫在线观看影片| 极品色αv影院| 757一本到午夜宫| 世界上第一个得抑郁症的人是谁| 国模大胆一区二区三区| 97超视频在线观看| 色综合 亚洲 自拍 欧洲| 精品国产美女AV久久久久| 99视频在线观看视频| 歪歪爽蜜臀AV久久精品人人槡| 久久大胆视频| 不卡的在线AV网站| 亚洲精品资源网在线观看| 暖暖 免费 高清 日本视频大全 | 免费高清在线影片一区| 宫交拔不出来了h黑人| 永久免费的无码中文字幕| 日本漫画之无彩翼漫画| 精品AV国产一区二区三区| JizzJizzJizz亚洲成年| 亚洲精品不卡在线| 欧美成人无码视频午夜福利| 国产午夜人成在线视频麻豆| 999久久精品国产| 邪恶肉肉全彩色无遮盖| 男女全黄h全肉细节文| 国产欧美另类久久久精品免费| 91avcom| 午夜理论在线观看不卡大地影院| 恋夜影视列表免费安卓手机版| 国产超碰精久久久久久无码AV| 在线播放无码字幕亚洲| 桃花论坛POWERED2019| 伦理片飘花免费影院| 国产嫩草影院精品免费网址| 99久久精品费精品蜜臀AV| 亚洲精品欧美精品中文字幕| 秋霞电影网午夜一级鲁丝片|