一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

Why Julia?同元軟控科學(xué)計算環(huán)境Syslab助推Julia開源社區(qū)發(fā)展

華聲電子網(wǎng) ? 來源:華聲電子網(wǎng) ? 作者:華聲電子網(wǎng) ? 2023-01-05 17:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

自發(fā)布基于 Julia 的科學(xué)計算環(huán)境 MWORKS.Syslab 以來,同元軟控在科學(xué)計算語言、多語言統(tǒng)一編譯和融合、AI機器學(xué)習(xí)等技術(shù)方向上開展了深入研究。任何技術(shù)的發(fā)展都離不開良好的生態(tài),依賴生態(tài)并建設(shè)生態(tài),是同元軟控所堅持的發(fā)展理念。2022 年,同元軟控跟 Julia 開源社區(qū)開展了多層次的合作,包括發(fā)起開源項目和開源贊助等。

本期,我們來盤點一下同元軟控在 Julia 編程語言方面的一些社區(qū)工作。

一、JuliaCN 2022 報告盤點

Julia 中文社區(qū)組織的冬季會議于2022年12月3日至12月9日舉行,國內(nèi)使用 Julia 的開發(fā)者聚集在一起分享與 Julia 有關(guān)的技術(shù)報告。作為 JuliaCN 的黃金贊助商,同元軟控在這次會議中給予了大力支持,并在這次會議貢獻(xiàn)了 6 場精彩的報告。

下面對每場報告的內(nèi)容進(jìn)行概述,對相關(guān)內(nèi)容感興趣的朋友可以直接觀看 B 站視頻了解更多內(nèi)容。

1、同元軟控與 Julia

我們(同元軟控)非常看好 Julia 的發(fā)展,也會持續(xù)不斷地與 Julia 社區(qū)一起勇攀未來的高峰。

報告人:郭俊峰 (產(chǎn)品總監(jiān))

這個報告向社區(qū)介紹了同元軟控發(fā)展歷程,以及同元軟控為什么選擇 Julia 作為科學(xué)計算基礎(chǔ)語言,報告就 CPS(信息物理融合系統(tǒng))的發(fā)展做了簡要探討,縱觀國際科學(xué)計算軟件的發(fā)展,都發(fā)端于數(shù)學(xué)計算,然后走向廣泛的科學(xué)計算并最終走向系統(tǒng)仿真,三大數(shù)學(xué)軟件:MathWorks、 WOLFRAM 和 Maple 無不如此。同元深耕系統(tǒng)建模 20 年,在系統(tǒng)建模技術(shù)上積累深厚,需要尋找跟系統(tǒng)建模相匹配的下一代科學(xué)計算語言。Julia語言恰好在各方面都符合 CPS 對科學(xué)計算的訴求:動態(tài)、高性能、開源而且面向未來。

pYYBAGO2nCSAZ95KAAIEAWiSya0387.png

報告分享了 Modelica 和 Julia 現(xiàn)階段的融合進(jìn)展,更對未來做了展望。同元軟控堅定的看好 Julia 的發(fā)展,也希望跟 Julia 社區(qū)一起推動科學(xué)計算工具和生態(tài)的發(fā)展。

2、新手教程:寫出糟糕好的 Julia 代碼的N種思路

Julia 可以寫出極其高效的代碼,但這需要經(jīng)過一定的觀念轉(zhuǎn)變與編程訓(xùn)練。

報告人:陳久寧

Julia 初學(xué)者關(guān)于 Julia 最大的困惑可能在于 “為什么 Julia 聲稱很快,但是我隨便試著把我舊的 Python/MATLAB 代碼翻譯過來之后發(fā)現(xiàn)并不快,甚至比 Python/MATLAB 還慢”。這個教程的目的是為了介紹那些 Julia 與其他語言在使用上最核心的差異。這個教程的內(nèi)容取材于陳久寧在同元軟控日常代碼評審中的頻繁發(fā)現(xiàn)的問題,這些問題背后實際上是那些高級 Julia 開發(fā)者必知必會的一些內(nèi)容。

poYBAGO2nCWAauX6AAFNDG5wMqI241.png

