91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(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)中工作,讓他們訪問并應(yīng)用 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)勢,在追求性能以及工程化的應(yīng)用場景下,JNumPy 提供了目前最強大的解決方案。

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

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

報告人:陳志強

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

pYYBAGO2nCaACfAjAAI1a_6OYKY365.png

這個報告主要介紹了同元軟控圖形庫已具備的能力,包括豐富的圖形種類,友好的交互界面以及一體化的用戶體驗。選取了專業(yè)庫的幾個典型應(yīng)用,直觀的展示了圖形庫對復雜圖形的支持能力。報告最后提出了圖形庫進一步發(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ū)ο缶幊?,以訪問諸如繼承/多繼承、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

    文章

    2024

    瀏覽量

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

    關(guān)注

    30

    文章

    4969

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【乾芯QXS320F開發(fā)板試用】之julia分形測試

    計算一個簡單的數(shù)學分形:Julia集。 這種數(shù)學對象的生成算法非常簡單:對于復平面的每個點,我們對一個定義序列的發(fā)散速度進行估計。該序列的Julia集方程為: zn+1 = zn2 + c 對于復平面
    發(fā)表于 12-15 02:48

    通動力成為openEuler社區(qū)首批全球化先鋒伙伴

    11月14—15日,操作系統(tǒng)大會&openEuler Summit 2025在北京隆重舉行。本次大會由開放原子開源歐拉社區(qū)協(xié)同通動力等數(shù)十家產(chǎn)業(yè)伙伴共同舉辦,旨在匯聚全球產(chǎn)業(yè)界力量,打造極具創(chuàng)新力的操作系統(tǒng),加速全球基礎(chǔ)軟件
    的頭像 發(fā)表于 11-19 17:25 ?762次閱讀

    國際亮相浙江開源鴻蒙生態(tài)發(fā)展大會

    2025年10月16日,由浙江省經(jīng)信廳主辦的首屆浙江開源鴻蒙生態(tài)發(fā)展大會在溫州國際云軟件谷成功舉辦。作為鴻蒙生態(tài)核心共建者,中國際受邀參會,與浙江省政產(chǎn)學研用各界精英,聚焦開源鴻蒙與
    的頭像 發(fā)表于 10-18 15:51 ?997次閱讀

    通動力攜手openEuler推動開源生態(tài)全球化發(fā)展

    8月29日,開放原子開源基金會園區(qū)行在重慶召開。開放原子開源基金會openEuler社區(qū)作為開源社區(qū)代表參會,
    的頭像 發(fā)表于 09-01 11:39 ?686次閱讀

    國際出席華為昇騰計算產(chǎn)業(yè)發(fā)展峰會

    今天,昇騰計算產(chǎn)業(yè)發(fā)展峰會在北京召開。作為人工智能產(chǎn)業(yè)的重要參與者與華為核心合作伙伴,中國際受邀出席本次峰會,與眾多AI領(lǐng)軍企業(yè)、合作伙伴、高校及科研機構(gòu)代表齊聚一堂,共同見證華為昇騰系列關(guān)鍵技術(shù)
    的頭像 發(fā)表于 08-07 18:14 ?1602次閱讀

    開源鴻蒙出席地方開源生態(tài)建設(shè)圓桌交流會

    社區(qū)發(fā)展、技術(shù)演進、行業(yè)落地、版本迭代及地方政策聯(lián)動方面取得的關(guān)鍵成果,并呼吁更多地方加速政企辦公應(yīng)用鴻蒙化,推動開源生態(tài)落地、促進區(qū)域經(jīng)濟發(fā)展、提升產(chǎn)業(yè)競爭力。
    的頭像 發(fā)表于 07-28 17:41 ?907次閱讀

    開源鴻蒙持續(xù)取得顯著成果

    和落地實踐。會上,開源鴻蒙項目群工作委員會委員、華為終端BG軟件部副總裁章曉峰發(fā)表了題為《乘風破浪,共創(chuàng)開源鴻蒙未來》的主題演講,全面闡述了開源鴻蒙在社區(qū)發(fā)展、行業(yè)落地、版本迭代及人才
    的頭像 發(fā)表于 07-28 17:39 ?963次閱讀

    首批成員單位加入開放原子電鴻開源社區(qū)

    ,論壇匯聚能源企業(yè)、科研機構(gòu)及生態(tài)企業(yè)等電力產(chǎn)業(yè)鏈上下游核心力量,共謀開源社區(qū)發(fā)展藍圖,共商電力行業(yè)數(shù)字化轉(zhuǎn)型路徑,為新型電力系統(tǒng)建設(shè)注入開源動能。
    的頭像 發(fā)表于 07-28 17:35 ?966次閱讀

    北京國際開源社區(qū)取得積極進展

    近日,2025開放原子開源生態(tài)大會開幕式上,北京國際開源社區(qū)交出兩年建設(shè)答卷。開源中國、統(tǒng)信軟件、深開鴻、北京人形機器人創(chuàng)新中心等十家企業(yè)獲授北京國際
    的頭像 發(fā)表于 07-28 17:05 ?1098次閱讀

    開放原子旋武開源社區(qū)正式成立

    近日,在2025開放原子開源生態(tài)大會開幕式上,開放原子旋武開源社區(qū)正式宣告成立。
    的頭像 發(fā)表于 07-28 17:01 ?1075次閱讀

    開放原子電鴻開源社區(qū)正式成立

    在能源革命與數(shù)字技術(shù)深度融合的背景下,我國電力行業(yè)開源生態(tài)建設(shè)邁出關(guān)鍵一步。近日,在2025開放原子開源生態(tài)大會開幕式上,開放原子電鴻開源社區(qū)正式啟動,并同步發(fā)起“
    的頭像 發(fā)表于 07-28 17:00 ?951次閱讀

    開源科學計算與系統(tǒng)建模分論壇即將召開

    2025開放原子開源生態(tài)大會即將于7月23-24日在北京國家會議中心二期盛大啟幕。作為大會重要組成部分,開源科學計算與系統(tǒng)建模(openSCS)分論壇將于7月24日上午9:00在會議室
    的頭像 發(fā)表于 07-21 17:48 ?1194次閱讀

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

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

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

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

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

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