chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

一、JuliaCN 2022 報(bào)告盤點(diǎn)

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

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

1、同元軟控與 Julia

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

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

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

pYYBAGO2nCSAZ95KAAIEAWiSya0387.png

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

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

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

報(bào)告人:陳久寧

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

poYBAGO2nCWAauX6AAFNDG5wMqI241.png

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

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

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

報(bào)告人:趙王宏楦

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

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

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

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

報(bào)告人:宋家豪

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

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

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

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

報(bào)告人:陳志強(qiáng)

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

pYYBAGO2nCaACfAjAAI1a_6OYKY365.png

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

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

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

報(bào)告人:陳久寧

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

poYBAGO2nCeAGgOZAAFlcE44o9U248.png

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

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

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

1、JNumpy: julia-numpy

作者:趙王宏楦、宋家豪

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

2、ObjectOriented.jl

作者:趙王宏楦

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

pYYBAGO2nCeAfRPtAADHBbSrLLw146.png

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


審核編輯黃昊宇

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

    關(guān)注

    32

    文章

    1968

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

    。順應(yīng)時代趨勢,通動力憑借深厚的技術(shù)積累和持續(xù)創(chuàng)新能力,堅(jiān)定不移推進(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 ?638次閱讀

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

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

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

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

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

    OpenHarmony建設(shè)成果,吸引更多力量加速推動開源生態(tài)高質(zhì)量發(fā)展。作為OpenHarmony項(xiàng)目群A類捐贈人及社區(qū)核心貢獻(xiàn)單位,通動力子公司鴻湖萬聯(lián)亮相會議,
    的頭像 發(fā)表于 01-21 16:32 ?835次閱讀
    共榮<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 ?692次閱讀

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

    日前,由中國科協(xié)科學(xué)技術(shù)傳播中心、中國計(jì)算機(jī)學(xué)會、中國通信學(xué)會和中國科學(xué)院軟件研究所聯(lián)合主辦,CSDN承辦的2024年開源創(chuàng)新榜評選活動圓滿落幕。在眾多優(yōu)秀候選者中,RT-Thread
    的頭像 發(fā)表于 01-08 19:06 ?991次閱讀
    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ā)展方向和未來機(jī)遇。 通動力作為openGauss的重要參
    的頭像 發(fā)表于 12-27 18:47 ?908次閱讀

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

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

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

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

    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 ?987次閱讀

    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)驗(yàn),為其
    的頭像 發(fā)表于 11-29 10:06 ?829次閱讀
    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

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

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