這個教程當(dāng)天收到了一位社區(qū)中 Julia 初學(xué)者的高度評價:“一個 Julia 基礎(chǔ)語法不全會的人,這場報告竟然聽懂了。Julia 性能很大程度上需要人來操作:固定類型、不可變結(jié)構(gòu)體等等... 說實話不聽這一場,我可能就會按照其他語言那樣去學(xué)習(xí),不去提升 Julia 性能了?!?/p>

3、TyMLang.jl:將 MATLAB 代碼導(dǎo)入 Julia 生態(tài)

你可以在 Julia 下執(zhí)行 .m 文件,而這完全不需要 MathWorks。

報告人:趙王宏楦

MATLAB 是迄今為止最具影響力的數(shù)值計算集成開發(fā)環(huán)境,它在工程領(lǐng)域遺留了大量代碼資產(chǎn),在各行各業(yè)的老一代專業(yè)人員中有相當(dāng)高的普及度。隨著時代發(fā)展,MATLAB 在以深度學(xué)習(xí)為代表的新興科學(xué)計算分支中呈現(xiàn)明顯的頹勢;而 Julia 語言作為一個面向未來的科學(xué)計算語言,同時很好地繼承 Python 等語言的歷史遺產(chǎn),具有非常廣闊的發(fā)展空間。

我們希望 MATLAB 的老用戶,和他們的部分代碼資產(chǎn)能參與到新一代生態(tài)的發(fā)展中來。正因如此,我們破除萬難,在 Julia 中實現(xiàn)了一個高度兼容 MATLAB 的編程語言——同元軟控 M 語言。使用同元軟控 M 語言,可以讓那些掌握 MATLAB 技巧的工程師和科學(xué)家快速投入到最新的科學(xué)計算生態(tài)中工作,讓他們訪問并應(yīng)用 Julia 生態(tài)中那些新穎的技術(shù)和工具。

4、JNumPy:使用 Julia為 Python/Numpy 編寫擴(kuò)展模塊

對于 Python 社區(qū)來說,JNumpy 是一個更好的 C/Numba 方案——更少的代碼封裝和更高的性能。

報告人:宋家豪

本次報告向社區(qū)介紹了由同元軟控開發(fā)的 JNumPy 工具庫,首先介紹了 JNumPy 的使用場景,即提供高效且易用的封裝工具,將 Julia 代碼以封裝成 Python 庫,使得 Python 用戶能夠調(diào)用 Julia 得到更好的計算性能。報告演示了使用 JNumPy 封裝 Julia 代碼的示例,JNumPy 的使用方法,Julia 和 Python 之間的數(shù)據(jù)轉(zhuǎn)換規(guī)則,性能對比,以及未來優(yōu)化的工作方向等。

由于 JNumPy 在啟動速度,運行速度,跨平臺支持等特性上相比其他 Python 調(diào)用 Julia 的方案 (PyCall, PythonCall) 具有明顯的優(yōu)勢,在追求性能以及工程化的應(yīng)用場景下,JNumPy 提供了目前最強大的解決方案。

5、TyPlot: 使用 Julia 實現(xiàn)自定義繪圖模塊

同元基于自身需求開發(fā)的一個繪圖框架。

報告人:陳志強

向社區(qū)介紹了同元軟控在數(shù)據(jù)可視化方面的迫切需求,引出了圖形庫開發(fā)的必要性。從如何開發(fā)圖形庫、現(xiàn)有的技術(shù)調(diào)研、圖形庫最終的開發(fā)目標(biāo)介紹了圖形庫的背景。

pYYBAGO2nCaACfAjAAI1a_6OYKY365.png

這個報告主要介紹了同元軟控圖形庫已具備的能力,包括豐富的圖形種類,友好的交互界面以及一體化的用戶體驗。選取了專業(yè)庫的幾個典型應(yīng)用,直觀的展示了圖形庫對復(fù)雜圖形的支持能力。報告最后提出了圖形庫進(jìn)一步發(fā)展方向,從能用變成好用、二維輻射三維、常用繪圖擴(kuò)展到專業(yè)圖形繪圖、離線繪圖到實時繪圖、桌面繪圖到網(wǎng)頁繪圖。

6、為什么我推薦使用 Julia ?—— 可組合性與生成函數(shù)

