Skymizer connects ONNX to all deep learning accelerator ASICs

Skymizer, a compiler company founded in 2013, will launch the open source compiler “ONNC” (Open Neural Network Compiler) to ONNX backed by its unique compiler technologies.

Hundreds of AI chips are releasing in the near future, the latest figures indicate 34 IC and IP vendors will provide various AI chips and deep learning accelerator (DLA) ASICs in 2018. These all reflect the urgent need for an open compiler to support different AI chips.

Skymizer foresaw the trend and developed the compiler ONNC. Based on ONNX, ONNC is an efficient way to connect all current AI chips, especially DLA ASICs, with ONNX. Skymizer will open source ONNC before the end of July 2018.

Open Neural Network Exchange Format (ONNX) is a standard for representing deep learning models that enables models to be transferred between frameworks. Skymizer introduces ONNC that supports ONNX format and mainstream AI frameworks such as Caffe and Tensorflow. ONNC’s dominant advantage to current AI frameworks is that it provides direct support to DLA ASIC chips by ability to describe variants of performance cost models of hardware and by general optimization passes. DLA ASIC vendors can reuse these optimization passes by describing its special performance cost model in ONNC. ONNX and ONNC together help DLA ASIC vendors support various AI frameworks within a short time, improves DLA’s performance and shortens developing schedule.

“AI innovations need the open ecosystem, ONNX, who guarantees interoperability among frameworks,” said Luba Tang, CEO of Skymizer. “ONNC aims to connect all deep learning accelerators to ONNX, by general approach, in short time.”

Skymizer will release ONNC, an open source neural network compiler before the end of July 2018.

Skymizer 勇者召集令 2018

關於我們

Skymizer 是頂尖的編譯與虛擬化技術團隊,幫助客戶建立各式的虛擬機與編譯器,增加軟體效能、縮短 time-to-market 時間;目前我們已與世界級的公司合作,一起開發供深度學習 (deep learning) ASIC 使用的編譯器,與新一代區塊鏈上的智能合約 (smart contract) 所使用的虛擬機。除了內部產品,也積極開發及參與 Open Source 的專案。我們熱愛技術、想透過我們的雙手讓軟體界變得更好,為此,需要你的加入!

繼續閱讀 Skymizer 勇者召集令 2018

SkySquire 使用教學

SkySquire 是個萬用小刀,讓你可以輕鬆修改其他程式預設行為。

今天如果要修改一個 open source project 的編譯參數,你會怎麼做?
你會試著去了解所有的編譯過程,修改 Makefile 或者是各式各樣的設定檔?相信我,這是一件繁瑣而且可怕的事情,非常容易出錯而無法察覺。我們曾經花了兩個月研究 MESA 的效能變化,卻發現編譯器優化的參數沒有辦法傳遞到整個 project 當中;也曾發現 open source project 當中的編譯器的優化參數其實從來沒有被 Makefile 傳遞過。為了解決參數傳遞問題,我們也曾經大改 Android 的 nijia,好讓我們能夠針對不同的檔案下不同的編譯參數。

繼續閱讀 SkySquire 使用教學

2013 Hello GCC:The Theory, History and Future of System Linkers

是否總感覺這世界在變,但是系統軟體卻不動如山?其實不盡如此,從風起雲湧的 AI 技術、VR、AR、自動車等未來科技,無一不是受系統軟體的改進而達成,不論是 Android ART, LLVM, Swift, GPGPU,均是由系統軟體的改善所推動的。

繼續閱讀 2013 Hello GCC:The Theory, History and Future of System Linkers

2011 COSCUP Review:淺談 GCC 編譯技術 Break Compilation Boundaries with GCC

編譯器宛如傳說中的巨龍般,潛藏在最底層處。我們都聽過編譯器,但是我們都不了解他。對於編譯器,我們好奇,我們曖昧。

這篇 talk 是 Luba 於 2013 COSCUP 的演講,從編譯器的各種限制出發,用最淺顯的方式來講解編譯器最深入的概念,並獲得 2013 年 COSCUP 最受歡迎的演講第二名。

今天就讓我們請到 Luba 用簡單易懂的方式,讓你快速了解編譯器技術,讓神秘的巨龍伸展雙翅,讓你看見他銳利的爪牙與發光的鱗片。


更多的 Skymizer 勇者在 2017 COSCUP!

議程:用 GCC 讓你的 PostgreSQL 噴噴噴
講者:tclin
時間:2017/08/05 13:00
地點:國立臺灣大學社會科學院 R403

議程:BSDMIZER: a framework to improve FreeBSD continuously
講者:Luba
時間:2017/08/06 11:00
地點:國立臺灣大學社會科學院 R303

Skymizer 編譯器:追求的不是優化,而是登峰造極

Skymizer整合編譯器、機器學習、高速運算,賦予硬體表現淋漓盡致的可能

在人工智慧大行其道的現代,傳統編譯器的優化方式顯得僵化與不合時宜。Skymizer 不單單以優化現有編譯策略作為性能提升手段,而是輔以更以宏觀的角度去尋找各程序碼之間在不同硬件下最佳的編譯策略組合模式,進而能針對該軟硬件找到最高性能的編譯模式,並使性能提升至少30%。

繼續閱讀 Skymizer 編譯器:追求的不是優化,而是登峰造極

評估 Skymizer Intelligent Compiler 優化的可能性

根據 Skymizer 的研究,如果基本的編譯器參數優化有效果,那麼就很適合使用 Skymizer Intelligent Compiler。

我們可以利用 SkySquire 來做基本的編譯器參數優化,改變 gcc/clang 的預設參數,將 gcc/clang 設定為低水位高水位,並藉由高低水位的差距,來評估使用 Skymizer Intelligent Compiler 優化的可能性。

繼續閱讀 評估 Skymizer Intelligent Compiler 優化的可能性

Skymizer 新年新勇者,2017 全力募集!

###關於我們

Skymizer 是一個致力於行動與物聯網開發工具的頂尖開發團隊。公司創立於 2013年冬季,創辦團隊來自於世界各大知名軟硬體公司(Google、Mediatek、Marvell)。除了內部產品,也積極開發及參與 Open Source 的專案,目前正在高速成長,已有國際性的創業投資機構投資。我們想透過我們的雙手讓軟體界變得更好。

繼續閱讀 Skymizer 新年新勇者,2017 全力募集!