在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

華聲電子網(wǎng) ? 來源:華聲電子網(wǎng) ? 作者:華聲電子網(wǎng) ? 2023-01-05 17:45 ? 次閱讀

自發(fā)布基于 Julia 的科學計算環(huán)境 MWORKS.Syslab 以來,同元軟控在科學計算語言、多語言統(tǒng)一編譯和融合、AI機器學習等技術(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 的黃金贊助商,同元軟控在這次會議中給予了大力支持,并在這次會議貢獻了 6 場精彩的報告。

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

1、同元軟控與 Julia

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

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

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

pYYBAGO2nCSAZ95KAAIEAWiSya0387.png

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

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

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

報告人:陳久寧

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

poYBAGO2nCWAauX6AAFNDG5wMqI241.png

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

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

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

報告人:趙王宏楦

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

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

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

對于 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)勢,在追求性能以及工程化的應用場景下,JNumPy 提供了目前最強大的解決方案。

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

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

報告人:陳志強

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

pYYBAGO2nCaACfAjAAI1a_6OYKY365.png

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

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

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

報告人:陳久寧

今年在 Julia 社區(qū)最出圈的一篇博客大概是 Yuri 的“為什么我不再推薦使用 Julia”,一針見血地指出了 Julia 的可組合性在正確性方面的風險。在這個報告中,我們介紹了一個同元內(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ū)貢獻

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 類型兼容性最佳、嚴格可控的類型轉(zhuǎn)換關(guān)系等特點脫穎而出。在較為“嚴肅”的 Python 調(diào)用 Julia 工程中,JNumPy 是將 Julia 數(shù)據(jù)及函數(shù)暴露給 Python 的最佳選擇。

2、ObjectOriented.jl

作者:趙王宏楦

ObjectOriented.jl 是同元軟控為 Julia 語言實現(xiàn)的一套完整的、機制性 (mechanical) 的面向?qū)ο蠛陰欤軌蜃層脩粢再N近 Python 的語法進行面向?qū)ο缶幊蹋栽L問諸如繼承/多繼承、getter/setter,接口編程等功能。

pYYBAGO2nCeAfRPtAADHBbSrLLw146.png

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

3、UnzipLoops.jl

作者:陳久寧、趙王宏楦

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

poYBAGO2nCiALVstAAEGnlxAC2w418.png

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

三、寄語

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


審核編輯黃昊宇

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

    關(guān)注

    32

    文章

    1901

    瀏覽量

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

    關(guān)注

    30

    文章

    4844

    瀏覽量

    69238
收藏 0人收藏

    評論

    相關(guān)推薦

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

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

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

    OpenHarmony建設(shè)成果,吸引更多力量加速推動開源生態(tài)高質(zhì)量發(fā)展。作為OpenHarmony項目群A類捐贈人及社區(qū)核心貢獻單位,通動力子公司鴻湖萬聯(lián)亮相會議,
    的頭像 發(fā)表于 01-21 16:32 ?215次閱讀
    共榮<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年度工作會議在深圳成功舉行。本次會議由開放原子開源基金會指導,OpenHarmony社區(qū)主辦,匯聚了眾多OpenHarmo
    的頭像 發(fā)表于 01-15 15:53 ?268次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

    香蕉派開源社區(qū)與矽昌通信共推BPI-Wifi5 低成本路由器開源方案

    和其他網(wǎng)絡(luò)環(huán)境。由Banana Pi 開源硬件社區(qū)與矽昌通信聯(lián)合推出,采用開源方式運作,所有的軟件都公開在Github上,開發(fā)者與用戶可以自由編譯自己的軟件。 BPI-Wifi5 Ro
    發(fā)表于 11-28 10:37

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

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

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

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

    國際簽署CLA,正式加入OpenCloudOS操作系統(tǒng)開源社區(qū)

    近日,中國際簽署 CLA(Contributor License Agreement 貢獻者許可協(xié)議),正式加入 OpenCloudOS 操作系統(tǒng)開源社區(qū)
    的頭像 發(fā)表于 04-15 11:42 ?794次閱讀

    從MATLAB到MWORKS,科學計算與系統(tǒng)建模仿真平臺的中國選項

    一、控:敢擔重任,研制中國自主的科學計算與系統(tǒng)建模仿真平臺 “中國需要自主的科學
    的頭像 發(fā)表于 03-11 13:06 ?712次閱讀
    主站蜘蛛池模板: 久久青| 三级第一页 | 双性强迫开宫灌满h | 99视频热 | 亚洲高清一区二区三区四区 | 欧美精品xxxⅹ欧美 欧美精品高清在线xxxx | 免费激情网址 | 天天做天天爽爽快快 | 国产欧美日韩va | 国产一区中文字幕在线观看 | 欧美一级免费在线观看 | 天天天做天天天天爱天天想 | 精品无码中出一区二区 | 性过程很黄的小说男男 | 农村妇女色又黄一级毛片卡 | 日本三级黄色 | 精品久久香蕉国产线看观看亚洲 | 亚洲成熟人网站 | 天天做夜夜爽 | 韩国中文字幕在线观看 | 日本理论在线 | 国产成人精品高清在线 | 日本污全彩肉肉无遮挡彩色 | 国产一级爱c片免费播放 | 天堂资源中文在线 | 国产精品嫩草影院一二三区 | 国产区精品高清在线观看 | 在线欧美激情 | 欧美一区二区三区不卡免费观看 | 伊人色综合久久天天爱 | 日本不卡在线一区二区三区视频 | 国产精品美女久久久久网站 | 美女免费视频色在线观看 | 久久亚洲精品国产亚洲老地址 | 九色国产在线 | 国产精品久久久久久久久kt | 视频精品一区二区三区 | 亚洲欧洲色天使日韩精品 | 国产精品视频永久免费播放 | 13日本xxxxxxxxx18 1515hh四虎免费观38com | 亚洲国产精品久久婷婷 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品