在 Julia 中 1 + 1 > 2 的場景隨處可見 —— 更少的代碼、更好的可讀性、更高的效率。

報告人:陳久寧

今年在 Julia 社區(qū)最出圈的一篇博客大概是 Yuri 的“為什么我不再推薦使用 Julia”,一針見血地指出了 Julia 的可組合性在正確性方面的風(fēng)險。在這個報告中,我們介紹了一個同元內(nèi)部通信工具箱的一個核心組件及其設(shè)計思路——用不到 300 行代碼實現(xiàn)在 Galois 域上的數(shù)值計算中得到超越 MATLAB 的 C 代碼 1000 倍的性能優(yōu)勢。

poYBAGO2nCeAGgOZAAFlcE44o9U248.png

這一組件背后的核心思路在于:1) 利用 Julia 生成函數(shù)帶來的無運行時開銷的泛型支持,以及更重要的 2) Julia 的可組合性。圍繞性能和可組合性這兩個核心特征設(shè)計的 Julia 允許我們用更少的代碼、更清晰的編程實現(xiàn)和更少的硬編碼假設(shè)來完成日常編碼工作的需求,而這是我們始終推薦 Julia 的原因。相比而言,Yuri 文章指出的是一個普遍但并不關(guān)鍵的場景——它只會出現(xiàn)在實驗性代碼階段。

二、Julia 社區(qū)貢獻(xiàn)

2022年,同元軟控開源的 Julia 相關(guān)工具箱或組件一共有三個,均存放在GitHub: Suzhou-TongYuan項目下。

1、JNumpy: julia-numpy

作者:趙王宏楦、宋家豪

JNumPy 是同元軟控針對 Python 調(diào)用Julia語言問題給出的一個工程化的解決方案。在所有 Python 調(diào)用 Julia 的方案中,JNumPy 以啟動速度最快、運行速度遙遙領(lǐng)先、支持跨平臺及特殊的 Python 發(fā)行版、具有編譯可移植性、對 NumPy 類型兼容性最佳、嚴(yán)格可控的類型轉(zhuǎn)換關(guān)系等特點脫穎而出。在較為“嚴(yán)肅”的 Python 調(diào)用 Julia 工程中,JNumPy 是將 Julia 數(shù)據(jù)及函數(shù)暴露給 Python 的最佳選擇。

2、ObjectOriented.jl

作者:趙王宏楦

ObjectOriented.jl 是同元軟控為 Julia 語言實現(xiàn)的一套完整的、機制性 (mechanical) 的面向?qū)ο蠛陰?,能夠讓用戶以貼近 Python 的語法進(jìn)行面向?qū)ο缶幊?,以訪問諸如繼承/多繼承、getter/setter,接口編程等功能。

pYYBAGO2nCeAfRPtAADHBbSrLLw146.png

由于該庫是 Julia 中第一個完整實現(xiàn)常見面向?qū)ο筇匦缘膸?,在向社區(qū)征求命名意見時,被一致認(rèn)同冠以 ObjectOriented.jl 這個明顯具有生態(tài)主導(dǎo)地位的名字。

3、UnzipLoops.jl

作者:陳久寧、趙王宏楦

針對以下這類將廣播結(jié)果拆分到不同矩陣的典型需求,UnzipLoops.jl 給出了社區(qū)中最高效的解決方案:

poYBAGO2nCiALVstAAEGnlxAC2w418.png

在給出高效方案的同時,UnzipLoops 是一個零依賴的輕量包——源代碼僅僅不到100行。

三、寄語

2022年是同元軟控跟 Julia 開源社區(qū)合作的元年。同元軟控堅定看好 Julia 的發(fā)展,也堅定地將Julia作為下一代科學(xué)計算環(huán)境的支撐語言。同元軟控會持續(xù)跟 Julia 社區(qū)開展多層次合作,也歡迎 Julia 社區(qū)以及有志于建設(shè)開源科學(xué)計算生態(tài)的同道中人,一起推進(jìn) Julia社區(qū)和科學(xué)計算環(huán)境Syslab的發(fā)展,讓中國在新一代科學(xué)計算中做出更大的貢獻(xiàn)與成就。


