科技日報記者 劉艷
我國圖數據庫技術取得重大突破,Ultipa Graph全面實現了支持精簡和復雜兩種指令集架構。
小到手機、電腦,大到汽車、飛機,都離不開處理器。
ARM、X86這些CPU(中央處理器)底層的核心技術叫做指令集,它就像一位“司令官”,處理器理解程序的各種行為就靠它來指揮。
雖然各下游軟件都是基于這一整套架構而開發,但相互之間陣營明確且水火不容。其中,ARM和X86是全球最重要的兩大“陣營”,從技術上講,前者屬于精簡指令集(RISC),后者則是復雜指令集(CISC)。
讓這兩種技術相互兼容很難嗎?轉換平臺不是一件容易的事。
因為程序和處理器之間是通過指令集來溝通的,能為X86架構編譯的軟件,就算看得懂復雜指令集所表達的內容,也未必能看懂精簡指令集表達的內容。因此,連基本的“溝通”都不能保證,又怎能保證軟件的流暢運行呢?
此外,通過虛擬化或模擬化的方式在X86與ARM之間進行雙向指令集轉換,就會不可避免地出現性能損耗,而這種損耗通常會導致系統的處理能力指數級(10倍)下降,時耗指數級(10倍)上升,電腦會變得運行非常緩慢。
Ultipa Graph攻克了這一難關,既以原生實現的方式最大化支持在X86架構上并發,同時也成為世界首款全面支持ARM架構的圖數據庫。
我國高性能計算與云計算系統專家孫宇熙2019年研創的Ultipa是致力于構建全球化新一代極致性能的大數據網絡計算和存儲平臺。
截至目前,這支由清華校友組建的技術團隊已取得了諸如超級節點處理、高性能查詢語言及半結構化圖數據處理、海量數據導入、裝置、設備及存儲介質、數據庫深度路徑搜索、動態圖剪枝過濾等30多項技術成果和專利,并成功轉化為產品與應用。