Stories

List
Create Time

DatenLord前沿技術分享 No.20

達坦科技專注於打造新一代開源跨雲存儲平台DatenLord,致力於解決多雲架構、多數據中心場景下異構存儲、數據統一管理需求等問題,以滿足不同行業客户對海量數據跨雲、跨數據中心高性能訪問的需求。噴泉碼具有極高的糾錯能力,且具有低延遲、地複雜度、高效率等優點,使其在冷存儲、分佈式存儲、無線通信等領域得到廣泛應用。達坦科技致力於軟硬件融合的解決方案,噴泉碼的高效實現在硬件上,作為公司長期的技術儲備,在本

Create Time

噴泉碼淺談

01、噴泉碼簡介 噴泉碼(Fountain Code)是一種在無線通信、數據傳輸和網絡編碼領域中使用的錯誤糾正技術。它與傳統的糾錯碼和編碼方法有所不同,噴泉碼被設計用於在不確定信道條件下的高效數據傳輸。傳統的糾錯碼(如海明碼、RS碼等)通常需要在發送方對數據進行編碼,接收方則使用相同的編碼進行解碼和糾錯。這些方法一般具有固定的碼率(Code Rate),即針對一定長度的原始數據,編碼後的長度是固定

Create Time

cocotbext-pcie使用經驗交流

寫在前面 達坦科技即將開源的100G RDMA RTL代碼採用cocotb對其功能進行驗證。其中,對於DMA引擎的驗證工作使用了開源的cocotbext-pcie框架來進行驗證。本文將簡要介紹cocotbext-pcie的使用方式,以及在使用中遇到的問題。 對於目前遇到的一些問題,由於需要對cocotbext-pcie本身進行修改,達坦科技計劃在暑期安排一系列夏令營活動,邀請在校生加入對cocot

Create Time

如何優雅地組織Rust項目中的異步代碼?

概要 很多使用過Async Rust的人都可能有過被其要求的約束所困擾的經歷,例如,spawned task有'static的要求,MutexGuard不能跨越.await,等等。克服這些約束需要仔細地設計代碼結構,很可能會導致晦澀和嵌套的代碼,這對開發人員和審查人員都是一種挑戰。在這篇文章中,我將首先列出我在編寫async Rust代碼時的一些痛點。然後,我將指出我們真正需要異步代碼的場景,並討

Create Time

DatenLord|重新思考Rust Async如何實現高性能IO

作者: 王璞 長期以來,計算機系統IO的速度一直沒能跟上CPU速度的提升,相比而言IO往往成為系統的性能瓶頸,計算任務等待IO存取數據,成為高性能系統的一大性能瓶頸。本文先剖析IO性能瓶頸的根源,然後舉例説明如何解決IO瓶頸,最後簡要介紹我們在高性能IO方面的嘗試。 IO性能瓶頸 當用户程序執行IO操作時,絕大多數情況下是調用操作系統內核提供的系統調用來執行IO操作,最常見的IO系統調用是read

Create Time

InfiniBand包頭與ibverbs接口實現(一)—— RDMA WRITE分析

InfiniBand是一種高性能網絡技術,其數據包格式設計對實現高效可靠的網絡傳輸至關重要。本文將詳細介紹InfiniBand數據包的頭部結構,分析它們在實際應用中的作用和實現機制。並且我們會討論可靠連接(RC)服務類型下的傳輸頭格式,以及RDMA WRITE等典型操作場景,以及它們在ibverbs接口中的對應關係。 Table of Contents: 兩類包頭格式 Routing Hea

Create Time

達坦科技&琶洲實驗室|開源組會邀您上線

在AI基礎設施飛速發展的今天,培養具備GPU計算能力的專業人才成為行業迫切需求。達坦科技聯合琶洲實驗室(黃埔)推出的「開源組會」系列活動正是這一背景下的創新實踐,為AI Infra領域的人才培養開闢了新路徑。 本系列視頻將於達坦科技DatenLord的b站視頻號上同步更新,歡迎感興趣的同學點贊關注。 01、強強聯手:產學研深度融合的創新平台 琶洲實驗室(黃埔)作為國內頂尖的科研機構,長期致力於人工