審核編輯黃昊宇

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

    關(guān)注

    32

    文章

    1946

    瀏覽量

    91242
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70768
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    華為亮相2025開源鴻蒙開發(fā)者大會

    近日,開源鴻蒙開發(fā)者大會2025(以下簡稱大會)在深圳成功舉辦。大會以開源鴻蒙5.1 Release版本發(fā)布為契機,聚焦開源鴻蒙技術(shù)革新和社區(qū)發(fā)展,全面呈現(xiàn)“Powered
    的頭像 發(fā)表于 05-29 09:07 ?564次閱讀

    通動力以開源鴻蒙技術(shù)助力數(shù)字經(jīng)濟(jì)高質(zhì)量發(fā)展

    。順應(yīng)時代趨勢,通動力憑借深厚的技術(shù)積累和持續(xù)創(chuàng)新能力,堅定不移推進(jìn)自主化戰(zhàn)略,旗下子公司鴻湖萬聯(lián)擔(dān)綱開源戰(zhàn)略排頭兵,積極引領(lǐng)開源鴻蒙生態(tài)建設(shè),助推創(chuàng)新突破與產(chǎn)業(yè)落地。
    的頭像 發(fā)表于 05-12 14:55 ?447次閱讀

    openKylin社區(qū)會員突破1000家

    開源技術(shù)驅(qū)動全球創(chuàng)新的時代浪潮中,OpenAtom openKylin(簡稱“openKylin”)開源操作系統(tǒng)社區(qū)再迎重大里程碑——企業(yè)會員突破1000家。此次會員突破1000家,是社區(qū)發(fā)
    的頭像 發(fā)表于 04-25 13:05 ?519次閱讀

    如意玲瓏社區(qū)2024年度工作總結(jié)

    2024年,如意玲瓏社區(qū)社區(qū)發(fā)展及軟件生態(tài)建設(shè)領(lǐng)域邁出了堅實的步伐。作為開放原子開源基金會的孵化項目,在這一年里穩(wěn)步推進(jìn)各項工作,在多個關(guān)鍵層面取得了切實的成果。
    的頭像 發(fā)表于 02-05 11:45 ?849次閱讀
    如意玲瓏<b class='flag-5'>社區(qū)</b>2024年度工作總結(jié)

    共榮開源生態(tài)!通動力子公司鴻湖萬聯(lián)榮獲“2024年度開源鴻蒙社區(qū)卓越單位”

    OpenHarmony建設(shè)成果,吸引更多力量加速推動開源生態(tài)高質(zhì)量發(fā)展。作為OpenHarmony項目群A類捐贈人及社區(qū)核心貢獻(xiàn)單位,通動力子公司鴻湖萬聯(lián)亮相會議,
    的頭像 發(fā)表于 01-21 16:32 ?629次閱讀
    共榮<b class='flag-5'>開源</b>生態(tài)!<b class='flag-5'>軟</b>通動力子公司鴻湖萬聯(lián)榮獲“2024年度<b class='flag-5'>開源</b>鴻蒙<b class='flag-5'>社區(qū)</b>卓越單位”

    通動力榮獲“2024年度開源鴻蒙社區(qū)卓越單位”

    近日,一場聚焦開源生態(tài)發(fā)展的重要盛會——OpenHarmony年度工作會議在深圳成功舉行。本次會議由開放原子開源基金會指導(dǎo),OpenHarmony社區(qū)主辦,匯聚了眾多OpenHarmo
    的頭像 發(fā)表于 01-15 15:53 ?549次閱讀

    RT-Thread榮登2024開源創(chuàng)新榜單,躋身中國十大開源社區(qū)

    日前,由中國科協(xié)科學(xué)技術(shù)傳播中心、中國計算機學(xué)會、中國通信學(xué)會和中國科學(xué)院軟件研究所聯(lián)合主辦,CSDN承辦的2024年開源創(chuàng)新榜評選活動圓滿落幕。在眾多優(yōu)秀候選者中,RT-Thread
    的頭像 發(fā)表于 01-08 19:06 ?788次閱讀
    RT-Thread榮登2024<b class='flag-5'>開源</b>創(chuàng)新榜單,躋身中國十大<b class='flag-5'>開源</b><b class='flag-5'>社區(qū)</b>

    通動力榮膺“openGauss社區(qū)突出貢獻(xiàn)單位”

    ,匯聚思想引領(lǐng)者、商業(yè)精英、技術(shù)專家、合作伙伴以及全球開源基金會等業(yè)界同仁,凝聚全國乃至全球產(chǎn)業(yè)發(fā)展力量,共同探討數(shù)據(jù)庫產(chǎn)業(yè)發(fā)展方向和未來機遇。 通動力作為openGauss的重要參
    的頭像 發(fā)表于 12-27 18:47 ?745次閱讀

    黃鶴開源社區(qū)正式發(fā)布

    近日,在2024開放原子開發(fā)者大會暨首屆開源技術(shù)學(xué)術(shù)大會開幕式上,基于開放原子開源基金會旗下AtomGit開源協(xié)作平臺搭建的黃鶴開源社區(qū)正式
    的頭像 發(fā)表于 12-23 11:33 ?721次閱讀

    deepin榮獲2024年度開源社區(qū)

    近日,由中國科協(xié)科學(xué)技術(shù)傳播中心、中國計算機學(xué)會、中國通信學(xué)會和中國科學(xué)院軟件研究所聯(lián)合主辦、CSDN 承辦的 2024 年開源創(chuàng)新榜評選活動圓滿落幕。經(jīng)過嚴(yán)格的評選過程,deepin
    的頭像 發(fā)表于 12-20 15:13 ?666次閱讀

    deepin社區(qū)落地開源生態(tài)發(fā)展合作倡議

    )五大操作系統(tǒng)開源社區(qū)聯(lián)合發(fā)起的開源生態(tài)發(fā)展合作倡議,deepin(深度)社區(qū)在操作系統(tǒng)構(gòu)建工程落地上已有重要進(jìn)展,彰顯了 deepin(深
    的頭像 發(fā)表于 12-17 09:35 ?723次閱讀

    OpenHarmony人才生態(tài)大會南向生態(tài)社區(qū)發(fā)展論壇在武漢圓滿舉辦

    11月27日,OpenHarmony人才生態(tài)大會2024在武漢隆重舉行。當(dāng)日下午的 OpenHarmony南向生態(tài)社區(qū)發(fā)展論壇(以下簡稱“論壇”)上,眾多社區(qū)伙伴、企業(yè)代表、技術(shù)專家與優(yōu)秀開發(fā)者齊聚,深度分享OpenHarmony硬件生態(tài)與人才建設(shè)經(jīng)驗,為其
    的頭像 發(fā)表于 11-29 10:06 ?612次閱讀
    OpenHarmony人才生態(tài)大會南向生態(tài)<b class='flag-5'>社區(qū)發(fā)展</b>論壇在武漢圓滿舉辦

    OpenHarmony人才生態(tài)大會南向生態(tài)社區(qū)發(fā)展論壇在武漢圓滿舉辦

    11月27日,OpenHarmony人才生態(tài)大會2024在武漢隆重舉行。當(dāng)日下午的 OpenHarmony南向生態(tài)社區(qū)發(fā)展論壇(以下簡稱“論壇”)上,眾多社區(qū)伙伴、企業(yè)代表、技術(shù)專家與優(yōu)秀開發(fā)者齊聚
    發(fā)表于 11-29 09:54

    通動力榮膺2024年度openEuler社區(qū)突出貢獻(xiàn)單位

    近日,主題為“以智能 致世界”的操作系統(tǒng)大會2024在北京中關(guān)村國際創(chuàng)新中心舉辦,大會由openEuler社區(qū)和全球計算聯(lián)盟主辦,通動力參與協(xié)辦。作為開放原子開源基金會白金捐贈人
    的頭像 發(fā)表于 11-20 11:50 ?876次閱讀

    Arm加入OpenCloudOS操作系統(tǒng)開源社區(qū)

    基于 Arm 架構(gòu)的應(yīng)用。近期,Arm 加入 OpenCloudOS 操作系統(tǒng)開源社區(qū),共同推進(jìn)開源云操作系統(tǒng)的發(fā)展。 Arm 作為全球領(lǐng)先的計算
    的頭像 發(fā)表于 11-15 11:34 ?882次閱讀